(补充)软片选部分
/*pin封装*/
#define CH392_GPIO_CS_PIN WM_IO_PB_23
#define CH392_GPIO_CK_PIN WM_IO_PB_24
#define CH392_GPIO_MI_PIN WM_IO_PB_25
#define CH392_GPIO_MO_PIN WM_IO_PB_26
#define CH392_GPIO_SS_PIN WM_IO_PB_21
//#define CSL tls_gpio_write(CH392_GPIO_CS_PIN,0);/* CS=0;*/
//#define CSH tls_gpio_write(CH392_GPIO_CS_PIN,1);/*CS=1 ;*/
#define CSL tls_gpio_write(CH392_GPIO_SS_PIN,0);/* CS=0;*/
#define CSH tls_gpio_write(CH392_GPIO_SS_PIN,1);/*CS=1 ;*/
#define xCH392CmdStart( ) CSL /* 命令开始 (片选使能)*/
#define xEndCH392Cmd( ) CSH /* 命令结束(脱机)*/
void Gpio_Init(void)
{
/*wm怎么就只是配置了指定IO 的输出模式,外设时钟引脚时钟都不配。*/
tls_gpio_cfg(CH392_GPIO_SS_PIN, WM_GPIO_DIR_OUTPUT, WM_GPIO_ATTR_PULLHIGH);//软件spi的cs直接写gpio口_PB21(这里没有把各个变量怼成个结构体赋值好再传去初始化,而是直接传)
printf("Needed Gpio_Init PB21--SS\r\n");
}
问 spi写没问题,spi读不通