去年这个时候是调试让人头疼的IIC总线,今年这个时候用遇到了SPI。由于这次频率合成器选好的AD9859,它是串行输出控制,差分信号输出。
SPI(Serial Peripheral interface)是串行外设接口,是一种高速的,全双工,同步的通信总线。共需要四根线,它们分别是MOSI(主器件数据输出),MISO(主器件数据输入),SCK(时钟信号)SS(从设备选择信号)。
这次的主设备选用了STM32的硬件SPI,从设备是AD9859数字频率合成芯片,主设备跟从设备之间的连线方式如下:MISO——>SDO,MOSI——>SDIO,SCK——>SCK,SS——>CS。
由于主设备选用stm32,它自身就带硬件SPI所以直接配置相应的寄存器就可以了,下面就看看硬件SPI的初始化过程:
<span style="font-family:KaiTi_GB2312;font-size:18px;"> SPI_InitTypeDef SPI_InitStructure;
GPIO_Ini