Stm32CubeMX 为 stm32mp135d 添加 spi
- 一、启用设备
- 1. spi 设备添加
- 2. spi 引脚配置
- 2. spi 时钟配置
- 二、 生成代码
- 1. optee 配置 spi 时钟和安全验证
- 2. linux spi 设备 dts 配置
bringup 可参考:Stm32CubeMX 生成设备树
一、启用设备
1. spi 设备添加
选中spi设备后,根据需要选择主从模式,我这里选择主机全双工模式
2. spi 引脚配置
参考这里,选择 GPIO 功能复用,配置自己板子can所需的引脚
这里我根据自己板子的情况将MISO引脚设置为了上拉,所有引脚配置根据自己板子原理图来确定
2. spi 时钟配置
spi 的时钟配置根据自己板子情况就行,时钟源的选择将会影响应用层设置spi设备的频率,当我这里设置为10M时,经我测试,应用层最低可以设置为410k频率,再底就报参数错误
全部配置完后,点击代码生成
二、 生成代码
因为我只在内核使用,所以只在linux中增加设备
st官方手册配置 spi
1. optee 配置 spi 时钟和安全验证
因为optee这里改变的内容很少,我将can,spi,adc
一起提交了,内容就是配置了时钟和安全验证,can不需要安全验证
github: optee 仓库
gitee: optee 仓库
2. linux spi 设备 dts 配置
github: linux 仓库
gitee: linux 仓库
能力一般,水平有限,知识浅薄,如果能帮到您,那我感到很荣幸