[STM32F4]

为啥MEGA128只在键盘操作时发送数据包32F407才可全部接收

[复制链接]
275|2
手机看帖
扫描二维码
随时随地手机跟帖
rzxhjd|  楼主 | 2020-8-11 09:14 | 显示全部楼层 |阅读模式
本帖最后由 rzxhjd 于 2020-8-11 09:39 编辑

如题,在调试程序,M128向F407发送数据包,F407验证后返回验证码,发送过程是:子程序初始化串口,向UDR写数据,子程序结束,然后发送完毕中断函数继续完成剩余数据的发送,数据包有固定的四个起始数据,F407接收数据,收到四个固定的起始数据开始处理,F407是中断接收数据,每次中断接收一个数据,现在的问题是只有在键盘程序内部(要有键盘操作的程序内部)发送数据包,F407才能返回验证码,M128传感器下降沿中断开始准备传输数据包,就是置某参数1,键盘程序检测该参数是否为1,若为1,在有按键按下的键盘处理程序中发送起始数据,F407才返回验证码,若在键盘扫描程序中没有键盘按下直接加入启动传输起始数据的程序,则F407不返回验证码,这里好像是不返回验证码的时候,F407只能接收一个数据。示波器观察波形,两种情况下波形基本一样,看不出区别,用串口助手监控,两种情况发送的数据一样。
这是什么原因?怎么**?
水平有限,尤其是F407刚用,很多东西不明白,希望高手指点勿笑。

使用特权

评论回复
huahuagg| | 2020-8-16 15:08 | 显示全部楼层
可能没弄对。

使用特权

评论回复
huahuagg| | 2020-8-16 15:09 | 显示全部楼层
你确认是发出去了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

0

粉丝