今天上課,點亮數碼管,gpio初始化後,數碼管上有一段亂碼。
要讓這亂碼消失掉,需要改變gpio初始化的順序。在gpio埠使能後,要加odr(埠暫存器)控制**。
gpio_inittypedef gpio_initstructure; //定義乙個結構體
rcc_apb2periphclockcmd(rcc_apb2periph_gpiod,enable); //d組埠,時鐘使能
gpio_setbits(gpiod,gpio_pin_2); //或者gpio_resetbits(gpiod,gpio_pin_2);
gpio_initstructure.gpio_mode=gpio_mode_out_pp; //設定成推挽模式
gpio_initstructure.gpio_pin=gpio_pin_2; //開啟gpio2
gpio_initstructure.gpio_speed=gpio_speed_2mhz; //gpio輸出模式
gpio_init(gpiod,&gpio_initstructure); //初始化結構體
STM32 埠初始化引發的思考
哎,歲月不等人,奈何人生有限,學習無涯。好了,話不多說,直入今天的主題。問題描述 在做乙個bcm專案時發現乙個問題,那就是在上電的瞬間,發現燈關有閃爍的情況,從現象來看,應該就是bcm控制器在初始化的過程中埠的預設值,導致了外部燈光的閃爍。問題解決 首先宣告下,我是一名硬體工程師,但是在大多數人說解...
STM32初始化SD卡流程
1,初始化sdio外設,關閉sdio時鐘。2,上電,開啟時鐘,注意此時時鐘應不能超過400khz,且此時是只有一位資料線,要到初始化完成後再調時鐘與資料線寬度。3,延時最低74個時鐘週期。使時鐘與sd卡穩定,否則會出錯。4,傳送cmd0,需要返回0x01,進入idle狀態 5,為了區別sd卡是2.0...
stm32外設初始化和設定過程
1.主應用檔案中宣告ppp inittypedef結構體變數。例 gpio inittypedef gpio initstructure 2.為定義的結構體變數設定需要的值。設定變數中所有的值 ppp initstructure.member1 value1 ppp initstructure.me...