(补充) 软片选部分
/*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 读不通