Stm32CubeMX 为 stm32mp135d 添加 spi

server/2024/9/23 10:46:06/

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 仓库

能力一般,水平有限,知识浅薄,如果能帮到您,那我感到很荣幸


http://www.ppmy.cn/server/37064.html

相关文章

最小化蒙德城的旅行者队伍(巴士)

描述 在阳光明媚的一天,凯亚在蒙德城的风车塔下等待着前往狼的领域的旅行者。他于12:00抵达,并计划在此地逗留一整小时,直至12:59。 蒙德城有许多旅行者的车队,每个车队都有自己的出发时间表。 凯亚观察了这些车队的出发时间&a…

持续总结中!2024年面试必问 100 道 Java基础面试题(三十三)

上一篇地址:持续总结中!2024年面试必问 100 道 Java基础面试题(三十二)-CSDN博客 六十五、抽象类能使用final修饰吗? 在Java中,final关键字可以用来修饰类,当它用于类时,它表示该类…

pytest教程-38-钩子函数-pytest_runtest_protocol

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest_collection_finish钩子函数的使用方法,本小节我们讲解一下pytest_runtest_protocol钩子函数的使用方法。 pytest_runtest_protocol 钩子函数在 pytest 运行单个测试用例之前…

PXE批量安装

系统装机的三种引导方式 u盘光盘网络装机 光盘: 1.类似于usb模式 2.刻录模式 系统安装过程 加载boot loader Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从…

1.2 Java全栈开发前端+后端(全栈工程师进阶之路)-前置课程JavaScript,看这一篇就够了

上一章我们讲了HTML的知识,那么我们现在要来学习,JavaScript 那么首先我们要知道JavaScript写在哪里。 JavaScript核心语法 js书写的位置 1、写在页面中的script标签下 只有在代码与页面有强关联的情况下才会写在页面里 2、写在指定的js文件下通过…

teleport内置组件和plugins插件基本使用

teleport内置组件和plugins插件基本使用 一. teleport内置组件使用1. 模板中使用teleport1. public中模板中不在app元素中的任意html元素 二. plugins插件使用1.创建插件的方式:2.main.js中引用 一. teleport内置组件使用 在组件化开发中,我们封装一个组…

链表经典面试题01

目录 引言 面试题01:返回倒数第k个节点 题目描述: 思路分析: 代码展示: 面试题02:链表的回文结构 题目描述: 描述 思路分析: 代码展示: 面试题03:相交链表 题目描述: 思路分析: 代码展示: 小结: 引言 这次的题均来自力扣和牛客有关链表的经典面试题,代码只会展示…

Java 线程池 ( Thread Pool )的简单介绍

想象一下,你正指挥着一支超级英雄团队,面对蜂拥而至的敌人(任务),不是每次都召唤新英雄(创建线程),而是精心调配现有成员,高效应对。这就是Java线程池的魔力,…