stm32f4中实现RT_Thread的SPI设备接口
来源:互联网 发布:淘宝买家具组装很烦 编辑:程序博客网 时间:2024/06/05 23:51
RT_Thread的IO设备(rt_device)自定义实现
1. 实现一个继承抽象类rt_device为一个具体设备类,比如MyIODevice,并且实现父类的init, open, read, write等抽象IO接口
2. MyIODevice的IO接口一般不直接使用硬件驱动代码实现,因为那样会使得该设备类只能依赖具体硬件接口,而是再抽象出该具体设备类的IO接口
3. 实现MyIODeivec的IO接口的硬件驱动代码,这样更换设备的时候只需要改变具体类的IO需求接口就可以,调用层次为:rt_device->read(), MyIODeivce->read, stm32_MyIODevice->read()(or chip51_MyIODevice->read())
4. 按名字注册设备(注册时先init),使用的时候先调用open(),之后进行读写操作
SPI实现过程
0.SPI初始化步骤:
1).初始化MOSI,MISO,SCL,CS的GPIO口及其时钟
2).初始化DMA
3).SPI_Init(SPIx, SPI_InitStructure), SPI_Cmd(SPIx, Enable)
1.注册stm32_spi_bus设备。rt_spi_bus继承于rt_device作为具体的IO设备类,而stm32_spi_bus继承于rt_spi_bus实现stm32的硬件驱动。
由stm32_spi_ops实现rt_spi_bus的抽象接口rt_spi_ops完成读写操作
2. 注册rt_spi_device设备。表示从机,设置一个GPIO口作为其片选口,并在记录其主机spi设备
3. 使用rt_spi_transfer_message等封装stm32_spi_ops的方法收发数据
阅读全文
0 0
- stm32f4中实现RT_Thread的SPI设备接口
- stm32f4基于spi用fatfs读写SD卡的实现
- stm32f4基于spi用fatfs读写SD卡的实现
- RT_Thread应用中遇到的各种问题
- 移动设备中ZigBee接口的实现
- SPI接口的Verilog HDL实现
- STM32 SPI接口的简单实现
- STM32 SPI接口的简单实现
- SPI设备的驱动
- SPI设备的驱动
- SPI设备的驱动
- SPI设备的驱动
- SPI设备的驱动
- DM8168的SPI接口
- 应用程序和驱动中使用SPI设备的流程
- 应用程序和驱动中使用SPI设备的流程
- 关于weblogic对jndi的spi接口实现问题
- 内核中调用spi接口
- ArcGIS Engine中 IGeometry和Json字符串的相互转换
- mpu9250九轴自由度姿态模块
- 笔试题 1
- 安卓byte数组转图片文件
- i2c-tools 编译安装和使用
- stm32f4中实现RT_Thread的SPI设备接口
- SDN,新十年,再反思:变革已露锋芒,智能初现曙光
- Java MyBatis 插入数据库返回主键
- zephyr学习笔记---CC3200---Button
- Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war,
- GSON基本应用【L】
- 利用python爬取什么值得买上面的爆料信息
- 杂记
- HDU 2188 经典巴什博弈