完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
设置串口接收8字节FIFO中断RFITL并使能超时中断RXTOIEN,当一次只传输8个字节数据时,单片机只会上报FIFO的中断,不会上报超时中断,这时就做不到通过超时中断来判断一帧数据是否结束。
用过各种内核各种型号的处理器。第一次用新唐的单片机,感觉其串口天下第一难用。 断断续续折腾一个月了,还未达到我的需求。 我就是想用DMA收发不同长度的数据,发送可以了,但接收一直都不行。 我一开始也是想用PDMA来做,折腾几天没弄好,最后还是用的中断 恩,串口用的最多,很多时候,技巧也不少 在什么情况下会产生超时中断呢 |
|
相关推荐
1个回答
|
|
超时中断是在接收数据时设定一个时间阈值,当超过这个时间还没有接收到数据时触发的中断。通常用于判断一帧数据是否结束或者数据传输是否超时。产生超时中断的原因可能有多种,比如数据传输速度过慢、数据格式错误等等。但在你的情况下,可能是因为单片机只接收了8个字节的数据,因此没有触发超时中断。你可以尝试在传输更多数据时检查是否会触发超时中断,或者在代码中手动设置一个较短的时间阈值来测试超时中断是否正常工作。
|
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:56 , Processed in 1.123230 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号