[APM32E0] I2C从设备下如何使用DMA发送数据

[复制链接]
604|24
小夏天的大西瓜 发表于 2026-9-15 22:13 | 显示全部楼层
I2C从机用DMA发送要注意地址匹配后及时装载数据,避免时钟拉伸超时导致主设备报错。
heisexingqisi 发表于 2026-9-23 08:54 | 显示全部楼层
I2C 主机 DMA 是主动发;从机 DMA 发送是被动应答主机的读操作
可爱的白兔先生 发表于 2026-10-9 21:06 | 显示全部楼层
注意从机没有独立的发送启动信号,要配合从机发送中断(如I2C_IT_ADDR)来触发DMA配置,避免总线竞争。
星辰大海不退缩 发表于 2026-10-9 23:00 | 显示全部楼层
从机DMA发送注意首次字节响应时机,建议用中断确认主机寻址后启动DMA;数据缓冲要常驻内存,配合NACK重发逻辑更稳。
星辰大海不退缩 发表于 2026-10-9 23:55 | 显示全部楼层
I2C从机用DMA发送要留意SCL时钟拉伸与DMA请求触发时机,建议主机发起读请求后再启动DMA,配合中断在传输完成前预装载下一段数据。
地下縱情搖擺 发表于 2026-11-13 05:28 | 显示全部楼层
关键节点是从机地址被主机寻址匹配后,在ADDR中断回调中配置并使能DMA_TX,然后清除ADDR位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部