{紧急求助}CH375初始化返回值为0X81,各种检查都查过了,求解···

我用CH375,用的是STC12C5A60S2,模拟的并口,严格按照库5的要求链接硬件 sbit CH375_A0 = P1^0; sbit CH375_CS = P1^1; sbit CH375_WR = P1^2; sbit CH375_RD = P1^3; p3.2 INT#

自己都做了如下测试: xWriteCH375Cmd(0x60) xWriteCH375Data(0xaa) i=xReadCH375Data() 无论输入什么数值,返回值都为0XFF

CH375的晶振为12M,用示波器测试,已经起振 3.3供电,V3短接Vcc接到电源 26脚为高3.3,25脚为低电平0

各个控制引脚已用万用表测量N多词,均链接正常,

返回值任然是0X81。

求高手指教 hcn求救啦

DO-----D7对应接P1.0-------P1.7


错了 是 DO----D7 P0.0------P0.7


实在么招了


先前都是可以读写的,最后将自己搭的板子整理了一下,就不行了,实在是找不到毛病


芯片拔掉返回的还是0x81


还望贵公司帮我想想哪里还会出问题啊


#define CMD_CHECK_EXIST 0x06 /* 测试工作状态 */ 是0x06命令,不是0x60,看你上面写的代码 xWriteCH375Cmd(0x60) xWriteCH375Data(0xaa) i=xReadCH375Data()


先前都是可以读写的,最后将自己搭的板子整理了一下,就不行了,说明软件没有问题,您得检查您的硬件了,耐心点


我用的是0x06 打错了


你还需要检查下CH375的TXD引脚有没有接地。 还有可以循环发送数据给CH375看下CH375返回的数据是多少? 可以使用示波器看出返回的数据。


TXD接地正常 while(a) { xWriteCH375Cmd(0x06); xWriteCH375Data(a++); i=xReadCH375Data(); Send_Byte(0xaa); Send_Byte(0xaa); Send_Byte(i); if(a==254) a=1; } 返回的全是FF


你看下示波器读取数据的时候返回数据是多少?


unsigned char i=1;

while(i!=0) { i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ Send_Byte(0xbb); Send_Byte(0xbb); Send_Byte(i); } 我用这个方法不停的得到返回值,都是0x81 刚才用示波器看了返回值都是FF


这个是硬件错误,正如你前面说的,你开始可以操作CH375,后来改过板子就不行了,你得查你的硬件


我遇到了同样的问题 ,不知道楼主怎么解决的


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