一. IMX6ULL的 SPI 实验
I.MX6ULL
有4
个
SPI
接口,可以通过这
4
个
SPI
接口来连接一些
SPI
外设。
I.MX6U-ALPHA
使用
SPI3
接口
连接了一个六轴传感器
ICM-20608
,本章我们就来学习如何使用
I.MX6U
的
SPI
接口来驱动
ICM-20608
,读取
ICM-20608
的六轴数据。
IMX6ULL的SPI接口
I.MX6U
自带的
SPI
外设叫做
ECSPI
,全称是
Enhanced Configurable Serial Peripheral Interface。也就是SPI接口。
ECSPI接口 (即SPI) 特点如下:
1. 全双工同步串行接口。即可以同时发送数据与接收数据。
2. 可配置的主/从模式。
3. 四个片选信号,支持多从机。
4. 发送和接收都有一个 32x64 的 FIFO。
5. 片选信号 SS/CS,时钟信号 SCLK 极性可配置。
IMX6ULL一个SPI主接口有4个硬件片选,分别为SS0~SS3。IMX6ULL 如果选用硬件片选,一个SPI主接口只能接4个从器件。如果想接多于4个从器件,则需要选用其他的SPI接口。
如果使用软件片选,则一个SPI主接口就可以支持很多的 SPI外设。
6. 支持 DMA。
二. SPI实验原理图
通过底板原理图,SPI实验涉及的硬件原理图如下:
从以上的硬件原理图中,可以看出,SPI的四根线分别 ECSPI3_SCLK,ECSPI_MOSI,ECSPI_SS0,ECSPI_MISO。
通过以下的硬件原理图中搜索这四个信号线,可以知道如下:
这里SPI接的是通道SS0,SPI的四个信号线对应的IO口,分别为:
ECSPI3_SCLK : UART2_RX
ECSPI3_MOSI:UART2_CTS
ECSPI3_SS0:UART2_TXD
ECSPI3_MISO: UART2_RTS
本文对阿尔法开发板上的SPI实验涉及的SPI原理图进行了介绍。后面SPI实验写代码时会涉及到SPI的 初始化工作。例如,复用为SPI功能,配置电器特性等的一些操作。