stm32埠初始化

2021-10-10 01:58:42 字數 598 閱讀 2323

今天上課,點亮數碼管,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...