CH376与硬件SPI接口设置的问题[求助]

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]

一般只要前面采用SPI模式做测试命令通过的话就说明单片机和CH376之间的硬件连线没问题。如果测试命令没通过的话那就说明单片机和CH376之间的硬件连线还是有问题的。


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