pwm输入捕获频率

2019-08-02 15:52发布

最近在做MSP430输入捕获实验,用的是msp430G2452单片机。捕获实验是成功了。但是捕获的频率一高,捕获数据就出错。求大神指教:
1、8M主频,最大能捕获多高频率,单片机运行正常,怎么计算?

2、要捕获40K赫兹的方波,单片机的主频最少是多少?怎么计算?

思维有点乱,还请大侠不吝赐教,在此先行谢过.不胜感激~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
斯诺
1楼-- · 2019-08-02 21:07
 精彩回答 2  元偷偷看……
dirtwillfly
2楼-- · 2019-08-02 23:36

1、8M主频,最大能捕获能做很高的,远大于40kHz,前提是你的中断服务程序里代码别影响太多时间。最高多高梅测试过。
2、 也和你的其他程序代码有关
斯诺
3楼-- · 2019-08-03 00:52
可能是我程序的思路和方案不对吧。我再使劲想想
dirtwillfly
4楼-- · 2019-08-03 01:01
斯诺 发表于 2014-4-3 08:37
可能是我程序的思路和方案不对吧。我再使劲想想

要不你把代码传上来,我帮你看看
斯诺
5楼-- · 2019-08-03 03:19
本帖最后由 斯诺 于 2014-4-8 10:00 编辑

#pragma vector=TIMER0_A0_VECTOR
1.进中断记录第一次上升沿CCR0的值,中断次数加一;
2.中断一次上升沿次数加一记录定时器溢出中断前的最后一次CCR0的值;

#pragma vector=TIMER0_A1_VECTOR  
1、计算中断的次数,计算周期次数
2、计算周期时间
3、根据周期数和时间计算方波频率

斯诺
6楼-- · 2019-08-03 09:11
 精彩回答 2  元偷偷看……

一周热门 更多>