赞
踩
我用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进制的格式输出,改成前辈那种写法以后就没问题了,再次谢谢大家
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。