CH375B串口HOST模式出错![求助]

新手打算用CH375配合STC12C5A60S2操作HID设备的...但是调试CH375一直出错...在X宝上买的模块...原理图已上传... 为了下载和调试的方便所以使用了第二串口与375通信...但是在9600bps下发送CMD_CHECK_EXIST总是返回F3或者F7...到底是哪里错了呢...?我也参照CH375HM里串口尝试过用串口同步码的形式通信...但是依然是返回F3或者F7...[Emot]1[/Emot] 我的代码是这样写的...往串口1打印过S2CON的值确定了第九位数值无误... void UART_2SendCmd(unsigned char c) { S2CON|=S2TB8; //将第9位置1 S2BUF = c; while(!(S2CON&S2TI)); //若S2TI=0,在此等待 S2CON&=~S2TI; //S2TI=0 S2CON&=~S2TB8;//将第9位归0 } void UART_2SendDat(unsigned char c) { S2BUF = c; while(!(S2CON&S2TI)); //若S2TI=0,在此等待 S2CON&=~S2TI; //S2TI=0 }

究竟是哪里出了问题啊?求解答!!!在线等!!!201422218293415.jpg

CH375使用串口通讯,不需要发送串口同步码,只需要传口初始化的时候设置串口为9位数据,当第9位为1为发送命令,第9位为0发送数据。测试命令是先发送CMD_CHECK_EXIST,然后发送一个数据,然后接收取反的数据。 另外,你3.3V供电的话V3引脚需要接VCC。


谢谢解答!问题解决了...是发送时序问题...没有延时...


楼主,我现在也在使用STC12单片机调375,串行模式下,怎么读取375数据,是不是通过串口RI或串口中断来读的,那么数据位也是9位吗,本人刚开始学,求指导下


首先初始化设置数据位,当第9位为1为发送命令,第9位为0发送数据。可以通过串口中断来读写,也可以通过串口收发标志来读取。


只有登录才能回复,可以选择微信账号登录