標(biāo)題: STM32F4之USART【庫函數(shù)操作】 [打印本頁]

作者: qinqin    時間: 2015-6-9 02:26
標(biāo)題: STM32F4之USART【庫函數(shù)操作】
STM32F407xx內(nèi)嵌四個通用同步/異步接收器​​(USART1,USART2,USART3和USART6)和兩個通用異步收發(fā)器(UART4和UART5)。這6個接口提供異步通信的IrDASIRENDEC支持,多機(jī)通信模式,單線半雙工通信模式LIN主/從功能。 USART1和USART6接口能夠速度高達(dá)10.5 Mbit /s的通信其他可用的接口通信高達(dá)5.25bit/s。USART1,USART2,USART3和USART6還提供硬件管理的CTS,RTS信號,智能卡的模式(ISO7816兼容)和類似的SPI通信能力。所有接口都可以通過DMA控制器。
        這里只使用了兩根線的最簡單串口設(shè)置。
        硬件環(huán)境:STM32F4-Discovery
        軟件環(huán)境:MDK4.7a
        實現(xiàn)的功能:1、串口初始化,
                             2、通過串口發(fā)送數(shù)據(jù)
                             3、中斷方式接收數(shù)據(jù),并將接收到的數(shù)據(jù)回送。
       使用庫函數(shù)操作
       首先,配置NVIC使用NVIC_PriorityGroupConfig()設(shè)置優(yōu)先級分組,使用NVIC_Init()對NVIC進(jìn)行初始化


第二步:配置引腳功能,因為我的板子上PA9被用來驅(qū)動LED了,所以只能將將串口映射到PB6,PB7。這個設(shè)置跟F1系列的有點差別。首先初始化端口時鐘,第二配置端口引腳功能,第三不設(shè)置功能映射將串口連接到引腳。

第三步:配置串口工作方式。步驟也差不多:打開時鐘,用Init函數(shù)初始化串口,設(shè)置串口的接收中斷,最后別忘了使能串口。

第四步:添加串口中斷函數(shù),函數(shù)名是固定的:voidUSART1_IRQHandler(void)。中斷進(jìn)入時候,先判斷接收寄存器是否有數(shù)據(jù),有數(shù)據(jù)時候就接收,然后使用USART_SendData()將數(shù)據(jù)發(fā)回

最后就是main了,沒啥可說的







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1