样机测试求助

选用贵公司的CH376作读写SD卡芯片, 用贵公司提供的CH376评估板功能实现没问题,自己做了几个样机,再调试时,

UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res = 0; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); /* 通讯接口不正常,可能原因有:接口连接异常,其它设备影响(片选不唯一),串口波特率,一直在复位,晶振不工作 */ xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 设备USB工作模式 */ xWriteCH376Data( 0x03 ); mDelayuS( 20 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 设置模式错误 */ }

res返回值一直是0XFF,晶振用的是24MHZ,单片机用的是PIC24FJ128GA010,延时电路根据要求做了修改, 这样的情况应从那个部分来找原因?

检查硬件,看看CH376晶振是否起振。CH376应该使用12MHZ晶振。 检查复位输入引脚电平是否正确。 检查连线。


连线正确,复位电平一直为低,用示波器查看,晶振启振且频率为12MHZ, 不知道还有可能是什么地方的有疑问。


返回0xFF,表示CH376没有响应命令,如果连接没问题的话,那么可能是接口程序有问题,做个测试,循环调用写命令函数,用示波器查看:CS,A0,WR,D7-D0的信号是否正确,与手册中的时序是否符合,另把3个接口程序贴出来看看


并口信号 波形严重失真,且输入输出信号不正确(采用的是模拟并口,当单独测试并口信号输出时能够正常输出),其他控制信号都正确,不知道为什么会出现这样的情况。


MCU输入建议设置开漏输入。 可以在并口上发送0X55,0XAA看看是否正确。 注意WR,RD不要错误


程序应该没有问题,调试时,我将CH376的评估板并口模式的接口连接到我的样板上,单片机能够连接上评估板上的CH376返回正确的值,而样板上CH376的不行, 由此,应该可以确定程序没有问题,而是CH376的外围电路问题吧? 是否是CH376没有识别到采用 何种接口模式, 我采用并口的接口模式需要在硬件电路上进行设置吗? 评估版上就需要进行相应的选择。 需要将TXD串接1K电阻到低吗? 今天晚了,明天再来试试这个情况。


CH376的 TXD串接1K电阻到地 就可以了, 怎么 资料上没有看到相应的说明呢? 希望能够得到相应的完善。


CH376DS1第15页,6.1. 单片机通讯接口 请仔细看看说明书,这么大的一个表你没看到


哦 不好意思, 确实没看到 这里的表 我是按照22页,8.2图直接链接的,疏忽了。


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