void CH376_PORT_INIT( void ) /* 由于使用SPI读写时序,所以进行初始化 */ { /* 如果是硬件SPI接口,那么可使用mode3(CPOL=1&CPHA=1)或mode0(CPOL=0&CPHA=0),CH376在时钟上升沿采样输入,下降沿输出,数据位是高位在前 */ CH376_SPI_SCS = 1; /* 禁止SPI片选 */ /* 对于双向I/O引脚模拟SPI接口,那么必须在此设置SPI_SCS,SPI_SCK,SPI_SDI为输出方向,SPI_SDO为输入方向 */ SPCR = 0x5C; /* 设置SPI模式3, DORD=0(MSB first), CPOL=1, CPHA=1, CH376也支持SPI模式0 */ }
官方例程SPI_HW.C里面说如果是硬件SPI接口,那么可使用mode3(CPOL=1&CPHA=1)或mode0(CPOL=0&CPHA=0),但是我设置成mode3(CPOL=1&CPHA=1) U盘就不读写了,这是什么原因?[Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot]