188****5088
188****5088
这家伙很懒, 什么也没写!

注册于 2 年前

回答
1
文章
0
关注者
0

(补充) 软片选部分

/*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") ; 
               
}

发布
问题