在新做好圈圈的USB学习板后用SSCOM3.2调试过程中发现显示的是乱码。其他的光标键控制是正常的。把232电平内侧环路用SSCOM3.2收发显示正常。 后来仔细看接收到的Hex码,发现字节个数正确的,且每次重复不一致,估计为实际波特率有误差。 用示波器检查MCU晶振频率未发现问题。又试着改动波特率时间常数,无果。正在为难时偶见STC_ISP_V480在下载过程中有对目标板晶振检测,其值为22.184652MHz,而非22.118400 MHz,顿悟,立刻改之,显示正常!大喜。 我愿意将此小获与朋友分享。在通讯不起时须确认晶振的实际频率! 另也有问题想在此探讨:我十分怀疑,0.3%频率误差竟会使232通讯完全失败?有这么严格吗?是不是我那PC机的晶振也有不小的偏差,使测试报告误差变小? 另若STC_ISP_V480不能检测目标板频率,我这问题不知何时才能发现。还有其他的工具软件能检测吗?
|