4469| 5
|
stm32f4串口通信中问题 |
1金钱
最佳答案如果使用中断模式读取串口数据,在串口接到数据后会进入中断函数,此时不读DR寄存器,也不对RXNE位清零,就会产生上溢错误,直到对RXNE位清零前,DR寄存器是一直接不到新数据的。
你可以在中断函数里定义一个标志位,在主循环里判断标志后进行数据处理,但这个要串口接收数据的速度远小于主循环的速度。或者你用DMA方式进行。
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-27 15:15
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网