SPI应用笔记 - 飞凌OKMX6DL/Q平台

基于飞凌FETMX6DL/Q核心板的SPI接口配置应用笔记,版本V1.0,发布于2018年12月8日。

核心内容

本文档详细介绍了在OKMX6DL/Q-S3平台(Linux 4.1.15)上配置SPI接口的完整流程。

SPI接口定义

  • 使用ecspi5接口
  • MISO引脚:SD2_DAT0
  • MOSI引脚:SD2_CMD
  • SCLK引脚:SD2_CLK
  • SS0引脚:SD2_DAT1
  • 参考手册:IMX6DQRM.pdf Chapter 4 External Signals and Pin Multiplexing

驱动配置流程

  1. 查找驱动:在设备树文件中搜索fsl,imx6q-ecspi或fsl,imx51-ecspi,找到对应驱动路径为drivers/spi/spi-imx.c

  2. 内核配置:在imx_v7_defconfig中启用CONFIG_SPI_IMX

  3. spidev驱动:同样需要在config中启用CONFIG_SPI_SPIDEV

  4. 设备树配置:在imx6q-s3-sabresd.dts中添加ecspi5设备节点

测试方法

编译成功后,会在/dev下生成spidev4.0节点。使用飞凌提供的spidev_test工具进行测试:

./spidev_test -D /dev/spidev4.0

关键要点

  • ecspi5和ecspi2使用同一个驱动,可直接复用测试工具
  • 需确认编译后drivers/spi/目录下生成了spi-imx.o和spidev.o
  • 不同平台间可能存在差异,需客户自行调整

关联笔记