/*******************************************************************
内容:串口配置,给出中断式串口通信,详细的寄存器作用解析
作者:Justice_Gao
日期:2017年7月29日
问题描述:
参考源代码中串口通信程序初始化设置以及通信的方式,比较难理解,和STM32F4的串口通信不同,特别是接收
这里我提供一个中断式的串口接收处理函数以及串口发送处理
思路采用STM32F4的方式,接收1个字节,触发一次中断,然后将接收到的字节存入数组中,或者环形缓存区,如ringbuffer
MAX32625的串口接收和发送自带了32字节深度的FIFO
注意事项:
(1)在调试debugger模式下,不要在中断中设置断点,因为FIFO一直在缓存数据,如果FIFO的接收缓存处理比串口接收传输
慢,则当接收数据大于32字节时,会出现溢出现象,会丢失32字节以后的数据,可以在主函数中设置断点,查看接收到的数据,这
一点非常重要
(2)若在发送数据前后设置RX_FIFO_EN的使能,需要加一定的延时,原因是,数据为发送完,就使能了RX_FIFO_
内容:串口配置,给出中断式串口通信,详细的寄存器作用解析
作者:Justice_Gao
日期:2017年7月29日
问题描述:
参考源代码中串口通信程序初始化设置以及通信的方式,比较难理解,和STM32F4的串口通信不同,特别是接收
这里我提供一个中断式的串口接收处理函数以及串口发送处理
思路采用STM32F4的方式,接收1个字节,触发一次中断,然后将接收到的字节存入数组中,或者环形缓存区,如ringbuffer
MAX32625的串口接收和发送自带了32字节深度的FIFO
注意事项:
(1)在调试debugger模式下,不要在中断中设置断点,因为FIFO一直在缓存数据,如果FIFO的接收缓存处理比串口接收传输
慢,则当接收数据大于32字节时,会出现溢出现象,会丢失32字节以后的数据,可以在主函数中设置断点,查看接收到的数据,这
一点非常重要
(2)若在发送数据前后设置RX_FIFO_EN的使能,需要加一定的延时,原因是,数据为发送完,就使能了RX_FIFO_