stm32 之引腳和各功能模組間關係

2022-09-12 22:06:19 字數 1421 閱讀 6733

在除錯中斷問題時發現乙個問題,在不同中斷號下,我想修改中斷處理函式的入口,即串列埠一的中斷處理函式我想改為用串列埠二的中斷處理函式是否有問題。答案是肯定有問題,但是為何有問題,是啥會導致這樣的問題產生?下面從就來**下這個問題:

1、我用哪個串列埠是根據啥來判斷的,肯定是硬體的管教啊,即我用的是串列埠一,我就要對我用到的硬體進行設定,即對我的rx和tx用到的引腳進行設定。

//rx引腳設定

gpio_pinafconfig(debug_usart_rx_gpio_port,debug_usart_rx_source, debug_usart_rx_af);

gpio_initstructure.gpio_mode = gpio_mode_af;

gpio_initstructure.gpio_pin = debug_usart_rx_pin;

gpio_init(debug_usart_rx_gpio_port, &gpio_initstructure);

//tx引腳設定,若有復用則要設定復用的引數

即通過這樣的方式在硬體上確定了硬體的方式是只能用串列埠1.

如下的是串列埠功能上需要的波特率等相關的操作。

usart_initstructure.usart_baudrate = debug_usart_baudrate;

usart_initstructure.usart_wordlength = usart_wordlength_8b;

usart_initstructure.usart_stopbits = usart_stopbits_1;

usart_initstructure.usart_parity = usart_parity_no ;

usart_initstructure.usart_hardwareflowcontrol = usart_hardwareflowcontrol_none;

usart_initstructure.usart_mode = usart_mode_rx | usart_mode_tx;

usart_init(debug_usart, &usart_initstructure);

這些是功能上需要的。

STM32之VCAP引腳問題

前段時間在做乙個微控制器綜合課程設計,其內容是實現乙個小型數字式測溫計。按照我的想法希望用stm32f405rgt6來實現,之所以選擇這個是因為想藉此機會做乙個核心板出來,以備今後使用。對於乙個核心板而言,首先要畫出其最小系統,進而進行基礎功能的拓展。當然,一般為了省事,都會去找一些開源的資料或工程...

stm32 引腳功能設定及應用

gpio mode ain 0x0,模擬輸入 gpio mode in floating 0x04,浮空輸入 gpio mode ipd 0x28,帶下拉輸入 gpio mode ipu 0x48,帶上拉輸入 gpio mode out od 0x14,表示配置相應管腳為gpio開漏輸出 真雙向io...

STM32之I2C模組除錯總結

前一段時間對stm32的i2c模組進行了除錯,今天做乙個總結。關於i2c協議的知識,這裡就不再贅述,網上有很多介紹i2c協議的文章。目前實現i2c協議的方式有兩種,一是採用gpio口來模擬i2c協議,另外一種是使用stm32自帶的i2c模組。雖說使用gpio口模擬i2c協議較為複雜,需要詳細了解i2...