我用TI的官方例子,芯片是MSP430F4270 实现串通信,奇怪的是,电脑给单片机发送16进制的数 60 单片机再给电脑发回去收到的却是30 。
而TI的例子应该没有问题,(其实我很怀疑 有没有问题)我的板子也是没有问题(板子的电压我测过 没有问题),我就纳闷了,用示波器,看发送的波形,接受的是对的 发送的 就不正确了,真是纳闷,相当的奇怪。
我用示波器看的波形,确定没有问题。示波器,我,没有截图。
我已经把TI的官方程序的CM1 改成了CM1 ,但是还有问题,有没有哪位大神告诉我下,问题在哪,
既然收到了数据是发出数据的一半,也就是说移位有问题,但是TI的程序中移位并没有问题,不要说波特率的问题,
我的波特率是一致的。
在说说电脑发送的60
60 二进制 0110 0000
串行通信 处理下就是 10 0000 0110
电脑发送的数据是 01 1111 1001 0
我在RXData 中看到的是 159 也就是 1001 1111 这个也是对的 但是发出去 收到的电脑收到的 0011 0000 变成了30 变成一半 真不知道问题在哪