最近用89c51单片机和HC05蓝牙模块进行了匹配和数据对接。
总体上匹配成功,数据也可以发送接收成功,但是发现一个奇怪的问题,有时候发送一个一字节的数据,低四位正常接收,高四位接受异常。
比如发送0x10 接受为0x30;
后来发现是晶振的问题,之前一直用卖方指定的12M晶振,后来发现用11.0592M晶振可以正常接受。
---》波特率的问题,51单片机12M晶振9600的波特率误差高达%7传送结果很不准确,11.0592晶振刚刚好没误差
最近用89c51单片机和HC05蓝牙模块进行了匹配和数据对接。
总体上匹配成功,数据也可以发送接收成功,但是发现一个奇怪的问题,有时候发送一个一字节的数据,低四位正常接收,高四位接受异常。
比如发送0x10 接受为0x30;
后来发现是晶振的问题,之前一直用卖方指定的12M晶振,后来发现用11.0592M晶振可以正常接受。
---》波特率的问题,51单片机12M晶振9600的波特率误差高达%7传送结果很不准确,11.0592晶振刚刚好没误差