串口查询发送和串口中断发生的区别那么大啊?

2020-01-17 19:08发布

本帖最后由 dhw5qq 于 2016-5-19 13:16 编辑

中颖的芯片,串口一帧协议接受完毕后,在主函数里面用查询方式吧数据发出去,只要将定时器1的10ms中断开启,上位机就会出现接受超时!只要吧定时器1关掉,马上就好了; 于是想到用串口发送中断,效果立竿见影!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
dhw5qq
1楼-- · 2020-01-18 00:50
 精彩回答 2  元偷偷看……
severewinner
2楼-- · 2020-01-18 02:23
Timer1的时间太长导致Uart的发送间隔超过10个bits。

你们这个上位机的超时时间是不是太短了?一个bytes就超时吧?
dhw5qq
3楼-- · 2020-01-18 02:37
severewinner 发表于 2016-5-19 13:26
Timer1的时间太长导致Uart的发送间隔超过10个bits。

你们这个上位机的超时时间是不是太短了?一个bytes就 ...

  我2s接受不到数据就超时,但是中断发送就没事呢?
severewinner
4楼-- · 2020-01-18 04:55
dhw5qq 发表于 2016-5-19 13:50
我2s接受不到数据就超时,但是中断发送就没事呢?

你不是说上位机报超时么?

你发送的数据间隔超了上位机端的校验时间。

dhw5qq
5楼-- · 2020-01-18 06:31
   不是,下位机根本就没返回数据,不是效验的问题!
w282529350
6楼-- · 2020-01-18 09:48
 精彩回答 2  元偷偷看……

一周热门 更多>