野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12836|回复: 10

关于STM32高级定时器的精确度问题

[复制链接]
发表于 2016-12-12 21:34:01 | 显示全部楼层 |阅读模式
本帖最后由 jiangcheng88 于 2016-12-12 21:38 编辑

最近在搞定时器,做的板子是用25M的20ppm晶振。然后,配置高级定时器,代码如下


计数值非常大,大概在一个小时之后溢出,所以在测试时候,不存在溢出问题。设置的是按下复位键,计数值清零。同时开启MP3录音功能,每个录音文件大小为80kb,采样率是44k。在每一个文件头写入时间戳,即计数值的十六进制形式保存。

但是根据几次测试,发现,相邻文件计数值时间差波动比较大。

后来干脆直接写入时间值,不录音。发现时间波动还是比较大。


不知道,大家对高级定时器是怎么配置的。


}E`0E1MRYW%NY6J]MJ9E173.png

matlab处理的时间差

matlab处理的时间差
回复

使用道具 举报

发表于 2016-12-13 09:21:53 | 显示全部楼层
定时器就是这样配置呀,如果与计算的预期不对,要检查下公式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-13 11:19:48 | 显示全部楼层
笑你像狗 发表于 2016-12-13 09:21
定时器就是这样配置呀,如果与计算的预期不对,要检查下公式

我就是按照手册配的。但是感觉精度没有那么的高
回复 支持 反对

使用道具 举报

发表于 2016-12-13 15:23:40 | 显示全部楼层
jiangcheng88 发表于 2016-12-13 11:19
我就是按照手册配的。但是感觉精度没有那么的高

你需要多高的精度的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-13 15:26:22 | 显示全部楼层
fire 发表于 2016-12-13 15:23
你需要多高的精度的?

得精确到20us,也就是两块板子同时采集,时间差不能超过20ns
回复 支持 反对

使用道具 举报

发表于 2016-12-13 15:30:49 | 显示全部楼层
jiangcheng88 发表于 2016-12-13 15:26
得精确到20us,也就是两块板子同时采集,时间差不能超过20ns

us的精度是可以达到的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-13 15:33:24 | 显示全部楼层
fire 发表于 2016-12-13 15:30
us的精度是可以达到的。

火哥,我这个Tim5 定时器初始化配置有问题吗?
回复 支持 反对

使用道具 举报

发表于 2016-12-13 15:34:27 | 显示全部楼层
jiangcheng88 发表于 2016-12-13 15:33
火哥,我这个Tim5 定时器初始化配置有问题吗?

看不出毛病
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-13 15:38:36 | 显示全部楼层

但是现在不进行录音,直接把计数值写入SD卡中,然后把两块板子的计数值进行比较,发现波动还是比较大的,下面这张图是两块板子采集的时间,第三幅图是时间差,第四张是放大后的图,波动还是非常大的。

3_L0TX6F_[_07KO05RA(OJV.png
回复 支持 反对

使用道具 举报

发表于 2016-12-13 15:39:48 | 显示全部楼层
jiangcheng88 发表于 2016-12-13 15:38
但是现在不进行录音,直接把计数值写入SD卡中,然后把两块板子的计数值进行比较,发现波动还是比较大的, ...

表示一点都看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-13 15:48:35 | 显示全部楼层
fire 发表于 2016-12-13 15:39
表示一点都看不懂

这个实验很简单,就是两块板子上电后,通过zigbee发送AA,然后两块板子定时器同时使能,开始计数,并将计数值写入SD卡中,然后zigbee发送BB,两块板子同时停止计数。在定时器计数期间,zigbee发送EF,可以产生一个100ms的高电平脉冲。STM32会进入GPIO中断,将定时器的值清零。以实现同步的功能。几个锯齿状突变,就是发送EF产生的。然后将测量的数据通过matlab处理。但是发现定时器的值会有突变。我在想会不会是zigbee发送的100ms高电平脉冲有锯齿波,使得STM32多次进入中断。从而产生计数值突变。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-10-3 01:18 , Processed in 0.043807 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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