赞
踩
最近接触到树莓派和stm32开发板以及matlab的通信。将stm32连接到树莓派上,然后利用RS232转USB通信,之后利用局域网联通树莓派和PC端,然后利用PC端上的matlab自带的插件包控制树莓派。在进行串口通信时出现了问题。进行了以下尝试
一、当stm32代码中输出为printf(“current range = %f”,range)时(range为输出数据)
1、先将stm32与PC端直接连接,利用串口助手接受stm32发送的数据
现象:尽管会吞掉前几个字符,但输出一直稳定,例如原本输出为abcdefg,接受到的是bcdefg,一直稳定输出这一字段,所以认为不影响使用
2、将stm32与树莓派连接利用minicom接受数据
现象:不会吞字符,但会出现输出为
abcdefg
abcdefg
abcdefg
这样的现象,输出不稳定
3、将stm32与树莓派相连,利用PC端的matlab读取树莓派某一串口的数据
现象:会吞前几位数据稳定输出且有时会出现乱码
二、当输出形式为printf(“%f”,range)时
以上三种情况出现同样的现象
即不乱码,但是只有特定位数的range时才回输出,我是只有xxxxx.xxxxxx时才回输出,当小数点前不是五位数时就不输出了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。