CH376 SPI接口不用中断线怎么读写

厂家没有提供有关的评估程序,资料里写的也很简单,只说可以通过发送SET_SD0_INT(0BH)命令设置CH376的SD0引脚在片选SCS无效时兼做INT#引脚使用;在使用硬件SPI接口时不推荐使用。 我现在用的是模拟SPI,定义了NO_DEFAULT_CH376_INT,也定义了CH376_SPI_SDO,但是都不行,芯片都没法工作了。 在初始化函数mInitCH376Host( void )里已经有设置SD0引脚兼做中断的命令,但是好像不起作用。不知道还需要做什么东西才可以? #ifndef CH376_INT_WIRE #ifdef CH376_SPI_SDO xWriteCH376Cmd( CMD20_SET_SDO_INT ); /* 设置SPI的SDO引脚的中断方式 */ xWriteCH376Data( 0x16 ); xWriteCH376Data( 0x90 ); /* SDO引脚在SCS片选无效时兼做中断请求输出 */ xEndCH376Cmd( ); #endif #endif

没什么其它的注意事项了。你如果用中断脚,你的程序可以初始化U盘,对U盘进行操作么?


接中断线是可以的,读写都正常,我现在单片机IO口线没有了,希望不用中断线,但是程序修改以后不行


现在可以了,我也不知道是哪个定义出了问题,精简了一下程序,把不需要的函数去掉了一些,现在只要把 #define CH376_INT_WIRE INT0 这个去掉就行了


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