OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5790|回复: 13

STM32的ADC采集某些特定电压值记录相应时间点

[复制链接]

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
发表于 2014-7-17 10:18:08 | 显示全部楼层 |阅读模式
5金钱
利用STM32的ADC采集一个特定电压值记录此时时间,我要记录多个电压值对应的时间后,根据公式相关公式进行计算的。请问采集到某些特定电压值记录相应时间点怎么实现?谢谢啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-17 10:28:06 | 显示全部楼层
对时间精度没有要求的话就开启RTC,当你的ADC值为你想要的特征值时就记录RTC的年,月,日,时,分,秒等值。对时间精度要求高的话就只能采用外部时钟芯片了。
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-25 08:56:26 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
对时间精度要求还是很高的,请问采用外部时钟芯片怎么做?不懂哎,求指教!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-25 09:57:10 | 显示全部楼层
DS1302 DS12C887等等啊。好多时钟芯片的
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-25 16:26:51 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
那我用STM32时钟系统下的定时器进行计时行吗
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-25 16:56:03 | 显示全部楼层
累计误差应该比较大,我以前试过用51单片机的定时器做时钟,根本就不能用,时间一长误差太大了。还不如就用内部RTC呢
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-26 08:31:07 | 显示全部楼层
回复【6楼】zuozhongkai:
---------------------------------
哦哦
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-26 08:52:59 | 显示全部楼层
回复【7楼】天使的诺言:
---------------------------------
那你的建议还是使用RTC或者我去使用那个SysTick  系统滴答定时器吗
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-26 10:06:49 | 显示全部楼层
简建议还是使用内部RTC吧,程序会简单一点,而且STM32F407的内部RTC可以校准。F103的不能校准。
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-26 15:04:46 | 显示全部楼层
回复【9楼】zuozhongkai:
---------------------------------
额,我的板子RTC晶振都没搞,为什么使用RTC会简单?系统定时器好用吗?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-26 15:12:40 | 显示全部楼层
额,你画板子不画RTC晶振啊,不过可以使用内部时钟作为RTC的时钟,你可以看一下手册上要配置那些寄存器。如果你用定时器的话你要将节拍数转换为年,月,日,时,分,秒,程序不好写。但是网上有在51上写的可以参考一下。
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-26 15:19:18 | 显示全部楼层
回复【11楼】zuozhongkai:
---------------------------------
我是记录相应电压时间点精确到ms级别的,最后得到的时间点进行和差运算呢!用转化为年月日 时分秒吗?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-26 15:20:58 | 显示全部楼层
额,如果是ms级别的那就不用了。ms级别的就用定时器吧。
开往春天的手扶拖拉机
回复

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-4-16
在线时间
5 小时
 楼主| 发表于 2014-7-26 15:27:45 | 显示全部楼层
回复【13楼】zuozhongkai:
---------------------------------
老大,现在我觉得有一个问题额,我ADC在不断的采集数据,这边进行判断,到了电压特征值的时候记录相应计数器值,是要进系统定时器中断函数的,这样一中断,对我的ADC采集就会影响了吧!而且不停的在进中断进行检查是否为相应电压特征值,还得不断地去进定时器中断进行计数,CPU不能同时计数又同时进行AD采集吧,看看我理解的对么?还是我这边计数,一边采集,程序运行在us级别,还是这些影响可以忽略掉呢,时间久了不也有误差了么
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 20:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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