内容纲要
一、相关文件
- spi_stm32.c
这是spi控制器驱动,里面描述了STM32外设SPI的寄存器配置,操作等。当我们需要更改软硬件片选时,需要改动该文件。 - spidev.c
spi的设备驱动,当我们使能该驱动时,会生成/dev/spi0.0设备文件,通过spi_test应用,可以测试spi接口是否正常 - spi.c
spi的核心
二、软硬件片选
- 使用外设SPI自动片选(硬件片选)
使用STM32的spi自动片选时需要关闭与片选管脚相关的gpio控制及初始化,只需要设置该管脚为复用管脚即可。
需要更改的内容包括- 设备树
禁用片选管脚,在设备树中找到spi的节点,或者增加。 - spi_stm32.c
在stm32h7_spi_config增加片选寄存器的操作,使能自动片选。
在stm32_spi_probe内屏蔽片选操作,因为使用的是自动片选。
- 设备树
- 设备树修改如下
- spi_stm32.c
首先增加片选使能位定义
使能片选操作
屏蔽gpio片选操作
2. 使用GPIO模拟片选(软件片选)