OpenEdv-开源电子网

标题: RT1064可以不用定时器和协议实现串口中断不定长接收吗? [打印本页]

作者: sheepsleepin414    时间: 2019-12-11 15:12
标题: RT1064可以不用定时器和协议实现串口中断不定长接收吗?
本帖最后由 sheepsleepin414 于 2019-12-12 13:40 编辑

已知串口中断(不使用DMA/EDMA)的不定长接收有两种方法,一种是根据波特率使用定时器,另一种就是制定协议,进行协议解析。
那么是否有不用定时器和协议即可实现中断不定长度字符串接收的方法?



作者: 正点原子    时间: 2019-12-11 15:12
可以不用定时器,任何mcu都行,只是代码麻烦一点。
作者: 宇智波白    时间: 2019-12-11 18:15
帮顶                                          
作者: sheepsleepin414    时间: 2019-12-12 13:27
本帖最后由 sheepsleepin414 于 2019-12-12 14:57 编辑
正点原子 发表于 2019-12-11 15:12
可以不用定时器,任何mcu都行,只是代码麻烦一点。

已知道方法了,使用空闲中断,代码也不是很麻烦。昨天一直尝试失败今天突然成功了。
作者: 疯子的小欢喜    时间: 2021-9-13 14:38
sheepsleepin414 发表于 2019-12-12 13:27
已知道方法了,使用空闲中断,代码也不是很麻烦。昨天一直尝试失败今天突然成功了。

楼主,你使用空闲中断的方式,是同一个串口收发都有还是只是不定长的接收?因为我现在遇到个问题就是用空闲中断方式,用同一个串口收到后将数据发回就会出现问题,只能成功一次。




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4