IMX6ULL裸机篇之SPI原理图

一.   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实验涉及的硬件原理图如下:

IMX6ULL裸机篇之SPI原理图_第1张图片

从以上的硬件原理图中,可以看出,SPI的四根线分别 ECSPI3_SCLK,ECSPI_MOSI,ECSPI_SS0,ECSPI_MISO。

通过以下的硬件原理图中搜索这四个信号线,可以知道如下:

这里SPI接的是通道SS0,SPI的四个信号线对应的IO口,分别为:

ECSPI3_SCLK : UART2_RX

ECSPI3_MOSIUART2_CTS

ECSPI3_SS0UART2_TXD

ECSPI3_MISO: UART2_RTS

IMX6ULL裸机篇之SPI原理图_第2张图片

 

本文对阿尔法开发板上的SPI实验涉及的SPI原理图进行了介绍。后面SPI实验写代码时会涉及到SPI的 初始化工作。例如,复用为SPI功能,配置电器特性等的一些操作。

你可能感兴趣的:(嵌入式C开发,裸机开发,arm开发,linux,c语言)