从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,不知道是哪里出了问题。
热门产品 :
CH390:以太网控制器芯片