CH582 SPI频率设置问题

从datasheet可以了解到spi最大的频率的Fsys/2,我的初始化代码如下。

SetSysClock(CLK_SOURCE_PLL_80MHz);
GPIOA_SetBits(GPIO_Pin_12);
GPIOA_ModeCfg(GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14| GPIO_Pin_15, GPIO_ModeOut_PP_5mA);
SPI0_MasterDefInit();
SPI0_CLKCfg(2);

收发代码如下

    GPIOA_ResetBits(GPIO_Pin_12);
    SPI0_MasterTrans(write_buf, write_size);
    SPI0_MasterRecv(read_buf, read_size);
    GPIOA_SetBits(GPIO_Pin_12);

 这样使用逻辑分析仪测得是spi频率只有10Mhz,不知道是哪里出了问题。

QQ截图20220426220529.png

你这边使用的逻辑分析仪的采样频率比较低,建议使用更高的采样频率

2a35d15b1d259dd4abb3ee0d174040a.jpg



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