STM32mp157-spi驱动

内容纲要

一、相关文件

  1. spi_stm32.c
    这是spi控制器驱动,里面描述了STM32外设SPI的寄存器配置,操作等。当我们需要更改软硬件片选时,需要改动该文件。
  2. spidev.c
    spi的设备驱动,当我们使能该驱动时,会生成/dev/spi0.0设备文件,通过spi_test应用,可以测试spi接口是否正常
  3. spi.c
    spi的核心

二、软硬件片选

  1. 使用外设SPI自动片选(硬件片选)
    使用STM32的spi自动片选时需要关闭与片选管脚相关的gpio控制及初始化,只需要设置该管脚为复用管脚即可。
    需要更改的内容包括

    • 设备树
      禁用片选管脚,在设备树中找到spi的节点,或者增加。
    • spi_stm32.c
      在stm32h7_spi_config增加片选寄存器的操作,使能自动片选。
      在stm32_spi_probe内屏蔽片选操作,因为使用的是自动片选。
  • 设备树修改如下
  • spi_stm32.c
    首先增加片选使能位定义

    使能片选操作

    屏蔽gpio片选操作

    2. 使用GPIO模拟片选(软件片选)

留下评论