從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);
收發(fā)代碼如下
????GPIOA_ResetBits(GPIO_Pin_12); ????SPI0_MasterTrans(write_buf,?write_size); ????SPI0_MasterRecv(read_buf,?read_size); ????GPIOA_SetBits(GPIO_Pin_12);
?這樣使用邏輯分析儀測得是spi頻率只有10Mhz,不知道是哪里出了問題。
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片