stm32 103 串口接收
时间: 2023-08-04 09:07:47 浏览: 192
在STM32F103系列中,串口接收可以通过配置中断来实现。首先,需要在串口的CR1寄存器中设置bit4为1,以开启IDLE中断。同时,设置bit5为1,以开启接收数据中断。\[1\]
在中断处理函数中,可以使用空闲中断接收+中断发送的方式来实现串口接收。在USART3_IRQHandler函数中,首先判断是否接收中断触发,如果是,则将接收到的数据存入接收缓存数组com3_rx_buffer中。如果是空闲中断触发,则表示接收到一帧数据,可以进行相应的处理。在处理完数据后,可以关闭发送中断,并清除发送缓存。\[2\]
在代码中还提到了一个结构体__USART1RXBUFF,用于定义串口接收缓冲区的属性。该结构体包含了接收缓冲区的写地址wp、读地址rp以及实际的接收缓冲区rxarr。\[3\]
综上所述,通过配置中断和使用相应的中断处理函数,可以实现STM32F103系列的串口接收功能。
#### 引用[.reference_title]
- *1* [STM32f103 串口接收不定长数据](https://blog.csdn.net/qq_41673920/article/details/84971631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [STM32F103串口中断接收和空闲中断接收](https://blog.csdn.net/hekuan5826/article/details/122625654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [stm32f103串口接收队列,DMA循环模式+空闲中断](https://blog.csdn.net/qq_40831436/article/details/115071656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐

















