你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

做STM32测量频率,用定时器捕获测量100K-130K误差278HZ,用两...

[复制链接]
小武555 提问时间:2015-7-16 21:45 /
做STM32测量频率,用定时器捕获测量100K-130K误差278HZ,用两个定时器一个计数另一个定时测量出来数据不稳定,只能精确到百位,比如测量100184测量出来是100100HZ或者100200HZ,大家说测量100K-130K频率用哪种方法比较精确,谢谢

收藏 评论8 发布时间:2015-7-16 21:45

举报

8个回答
stary666 回答时间:2015-7-17 09:45:11
没那么差啊。。。
那就地方 回答时间:2015-7-17 12:34:44
你用的定时器捕获的频率是多少
那就地方 回答时间:2015-7-17 12:40:13
捕获的频率频率越高,捕捉到的数据越精准,建议你将捕捉频率设置比你的要测量的频率高一点点再试试看
小武555 回答时间:2015-7-20 09:59:22
那就地方iv 发表于 2015-7-17 12:40
捕获的频率频率越高,捕捉到的数据越精准,建议你将捕捉频率设置比你的要测量的频率高一点点再试试看 ...

不是吧,我实际得到的捕获方式测量频率频率越低越准确,现在改用外部计数方式测量了
yanhaijian 回答时间:2015-7-20 10:08:05
这个应该是你硬件或者软件的问题了。
那就地方 回答时间:2015-7-20 11:00:05
小武555 发表于 2015-7-20 09:59
不是吧,我实际得到的捕获方式测量频率频率越低越准确,现在改用外部计数方式测量了 ...

频率越低,你的每次计数值所代表的时间就越大,我前两天还用103的捕捉输入做了红外解码呢,捕捉的很准跟用数字分析仪抓的波形误差只有0.1~0.2us
Mandelbrot_Set 回答时间:2015-7-20 13:34:11
假设CLK是50M
捕获的值是整数,姑且论误差为1(不可能测出4.4,7.9...)
let x为捕获的值(x个clk)
最大误差err=50M/(x) - 50M/(x+1)
=50M * 1 / ( x * (x+1) )  
x越小 误差 越大。
频率100k时 x约=500
最大误差err约=50M/(x*x)=200
与“实际”相符合。
--------------------------
在设N为倍频数
最大误差err约=(50M*N) /((N*x)*(N*x))
正比于1/N
可见频率越高,误差越小。

小武555 回答时间:2015-7-22 14:37:35
差不多,捕获100K误差278HZ

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版