OpenEdv-开源电子网

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

定时器1 触发CC1 AD采样时间,实际采样频率与定时器时间设置不符

[复制链接]

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-2-29
在线时间
0 小时
发表于 2012-12-7 13:43:48 | 显示全部楼层 |阅读模式
定时器1 触发CC1  AD采样时间,实际采样频率与定时器时间设置不符。

Timer1_Init(39,7199);  采样频率250,但实际测得为125.求指导??


测试方法:
信号发生器产生的是1Hz的信号。

设置的是4ms采一次数据,采样频率就是250hz。然后DMA全满中断,即1s产生一次DMA中断,中断将数据无线发出后,接收端显示,接收端显示的了两个波长。即两个周期。

所以采样频率实际应该是125,采250个点,用2s,才触发一次DMA。





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-2-29
在线时间
0 小时
 楼主| 发表于 2012-12-7 14:17:12 | 显示全部楼层
回复【楼主位】我是黑名单:
---------------------------------
解决了,不知道对不对

定时器CC1事件触发AD采样中,ADC实际是守OC1输出来控制启动的,中午手册162页上,说明ADC触发是靠OC1上升沿触发的。

我的CC1事件,是每4ms  OC1翻转一次电平,实际则需8ms才有一个上升沿,即触发一次ADC。所以采样频率只有125.

不知道大家看懂没,为以后同学CC1触发ADC打点基础。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-7 21:26:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

45

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2012-11-26
在线时间
0 小时
发表于 2013-1-11 09:54:16 | 显示全部楼层
回复【2楼】我是黑名单:
---------------------------------
回复【3楼】正点原子:
---------------------------------
楼主 能否参考下程序,我启动不起来。我直接用了定时器1计数,设置AD由定时器1的CC1事情触发,结果启动不起来
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 11:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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