当前位置:   article > 正文

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

openmv数据转16进制

 我用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进制的格式输出,改成前辈那种写法以后就没问题了,再次谢谢大家
 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/474107
推荐阅读
相关标签
  

闽ICP备14008679号