STM32F103驱动CH376S芯片问题,CMD_CHECK_EXIST一直返回0xFF!

* 单片机无法与CH372或者CH375进行通讯,例如CMD_CHECK_EXIST不成功或者CMD_SET_USB_MODE返回错误 
通常是硬件问题,例如: 
1、CH375没有时钟,可能是晶体不良未振荡,电容或者晶体漏电,CH375的时钟必须是12MHz。

排除了!没问题 ,XO脚示波器测量12mhz脉冲输出!
2、CH375没有成功复位,可能是RSTI引脚没有0.47uF上拉电容,也可以用单片机I/O口或者uP监控电路为 
其提供复位,注意CH375的RSTI引脚内部有下拉电阻。对于CH372应该确保电源完全放电后再通电。 

排除了,没问题
3、CH375的片选地址译码错误,例如,与RAM地址范围冲突 

排除了,没问题

4、数据总线或者读写线连接错误等 

排除了,没问题

5、用CMD_CHECK_EXIST命令测试硬件问题,该命令必然返回数据,如果返回数据不是0FFH,那么通常是 
数据总线连接错误,这种问题容易处理,可以根据返回的值分析是哪个数据线有误。 
如果返回数据是0FFH,那么可能CH375不正常,例如,无时钟、未复位、读写片选线有误、工作于串 
口方式等,如果复位期间CH375的TXD引脚是高电平,那么CH375工作于串口方式,当然并口操作无效 


我的问题符合第五项,无论怎么操作始终是返回0xFF!

硬件电路与逻辑分析仪抓取的波形如下!

一直返回0xFF,我采用的是SPI总线方式!电路图.jpg

逻辑分析仪波形.jpg

请教下沁恒的工程师,上述问题会是什么原因呢?

是通信方式设置相关引脚有问题吗?这个电路我复制的之前51上面一个项目的,51的板子上是没有问题的,位移不同的是A0  RD# WR# PCS# RXD TXD这些引脚加了10K的上拉或下拉电阻,STM32的方案中没有加,还有一个就是电源电压采用的是3.3V!



我想请问下,这个社区到底还有没有人在管理啊?发个帖子等几天也不见有人回复处理下!


您好:

    有问题来电咨询能够快速解决您的问题。

    关于您的问题,3.3V供电是没有问题的,您现在SPI速度是多少?有没有试过降低SPI速度试试,


多谢您的回复!问题已经解决了!原因出在硬件上面,RSTI脚我设计电路的时候接的是10K的上拉,然后接STM32引脚,解决办法:断开与STM32的连接,将10K电阻换成4.7uF的贴片电容就可以了!


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