查看: 2059|回复: 3

[已解决] K46L系列的能捕捉输入信号最高频率是多少?(已解决)

[复制链接]

该用户从未签到

6

主题

43

帖子

0

新手上路

Rank: 1

积分
2
最后登录
1970-1-1
发表于 2013-9-25 17:08:40 | 显示全部楼层 |阅读模式
我使用的PRDM-K46L开发板,主频使用48MHz,使用TPM0_CHx对输入信号进行捕捉,信号发生器输出100KHz以下的方波时,能正常捕捉到周期值,但是当输出超过100KHz的方波时,捕捉值就不正确了,实际需要最高可能要500KHz。
通过在Capture中断中增加IO口电平翻转,用示波器观察结果显示,在输入频率超过100KHz时,Capture不能及时响应中断。
是否MCU的Capture功能的精度有限制,请高手解答?
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-9-25 17:50:22 | 显示全部楼层

RE:K46L系列的能捕捉输入信号最高频率是多少?

按照reference manual中讲的,Note that the maximum frequency for the channel input signal to be
detected correctly is counter clock divided by 4, which is required to meet Nyquist criteria for signal sampling.
也就是理论上,可以是couter频率的1/4.如果你使用PE生成代码,会产生一些冗余代码,占用运行时间,另外,中断中的语句需要减少,而且你在中断中翻转IO,IO的翻转也是会占用一定的时间,这些都是影响capture的因素。建议减少其余冗余代码,以及中断中的语句,BTW:最好中断中自己写,不用PE生产的试试。
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
发表于 2013-9-25 20:46:12 | 显示全部楼层

回复:K46L系列的能捕捉输入信号最高频率是多少?

回复第 2 楼 于2013-09-25 17:50:22发表:
按照reference manual中讲的,Note that the maximum frequency for the channel input signal to be
detected correctly is counter clock divided by 4, which is required to meet Nyquist criteria for signal sampling.
也就是理论上,可以是couter频率的1/4.如果你使用PE生成代码,会产生一些冗余代码,占用运行时间,另外,中断中的语句需要减少,而且你在中断中翻转IO,IO的翻转也是会占用一定的时间,这些都是影响capture的因素。建议减少其余冗余代码,以及中断中的语句,BTW:最好中断中自己写,不用PE生产的试试。
 
请问您们是否测试过,能告知在最快的捕获频率吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-9-26 09:05:14 | 显示全部楼层

回复:K46L系列的能捕捉输入信号最高频率是多少?

目前我们手上还没有这样的测试数据,根据reference manual是可以做到counter频率的1/4,建议你自己先做这样的测试验证。中断中,你需要清一下counter寄存器,由于翻转IO模块会占用一定的时间,建议中断中不使用翻转IO的形式,而是采用计数方法。信号发生器的脉冲输出应该是有个数设置的,这样你可以在捕获中断中记录上升沿个数,来测试捕捉是否正确。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-5 16:54 , Processed in 0.089749 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表