求~CH375B做主机用串口方式连单片机的键盘、鼠标例程~[求助]

求~CH375B做主机用串口方式连单片机的键盘、鼠标例程~

只要把并口的函数去掉,改成串口的就行了


汗!!!我菜鸟来着!那你们到底有没有这样的例程呢????


接口函数改成:

void xWriteCH375Cmd( UINT8 mCmd ) { TI = 0; TB8 = 1; SBUF = mCmd; while ( TI == 0 ); }

void xWriteCH375Data( UINT8 mData ) { TI = 0; TB8 = 0; SBUF = mData; while ( TI == 0 ); }

UINT8 xReadCH375Data( void ) { while ( RI == 0 ); RI = 0; return( SBUF ); }


例程的话貌似不是改改这3个子函数就可以的哦???


/* 如果单片机与CH375是串口连接,那么参考下面的子程序 void CH375_PORT_INIT( ) { SCON = 0xD0; 设置串口为9位数据 设置波特率和其它串口参数 }

void xWriteCH375Cmd( UINT8 mCmd ) { TI = 0; TB8 = 1; SBUF = mCmd; while ( TI == 0 ); }

void xWriteCH375Data( UINT8 mData ) { TI = 0; TB8 = 0; SBUF = mData; while ( TI == 0 ); }

UINT8 xReadCH375Data( void ) { while ( RI == 0 ); RI = 0; return( SBUF ); } */ 是这样的啊,你这样移植后有什么问题么?测试命令能不能过?


我用的M3内核的单片机 32位的!测试命令能过!现在的获取不到描述符!!!


如果你获取设备描述符都失败,那么需要检查下你的USB口的硬件接法是否有问题?还有CH375用的晶振是否为12M。这些都会影响到你获取描述符。


嗯、就是获取设备描述符都失败!晶振是12MHZ的 接口也没问题!!!哎。。。。


那你看下你的鼠标或者键盘接到USB口上去的时候,UD+和UD-对地的电压是多少?然后发送获取设备描述符命令之后使用示波器看下UD+和UD-上面是否有波形出来。


UD+为0 UD-为2.8v !发送获取设备描述符命令之后有波形!!


参照网上例程,复位过了,设备已经连接上了,SETUP阶段操作也成功了,DATA阶段不成功,status返回的值是0x2e,我用的单片机是M3内核的LM3S9B92!求助啊!!!


你的设备是低速设备,检查下USB口线的电源电压是多少


USB电源用的5V的


实际用万用表量是多大?你硬件原理怎么没有发过来


WanJ: 硬件原理图已发你邮箱


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