CC2538 串口接收数据问题
时间:10-02
整理:3721RD
点击:
各位同学和攻城师大大们,你们好:
我在使用 CC2538串口接收数据的时候,遇见在程序里面读取到的数据,和我实际波形的数据
不一致的情况。
不知该如何处理。请问这种情况是哪里出问题了?
可能我上面描述的不是很清楚,
比如, 实际收到的数据应该是 0x4F , 二进制 0100 1111
而,我在软件里面读串口的数据却是 0xA7 二进制 1010 0111
没用过cc2538, 我现在用cc2530,使用协议栈默认的uart0(DMA)读数据也是读不到或者有一些问题,我把uart (ISR)这部分代码所有寄存器相关的设置改成uart1的寄存器相关设置,然后在uart1的回调函数中读数据就正常了,可能是协议栈本身有一些bug
非常感谢你的回复。
问题已经解决了。 我使用的串口0, 非中断模式, 具体问题原因为,我使用的是CC2538内部时钟,由于时钟不准确导致了波特率的误差,照成了读写错误。