有着几年开发经验遇到的关于openmv和stm32串口通信的问题,很有挑战性的。。求解决

 我用openmv的串口3发送一帧数据,像这样B3 B3 d 1a 1c d1 5d 85 ,前两个b3是帧头,后六个是数据,使用串口助手,可以在电脑上接收到。同样使用串口助手将从openmv接收到的数据原封不动发送到单片机上,发现能完美接收到,并且没有错误。 但是,重点来了,将openmv和单片机串口连接时,单片机收!不!到!数!据!了(t和r已对调),我是真的调了一天了,是在是没有办法了。

今天用示波器看,发现串口数据在单片机管脚上会有波形,单片机在连接openmv在线调试时,发现是一直无法进入openmv所连接的串口的中断子函数。同时其他串口的接收中断又正常。(注意该串口用串口助手是能完整接收到数据并处理的),所以我就很方。

 

今天我换了一个串口助手,发现同样的程序,有的串口发数据单片机能接收到,而有的串口助手发单片机却收不到。感觉我收不到数据和这个原因有点类似,希望有类似经验的大佬能帮我解决。感激不尽

 

在这里先谢谢大家了。

 

 

终于解决了这个问题,具体可以参考这篇博客,感谢前辈的辛勤付出

https://blog.csdn.net/zzzzjh/article/details/80725348

我在openmv的串口发送16进制数是这么写的:
uart.write("%x %x \r"%(x,y))   #以16进制的格式输出,改成前辈那种写法以后就没问题了,再次谢谢大家
 
  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值