1. SPI总线
SPI(Serial Peripheral Interface) 串行外设接口,SLIC芯片的控制总线,包括4根信号线:SDI(输入)/SDO(输出)/SCLK(时钟)/CS(片选)。
CS,片选信号,需要传输数据时,由主设备拉低,从设备检测到CS为低电平时,开始准备接受数据
SCLK,时钟信号,由主设备发出,上升沿时从设备发送信号,主设备读取信号;下降沿时主设备发送信号,从设备读取信号。
SDI,输入信号,按MSB顺序在上升沿时读取从设备发送的信号。
SDO,输出信号,按MSB顺序在下降沿时向从设备发送信号。
2. 示例代码
SPI驱动可以通过CPU的SPI控制器实现,也可以通过GPIO模拟SPI信号实现,本文的示例代码为主设备端GPIO模拟SPI信号:
#defineGPIO_AP_SPI_CS 30
#defineGPIO_AP_SPI_CLK 31
#defineGPIO_AP_SPI_RXD 32
#define GPIO_AP_SPI_TXD 33
voidspi_gpio_write_single8(unsigned char data)
{
int i;
printk("