我遇到一种奇怪的现象,用CH3759600波特率通讯一切正常,可以向优盘写文件,但当向CH375输入改变波特率指令时,int#脚电压变为2.5v(CH375供电电压4.93v),然后从CH375就读不到数据了,怎么回事,请指教
发送这个命令的时候是不会产生中断的啊?怎么会将INT#脚电压拉低呢?别的引脚电压没变化吗?
25脚和26脚电平正常,RX和TX脚电平为高,都没有问题,
然后单片机到这个位置就死机了,我猜是RX脚读不到数据,陷入了while死循环
是不是波特率调整到57600后,数据传送出现错误,CH375死机了,有没有这种情况
另外,使用libCH375init()或者使用CH375init()会不会改变CH375的通讯波特率
你把你修改波特率的程序拿出来看下
xWriteCH375Cmd(CMD_SET_BAUDRATE);//设置通讯波特率为57600 xWriteCH375Data(0x03); xWriteCH375Data(0x98); //调整单片机波特率57600 mDelaymS(1); UCSR1B = 0x00; //disable while setting baud rate UCSR1A = 0x00; UCSR1C = 0x06; UBRR1L = 0x08; //set baud rate lo UBRR1H = 0x00; //set baud rate hi UCSR1B = 0x1C; mDelaymS(10); c=xReadCH375Data();