关于串口定时接收的问题

2019-07-21 04:51发布

我用CUBEMX配置了串口1和TIM2(10ms)的中断,思路是这样的:当串口1第一次进入中断时打开使能TIM2,如果数据传输完毕(10ms内没有新的数据),进入TIM2中断,标志位置高。但是现在实际效果是:①首次上电先进入TIM2中断一次②每次最多只能接收2个字节的数据,求大神帮我分析一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
张某人
1楼-- · 2019-07-22 12:38
lvkanger 发表于 2019-2-26 13:19
不一样啊,空闲中断是接收完成1个完整数据包后才会产生,接收中断是1个字节产生1次

是这个的问题吗,我单独用接收中断是可以接收到全部数据的,加了定时器才有问题的
lvkanger
2楼-- · 2019-07-22 18:15
 精彩回答 2  元偷偷看……
tgw860910
3楼-- · 2019-07-22 20:50
你在中断处理函数里加了这么多打印信息真的好吗?你的printf函数在发送数据的时候是死等还是调用另一个串口中断处理的?感觉就是打印函数的问题
yklstudent
4楼-- · 2019-07-22 23:51
接收数据有没有复位定时器计数
张某人
5楼-- · 2019-07-23 04:16
yklstudent 发表于 2019-2-27 10:13
接收数据有没有复位定时器计数

有啊,上面的串口1中断的图里
创客肖
6楼-- · 2019-07-23 05:18
想法不错,感谢楼主的分享 谢谢

一周热门 更多>