日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stm32 之引脚和各功能模块间关系

發布時間:2024/8/26 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stm32 之引脚和各功能模块间关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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引腳設置,若有復用則要設置復用的參數

GPIO_PinAFConfig(DEBUG_USART_TX_GPIO_PORT,DEBUG_USART_TX_SOURCE,DEBUG_USART_TX_AF);

GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_PIN ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);

即通過這樣的方式在硬件上確定了硬件的方式是只能用串口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);

這些是功能上需要的。

?

轉載于:https://www.cnblogs.com/heny-hui/p/7131500.html

總結

以上是生活随笔為你收集整理的stm32 之引脚和各功能模块间关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。