CH375USB通信

斑竹你好 首先,去用万用表去测芯片的25脚和26脚电压是多少?正常情况下25脚为低,26脚为高, 这一步正常了. 那么接下来做测试命令:命令端口写0X06,数据端口写0X55,从375数据端口读取数据,硬件正常的话,读取的数据应该为0XAA,当这一步骤正常的话,你只需要设置模式2之后,UD+的电压就会变为3V左右,接到计算机上面的话,计算机就会提示你安装驱动的。 这个测试命令是如何作的呢?

你只需要对相应的命令端口和数据端口进行操作就可以了,具体的操作如下: CH375_CMD_PORT = CMD_CHECK_EXIST; /* 测试CH375是否正常工作 */ Delay2us( ); /* 如果时钟频率低于16MHz则无需该指令延时 */ CH375_DAT_PORT = 0x55; /* 写入测试数据 */ Delay2us( ); i = ~ 0x55; /* 返回数据应该是测试数据取反 */ if ( CH375_DAT_PORT != i ) { /* CH375不正常 */ for ( i=80; i!=0; i-- ) { CH375_CMD_PORT = CMD_RESET_ALL; /* 多次重复发命令,执行硬件复位 */ Delay2us( ); } CH375_CMD_PORT = 0; Delay50ms( ); /* 延时50ms */


为保险起见,建议测试两次,发55返回AA,发AA返回55. 楼上的回答基本正确.但是 CH375_CMD_PORT = 0; 可以去掉.


我还是不怎么懂? 我把这个程序烧进MCU中去,但是,没有一点反应, 是不是有专门的测试软件,发55返AA的。


可否用电话或者QQ联系。 我QQ:35562111


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