[求助]CH375串口连接的几个问题

感谢前几天,大家对我的指点,项目顺利完成了 现在自己想在做个试验 我用的STC12C5A60S2单片机 与 CH375 做优盘读写 用CH475HFC.lib 已经实现了 并口的通讯可以往U盘里写数据 现在想试试串口 想确认一下硬件上CH375的RXD和TXD是与单片机的RXD和TXD直连吗 因为文档原文是说CH375芯片的RXD和TXD可以分别连接到单片机的串行数据输出引脚和串行数据输入引脚 感觉像是交叉的 但是 后面的电路像是直连的

还有,在做串口实验的时候,以前并口的连线会不会影响到串口的电路。

现在我面临的情况就是 ch375的测试程序都过不去,不知道是硬件的问题还是软件的问题 测试程序会卡在xReadCH375Data( )读数据这。就是一直接受不到数据RI一直是0

是交叉连接。 并口应该是不受影响的。 注意波特率的初始值为9600bps,9位数据格式。你可以发送数据看看是不是9位的。发送数据错误可能导致CH375不做任何响应。


(1) CH375与MCU的串口是交叉连接.TXD(CH375)<-->RXD(MCU),RXD(CH375)<--->TXD(MCU) (2)CH375 的串行数据格式是1 个起始位、9 个数据位、1 个停止位,其中前8 个数据位是一个字节 数据,最后1个数据位是命令标志位。第9 位为0时,前8 位的数据被写入CH375芯片中,第9 位为 1 时,前8 位被作为命令码写入CH375 芯片中。CH375 的串行通讯波特率默认是9600bps. (3)调试的时候,你先配置好串口,然后向串口发送命令和数据,通过示波器去观察TXD上的数据是否是上述各式.或者直接接到PC上,通过串口调试软件来调试你的串口是否能正常收发数据. (4)配置结束后去做测试命令.


线应该是交叉的,并口线不影响。 你需要做下测试命令,看下TXD数据发送出去之后,RXD上面有没有数据出来,你可以使用拿示波器去看下数据有没有出来。


将CH375串口于MCU串口交叉连接,用示波器测CH375的RXD端 成功接收到9位数据并且数据正确 执行下面的程序但是CH375的TXD上一直没有数据返回 while(1) { xWriteCH375Cmd(CMD_CHECK_EXIST); xWriteCH375Data(0x33);delay();} 考虑可能是,CH375复位时间要早于MCU复位,TXD被拉低进入并口模式,现断开375 TXD 复位时直接接到VCC上,等复位完成时再断开与VCC的连接,这样偶尔可以接收到数据,但是高电平只有1.2V低电平0.7V 但是数据是正确的 现在面临的情况就是,无论怎么弄,375TXD端 都没有数据出现了 一直是0.7V的电压。不知道该怎么解决一下,还有就是设计电路的时候是否要考虑CH375与MCU复位的先后问题


(1)在程序中上电后至少延时50ms再做测试命令. (2)CH375的TXD在复位期间处于低电平是工作在并口模式.如果电平状态不正确,会导致CH375工作在并口方式下而不是串口方式. (3)检查你在做测试命令时CH375的25,26引脚的电平状态看CH375是否正常复位.如果正常复位:25引脚为低电平,26引脚为高电平. (4)将CH375与MCU断开,再测试MCU串口上的电平和数据是否正常.


delay();这个延时大概是多长时间? CH375TX没有任何反应,可能根本没有正确的接收到命令。TX电压这么低很不正常。会导致MCU接收到的数据肯定全部是0。或者一个不确定的数据。 断开CH375TX和MCU的连接后,测试CH375TX上的电平是多少。如果为高电平则可能在和MCU连接的时候没强制拉低。最好TX不要和PCB连接。也有可能是焊接,PCB有问题。 CH375TX上应该有内置弱上拉,所以不会因为复位进入错误的状态(并口模式,串口模式)。这个引脚默认就是高电平。


谢谢各位的帮助,问题解决了,由于焊接问题,375的TXD碰到了地线,现在解决了~~~


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