stm32自學階段性總結1 埠復用與重對映

2021-10-01 04:10:17 字數 911 閱讀 2629

又是週末加月末,是時候來總結一下了

2:所需要的外設時鐘使能 例如:rcc_apb2periphclockcmd_usart()

3:埠的模式設定 gpio_init();

gpio_initstructure.gpio_pin = gpio_pin_9; gpio_initstructure.gpio_speed = gpio_speed_50mhz; gpio_initstructure.gpio_mode = gpio_mode_af_pp; //復用推挽輸出 gpio_init(gpioa, &gpio_initstructure); //usart1_rx pa.10 浮空輸入 gpio_initstructure.gpio_pin = gpio_pin_10;//pa10 gpio_initstructure.gpio_mode = gpio_mode_in_floating;//浮空輸入 gpio_init(gpioa, &gpio_initstructure);//初始化埠,注意將埠mode設定為復用模式.

相關配置:

1 使能gpio時鐘:

rcc_apb2periphclockcmd(rcc_apb2periph_gpioa, enable);

2 使能外設即串列埠1的時鐘:

rcc_apb2periphclockcmd(rcc_apb2periph_usart1, enable);

3開啟重對映時鐘(重對映必須開啟重對映時鐘):

rcc_apb2periphclockcmd(rcc_apb2periph_usart1, enable);

4開啟重對映:

gpio_pinremapconfig(gpio_partialremap_usart3, enable);

注意:重對映需要看是完全重對映還是部分重對映

嵌入式Linux自學階段性總結 1

嵌入式linux自學階段性總結 zhenzhen365 hotmail.com 歡迎從事嵌入式linux圖形及裝置驅動開發的朋友交流!最近自學嵌入式linux下qt e qtopia和裝置驅動開發,短短的幾個月,遇到了一大堆問題,查詢資料然後思考,消耗了大量的腦細胞,不過還是有收穫的,最終把路終於走...

嵌入式Linux自學階段性總結 2

修改qtopia原始碼,配置和交叉編譯 a.安裝arm linux gcc 3.4.1 b.編譯tslib 1.4 觸控螢幕驅動 qtopia自帶有觸控螢幕驅動和校準程式,這裡我為了提高效能,採用tslib1.4的第三方庫。解壓tslib1.4,進入該目錄執行 cd tslib echo ac cv...

嵌入式Linux自學階段性總結 3

d.現在就可以配置.configure 引數 export path path usr local arm 3.4.1 bin mkdir opt qtopia cd opt cp r mnt qtopia tslib root tslib1.4 install cd opt qtopia tar ...