CH376初始化过程与单片机不能通信

在下面的CH376初始化函数中 发送0x65 返回就不是0x9A 是0xff 发送别的指令 都返回是0xff 硬件应该没问题 是用的stm32开发板啊 可能是什么原因呢 怎么检测CH376是否损坏 晶振两个角的电压都是1.4V多点 请教大家帮忙 谢谢

UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); xEndCH376Cmd( ); if ( res != 0x9A ) { LCD_ShowString(80,50,"error"); return( ERR_USB_UNKNOWN ); } /* 通讯接口不正常,可能原因有:接口连接异常,其它设备影响(片选不唯一),串口波特率,一直在复位,晶振不工作 */

测试命令不通过有可能是硬件问题,你的晶振频率是多少?幅度有点低。另外测量一下芯片的复位输出第25脚的电平。还有一种可能是你的接口时序有问题。


晶振是12M啊 SDO引脚吗 一直是高电平


第25脚一直是高电平说明芯片一直在复位,芯片没有正常工作。


你好,我这有个问题,当U盘插入后再上电,调用初始化CH376函数,发送0x65 返回是0x65,而非0x9A,当带电情况下拔下U盘再调用初始化CH376函数时一切正常,不知为何?


插拔U盘对于单片机与CH376之间通讯是没有影响的,首先确保你的测试命令正确通过。


应该没有问题,要不板子上电前未插U盘怎么会初始化成功CH376呢?而且带电插入U盘后也能初始化成功U盘


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