文章目录
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢 SPI 通信协议分为硬件 SPI 和软件 SPI。芯片手册中主要描述硬件 SPI,但当硬件 SPI 不足以满足需求时,可以利用 GPIO 来模拟 SPI。以下是对软件 SPI 的简要说明。
与 I2C 协议相比,SPI 协议相对简单,不需要起始信号、应答信号和终止信号。因此,我们无需从零开始编写模拟 SPI 的驱动代码,可以直接使用 Linux 源码中已有的驱动程序。
一、内核和设备树配置
首先将模拟 SPI 驱动编译进内核,在 make menuconfig
图形化配置界面中选中如下选项
Device Drivers —>
[]SPI support -->
<> GPIO-based bitbanging SPI Master //选中