OpenEdv-开源电子网

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

外部触发同步规则AD转换+DMA(分享,求指正)(800Kas/s)

[复制链接]

16

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2012-10-29
在线时间
0 小时
发表于 2012-11-25 17:51:42 | 显示全部楼层 |阅读模式

     这个程序自己查手册再结合原子教程写出来的:

    功能:

TIM2-CC2定时触发ADC1,ADC2(对应引脚在PA0,PA2,由于要在后边调试时使TIM2CC2输出触发信号输出到PA1测下实际触发采样频率),一组转换完成由DMA存入sram。采集200组后发送,之后循环。

此程序分享给各位同学方便大家学习,本人刚接触STM32所以就直接操作寄存器了。

虽然程序能运行但有个问题:AD采样频率应该是等于CC2的频率,但实际低于cc2的频率, 设置Timerx_Init(43,0);//72MHz的计数频率;TIM2-CC2输出频率是800K右(通过PA1输出测量正确),理论上触发AD转换也是800k,但实际AD转换只有500K;
没办法只有调Timerx_Init(25,0);//72MHz,触发频率是1.4M貌似这样有问题,但能采样频率大概800K


 


 

 

同步注入DMA 最终版.zip

1.12 MB, 下载次数: 470

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-25 20:36:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

16

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-11-27 10:02:18 | 显示全部楼层
经过调试对比发现当TIM2-CC2上升沿频率在800k前(Timerx_Init(44,0);)时与AD采样频率相等。当TIM2-CC2上升沿频率再高(Timerx_Init(43,0);)时采样频率急剧下降(二者不等),没有查到官方文献,应该是在外部事件触发AD采样,到开始采样要AD时钟的一周期,这样共15周期,AD时钟为12 MHZ,算出来采样极限越为800K。  
   
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 00:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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