求救!关于CH376与MSP430f149构成的HOST模式的问题

各位大大,我最近在做一个系统是基于msp430f149和CH376模块的host接口,即通过单片机来读取U盘中的文件。 可是我照着CH376的例程修改的程序一直无法正常通信(通过硬件SPI口),连最基本的U盘识别都不行。。。 还有CH376INC.H文件430可以直接用吗?还是得重新定义。 哪位大大可以指导下啊[Emot]1[/Emot]

可以直接使用。你先做下测试命令测试CH376芯片和MSP430芯片之间的硬件连线是否有问题。


硬件连线测试用什么命令啊? 还有看看我修改后的初始化host函数有没有问题啊? uchar InitCH376Host( void ) { UINT8 res; SPI_Write_CMD( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ SPI_Write_Byte( 0x65 );//DAta写测试数据 res = SPI_Read_Byte( );// 通讯正常的情况下将能读到测试数据的取反 if ( res== 0x9A ) { SPI_Write_CMD( CMD11_SET_USB_MODE ); /* 设置USB工作模式 */ SPI_Write_Byte( 0x06 );//DAta0x06从睡眠中唤醒 Delayus( 200 ); res = SPI_Read_Byte( );//DAtA if ( res == CMD_RET_SUCCESS ) { P2OUT&=~BIT3; return( USB_INT_SUCCESS ); } else { return( ERR_USB_UNKNOWN ); /* 设置模式错误, 尚未初始化,未知状态 */ } } else return( ERR_USB_UNKNOWN ); }


SPI_Write_CMD( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ SPI_Write_Byte( 0x65 );//DAta写测试数据 res = SPI_Read_Byte( );// 通讯正常的情况下将能读到测试数据的取反 就是这个命令,看下res的返回是多少?


你好,我想问一下。。。返回值怎么看啊。。。我一直很费解。。。新手望指教


有仿真器的话用仿真器去看。如果没有仿真器的话通过串口或者LCD显示都可以。、


谢啦。。。还有BZ对于spi通信有什么影响啊,可以不接吗?是单片机查询Ch376吗?


BZ对SPI通信没有影响,可以不接。单片机查询CH376的INT#引脚就可以了。


嗯。。。那现在普遍的usb设备都是5v供电用3.3v对通信结果有影响吗?


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