那就是你的硬件存在问题
用89C52通过串口与CH375相连,三根线:TXT1---RXD2,RXD1---TXT2,GND1---GND2 这种直接连接对吗?
谢谢你周末还能来解答问题!
怪了,为什么返回的数据最高位都没出现过高电平,你换个芯片试试吧
我想应该是375和单片机之间串口存在问题
用89C52通过串口与CH375相连,三根线:TXT1---RXD2,RXD1---TXT2,GND1---GND2 这种直接连接对吗? 用的是CH375手册中给出的串口电路. 另外,怎么能知道CH375是工作在波特率9600?
应该没错
在单片机的TXD引脚上加个上拉电阻试试,2K
好的,在单片机的TXD引脚上加个上拉电阻试试,看看结果怎样.
结果还是那样,返回数据中的最高两位总是错误的
和以前一样,除了返回错误数据(通常是最高两位二进制数错误)外,有时返回数据3FH. 另外,怎么能知道CH375确是工作在波特率9600?
有一个命令是设置CH375的波特率的CMD_SET_BAUDRATE,设置波特率,CH375默认的波特率是4800
不知道你是通过什么方式得到返回数据的,你的串口不是已经连了375了么,如果再通过串口监测我不确定会不会有冲突,另外我看了一下你抓的数据,次高位的数据跟原本应该返回的最高位的数据是一样的,而最高位的数据都变成了0,不知道是巧合还是检测方法不正确
我用的硬件调试环境是: 笔记本USB口----USB-串口转接器----仿真器---电路板 所以是在笔记本电脑上通过仿真器的调试环境来观测程序执行情况和结果数据
?????????