我的zigbee模块是用串口和外界通信的,于是我用两台电脑分别用RS232的线连一个无线模块,一台发一台收,这个事正常的。然后我写了一个51串口发数据的程序,用RS232的线连接电脑,发现电脑那边收到的数据也是正确的。但是,我用51跟zigbee通过串口连接起来,发送数据就是错误的了。每次收到的都是FF,这到底是为什么呢?串口的设置时没问题的,模块和电脑、单片机波特率都是9600,停止位1,没有奇偶校验位。是不是硬件连接的问题呢?那个zigbee模块自带MAX232的,我的单片机也接了MAX232.求高人指教啊!!
交叉连接我是知道的,示波器暂时没有,之后再看下吧。谢谢!
我的型号是CC2530 ,这个我还真的不知道额,产品说明书里面说可以这么设置。而且我用两台电脑传的时候设置的波特率都是9600,这个说明波特率可以这么设置的吧
追答在CC2530的文档中肯定提到了波特率设置和误差的专题,仔细看看了。
谢谢啊!其实这个我也试过了,我现在的连接方法就是直接用单片机的TX引脚跟模块那边的RX引脚连接,模块那边的MAX232是不能去掉的。其实我有一个疑问,RS232电平,到底指的是连接线上的电平逻辑相反,还是单片机那个引脚送出来的电平逻辑就是反的?
追答你去 百度百科 里 看看 RS232 吧