CH376 复位和初始化问题

    ch376读取u盘,功能测试正常。但是反复拔插电源有时会出现初始化不成功,在断电之前尝试重新初始化都没用。只有复位或重新通电才能恢复正常。

    是不是376的复位不可靠?要如何避免。 复位引脚有接电容到vcc的

mInitCH376Host( void ) 里面:

        xWriteCH376Cmd( CMD11_CHECK_EXIST ); 

xWriteCH376Data( 0x65 );

res = xReadCH376Data( );

        if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); 

这里就不对了,只有复位后才能恢复正常。没有人遇过吗?


您好,您用的是什么通讯接口,串口可能存在配置波特率,之后MCU或者376其中一个复位(或掉电不完全)波特率不匹配的问题


你好,我用的是串口,能确定不是mcu波特率的问题,376使用的是硬件默认的9600波特率,没有修改波特率,应该也不会是376波特率问题。。   

    看样子像是376挂掉了,需要硬件复位。可能是什么原因,有什么办法避免呢?    

    好像在哪里看到有提到ch37x要等芯片放电完才能重新上电, 我测试过如果断电后等几秒再通电就大概率是成功的,如果拔了马上插就大概率不成功! 很奇怪为什么会这样,我的mcu无论以什么样的形式上电都可以正常运行。


初始化失败的时候,25脚RST一直是高电平,晶振有信号。 也就是说芯片没正常复位,怎么回事,怎么解决呢? 请各位大侠帮忙看看


多半就是因为掉点问题,芯片上电是肯定要彻底的,掉电不完全可能会导致芯片不同部分工作状态不一致


对啊,现在问题比较明确,是掉电问题,有没有办法解决?

是不是可以理解为芯片缺陷呢?  我用过的mcu和其他芯片都没有这种要求的,随便你怎么掉电


可以尝试在376的VCC和地之间并一个电阻,在断电之后进行放电


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