eCAP里的捕获时间间隔是怎么计算的?

[复制链接]
3577|19
 楼主| OuuuuuuO 发表于 2017-5-3 11:59 | 显示全部楼层 |阅读模式
DSP28335里eCAP用来做过零检测,比如说我设置CAP1和CAP2捕获一个50hz的两个连续的上升沿,那么这个捕获的时间间隔应该为20ms,这其中的计算过程是怎样的?
求解,谢谢答复
fentianyou 发表于 2017-5-3 15:36 | 显示全部楼层
怎么不使用定时器计算时间间隔?
xiaoyaodz 发表于 2017-5-3 15:37 | 显示全部楼层
通过脉冲捕获模块捕获脉冲量的上升沿与下降沿,进而计算脉冲的宽度和占空比
febgxu 发表于 2017-5-3 15:38 | 显示全部楼层
这个跟你配置的时钟有关系。
sdlls 发表于 2017-5-3 15:40 | 显示全部楼层
控制器给每个捕获单元模块都分配一个捕获引脚,在捕获引脚上输入待测 脉冲波形,捕获模块会捕获到指定捕获的逻辑状态
fentianyou 发表于 2017-5-3 15:40 | 显示全部楼层
利用中断产生计数信号和停止信号。
xiaoyaodz 发表于 2017-5-3 15:40 | 显示全部楼层
150MHZ系统时钟下,32位时基的分辨率为6.67ns
febgxu 发表于 2017-5-3 15:40 | 显示全部楼层
控制器专门设置了脉冲捕获模块 ( eCAP )来处理脉冲量,通过脉冲捕获模块捕获脉冲量的上升沿与下降沿,进 而可以计算脉冲的宽度和占空比
sdlls 发表于 2017-5-3 15:41 | 显示全部楼层
两个下降沿间的时间差就是脉冲周期,同理也可以捕获 脉冲的上升沿,计算上升沿与下降沿之间的时间差就可以获得占空比
 楼主| OuuuuuuO 发表于 2017-5-11 11:31 | 显示全部楼层
xiaoyaodz 发表于 2017-5-3 15:40
150MHZ系统时钟下,32位时基的分辨率为6.67ns

比如说我捕获了两个连续的上升沿,这是一个周期,那么这两个捕获的计数时间的值的差乘以32位时基的分辨率,就等于频率了是吗
 楼主| OuuuuuuO 发表于 2017-5-11 11:32 | 显示全部楼层
谢谢大家的回复,可能我表述的不够清楚,所以你们的回答大都不是我想要的
quickman 发表于 2017-5-12 21:49 | 显示全部楼层
你的配置函数在哪来
jstgotodo 发表于 2017-5-12 21:50 | 显示全部楼层
使用中断计数了吗
iamaiqiyi 发表于 2017-5-12 21:50 | 显示全部楼层
作捕获使用
dzfansman 发表于 2017-5-12 21:51 | 显示全部楼层
可以根据四个CAPx寄存器里面的值,进行捕获的方波信号周期和占空比的计算。
quickman 发表于 2017-5-12 21:51 | 显示全部楼层
都根据时钟信号计算的。
jstgotodo 发表于 2017-5-12 21:51 | 显示全部楼层
一般都是通过捕获实现的。
iamaiqiyi 发表于 2017-5-12 21:51 | 显示全部楼层
通过脉冲捕获模块捕获脉冲量的上升沿与下降沿,进而计算脉冲的宽度和占空比。
dzfansman 发表于 2017-5-12 21:52 | 显示全部楼层
CTR的变化模式取决于ECap6Regs.ECCTL1.bit.CTRRSTx的设置
comeon201208 发表于 2017-5-14 20:54 | 显示全部楼层
楼上各位说的是,,开定时器的捕获功能的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

53

帖子

0

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