脉冲捕获功能求助

程序猿 · 142次点击 · 发布时间:2周前 · 更新时间:2周前

现在想像GD32那样实现以下功能,上升沿触发定时器CCR寄存器捕获,同时触发CNT清零,以及DMA请求将CCR寄存器搬运至内存,该过程不使用中断。
1、HS6621CM是否可以像GD32一样实现此功能
2、HS6621CM是否有相关的DMA例程,定时器的边沿捕获是否可以触发DMA,数据手册哪里有DMA的请求映射说明

目前构想:触发源(TI1上升沿)

1、上升沿到来 → TIM 硬件把当前 CNT锁存到CCR1,产生捕获事件

2、捕获事件直接输出 CC1DEDMA 请求,DMA 把CCR1搬运到内存缓冲区

3、同一个 TRGI 触发Reset 从模式:立刻把CNT清零,准备测量下一次脉冲间隔

4、全程不靠 CPU 中断,纯硬件 TIM+DMA 搬运

测量含义:CCR1读出的值 = 两次上升沿之间的定时器计数值,这样我就可以获取 某一段具体时间的脉冲个数和准确的脉冲时间段
但现在对于HS6621CM是否可以实现此功能,以及如何实现困惑比较大,希望有论坛大佬指点一二


被收藏 0  ∙  0 赞  
加入收藏
点赞
5 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站