传感器不停地发送多个数据,单片机接受的问题

2019-08-17 07:00发布

原子哥,我最近自己在做一些要玩意儿,现在遇到一个问题,求指导!

我用串口给传感器发送命令,查询当前的一些信息,传感器接收到这个信息后,会给我发送4个字节的信息(HEX),传感器是连续发送的,我中断函数会不会来不及接受啊?
我做了一下几个试验:
1.我用串口调试助手,来充当传感器,也就是单片机和上位机相连,然后用JTAG在线调试,单片机发出了命令,然后我用串口调试助手模拟发出相应的4个字节,此时我是发送一个字节,然后按F10,单步执行的。执行完第一个接受中断服务函数后,再发下一个字节,一共发了4个,符合我的要求
我一下子在串口调试助手上写了四个字节,然后点击发送,只能进入中断服务函数一次,就跟仅仅发第一个字节的效果一样,单片机只接收到一个字节,这是为什么?
2.我用串口调试助手和传感器相连,给传感器发送命令,传感器给串口调试助手一下子出来了四个字节,为什么会是一下出来四个呢?这说明传感器是连续发送返回数据,如果用串口调试助手一定能跟得上,如果用mini STM32能不能跟得上?
我是这样想的啊,如果波特率是9600的话,差不多一个位0.1ms,0.1ms能对于STM32来讲时间还是比较长的,只要中断服务函数不是特别长,就没事。


附:
我之前用串口调试助手代替传感器,与单片机相连,然后用传感器代替单片机和串口调试助手相连,这两个试验的结果就如上面所说,我用单片机和传感器相连时,居然得不到数据,波特率设置没有问题啊

感谢原子哥莅临指导!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。