ST意法半导体
直播中

陈利妮

8年用户 1100经验值
私信 关注
[问答]

为什么无法让dma通道服务在PIT计时器到期时启动?

大家好,
我似乎无法使用 DMAMux 周期性触发功能实现周期性 DMA 传输。
我在 SPC574Kx 参考手册上读到 (§7.3.9.2)
  • DMAMUX1 接收 PIT_0 触发器 0-4
  • DMAMUX2 接收 PIT_0 触发器 5
那(表 44):
  • PIT_0 周期性触发器 1 映射到 DMA 通道 9
现在,假设我已将 PIT_0 通道 1 配置为我的周期源,然后我应该在 DMA_0.TCD[9] 中设置我的 eDMA 传输控制描述符数据
我的 DMACHMUX 配置是:
DMACHMUX_1.CHCONFIG[1].B.ENBL = 假;//§ 25.3.1
DMACHMUX_1.CHCONFIG[1].B.SOURCE = 0;
DMACHMUX_1.CHCONFIG[1].B.TRIG = TRUE;
DMACHMUX_1.CHCONFIG[1].B.ENBL = TRUE;
我对么?
不幸的是,我无法让 dma 通道服务在 PIT 计时器到期时启动。
我错过了什么?
某处有可用的配置示例吗?







回帖(1)

蔡晨史

2023-1-9 09:38:19
你的分析是正确的:


  • 使用 Always-On 作为来源
  • 将 PIT 和特定通道配置为触发器
  • 在 DMAMUX 配置中设置触发位
举报

更多回帖

发帖
×
20
完善资料,
赚取积分