首页
›
嵌入式基础与RISC-V
›
047-单片机寄存器开发核心技术剖析
›
《SPI协议与I2C协议寄存器配置驱动开发实战》
VIP10
本课程属于:047-单片机寄存器开发核心技术剖析
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
SPI协议与I2C协议寄存器配置驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
SPI协议基础
SPI总线概述 · 四线制(SCLK · MOSI
SPI
协议基础
02
I2C协议基础
I2C总线概述 · 两线制(SCL · SDA)信号与时序
I2C
协议基础
03
SPI与I2C对比分析
速度 · 引脚数 · 拓扑结构
SPI
I2C
04
寄存器配置基础
什么是寄存器 · 读写寄存器的方法(直接赋值 · 位操作)
寄存器配置基础
什么是寄存器
05
SPI控制器寄存器详解
以STM32为例 · SPI_CR1 · SPI_CR2
SPI
控制器寄存器详解
06
I2C控制器寄存器详解
以STM32为例 · I2C_CR1 · I2C_CR2
I2C
控制器寄存器详解
07
SPI驱动开发环境搭建
Linux内核SPI子系统框架 · 设备树配置 · SPI设备驱动模板
SPI
驱动开发环境搭建
08
I2C驱动开发环境搭建
Linux内核I2C子系统框架 · 设备树配置 · I2C设备驱动模板
I2C
驱动开发环境搭建
09
SPI字符设备驱动实战
实现SPI设备的打开 · 读写 · IOCTL控制接口
SPI
字符设备驱动实战
10
I2C字符设备驱动实战
实现I2C设备的打开 · 读写 · IOCTL控制接口
I2C
字符设备驱动实战
11
SPI设备寄存器读写实战
通过SPI读写外部Flash(如W2…
SPI
设备寄存器读写实…
12
I2C设备寄存器读写实战
通过I2C读写传感器(如MPU605…
I2C
设备寄存器读写实…
13
SPI中断驱动开发
SPI TXE/RXNE中断配置 · 中断服务函数编写 · 环形缓冲区设计
SPI
断驱动开发
14
I2C中断驱动开发
I2C事件中断与错误中断配置 · 状态机驱动的实现
I2C
断驱动开发
15
SPI DMA驱动开发
SPI DMA传输配置 · 内存到外设与外设到内存的DMA通道设…
SPI
DMA
16
I2C DMA驱动开发
I2C DMA传输配置 · 结合DMA实现高速I2C读写
I2C
DMA
17
SPI多设备片选管理
软件片选与硬件片选 · 多设备共享SPI总线的驱动设计
SPI
多设备片选管理
18
I2C多设备地址管理
7位地址与10位地址 · 设备地址冲突解决 · 多设备驱动共存
I2C
多设备地址管理
19
SPI时钟极性相位调试
逻辑分析仪抓取波形 · CPOL/CPHA配置错误导致通信失…
SPI
时钟极性相位调试
20
I2C时钟拉伸与仲裁
时钟拉伸机制 · 多主机仲裁原理 · 驱动中如何处理总线冲突
I2C
时钟拉伸
21
SPI驱动性能优化
提高SPI时钟频率 · 使用DMA减少CPU占用 · 批量传输优化
SPI
驱动性能优化
22
I2C驱动性能优化
优化传输速率 · 使用DMA · 减少不必要的起始停止条件
I2C
驱动性能优化
23
SPI设备驱动框架(Linux)
SPI驱动probe/remove · spi_transfer结构体 · spi_message队列
SPI
Linux
24
I2C设备驱动框架(Linux)
I2C驱动probe/remove · i2c_msg结构体 · i2c_transfer接口
I2C
Linux
25
SPI设备驱动实例
编写AD7606(ADC)的SPI驱… · 配置采样率与通道
SPI
设备驱动实例
26
I2C设备驱动实例
编写BMP280(气压传感器)的I2… · 读取温度与气压值
I2C
设备驱动实例
27
SPI与I2C混合系统设计
一个系统中同时使用SPI Flash… · 驱动层如何协同
SPI
I2C
28
SPI驱动调试技巧
使用printk · dev_dbg · spidev测试工具
SPI
驱动调试技巧
29
I2C驱动调试技巧
使用i2c-tools(i2cdet… · i2cget · i2cset)
I2C
驱动调试技巧
30
综合实战项目
基于SPI Flash与I2C传感器…
综合实战项目
SPI
所属VIP或分类
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战
同VIP:ADC采样与SPI协议低功耗模式性能调优实战
同VIP:I2C协议与SPI协议串口通信寄存器故障定位实战