stm32F427 AD采样时间过长
[复制链接]
hehe8279
提问时间:2017-2-13 13:47 /
定时器8 trgo触发AD转换后经DMA传递数据到内存,ADC_Resolution_8b, ADC_SampleTime_3Cycles,理论上一次采样时间约 11*ADCCLK(22.5MHz)。约为500ns。可以时间测试发现,timer8触发AD采样到DMA传输数据完成需要17.777us.是在想不明白时间为什么这么长?哪位能帮忙分析下原因么?程序中别的什么都没做。
赞 0
收藏 1
评论9
分享
发布时间:2017-2-13 13:47
举报
请先登录后回复
9个回答
asmhai
回答时间:2017-2-14 07:13:20
a0a.1 32b0c
没用过stm32F427,F103与理论值也是差太远。
赞
0
评论
回复
支持
反对
小小超
回答时间:2017-2-14 08:18:47
a0a.1 32b0c
晶振时间不对》????
赞
0
评论
回复
支持
反对
xmshao
回答时间:2017-2-14 09:55:44
a0a.1 32b0c
既然说AD采样时间,就是从开始采样到转换结束的时间,这点芯片手册写的很详细了。
很好奇你的时间数据怎么测出来的?然后又怎么得出采样时间过长的结论的。。
评分
参与人数 1ST金币 +2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
hehe8279
回答时间:2017-2-14 10:11:41
a0a.1 32b0c
我采用的定时器触发,定时器周期运行,在DMA传输完成中断中读取定时器的值就知道定时器从触发到转换完成需要多久了。
赞
0
评论
回复
支持
反对
hehe8279
回答时间:2017-2-14 10:15:37
a0a.1 32b0c
现在 定时器触发一次 AD连续采样四次 到 DMA传输完成 需要0x02ec个定时器周期,实际会比这个还要短些,但是也太长了。我这个是同步采样,真不知道要是双重模式 或 三重模式 会怎么样
赞
0
评论
回复
支持
反对
xmshao
回答时间:2017-2-14 10:47:32
a0a.1 32b0c
哦 你这样测试倒是可以做些评估。
你如果采样多重模式交替转换肯定会快些。
赞
0
评论
回复
支持
反对
hehe8279
回答时间:2017-2-14 14:27:01
a0a.1 32b0c
愁死了 还有更不靠谱的事情呢! 真实奇怪了 为什么片上的ad都这么差,弄的频率低些 采样准些也行啊,有点受不了了。
赞
0
评论
回复
支持
反对
hehe8279
回答时间:2017-2-15 07:53:53
a0a.1 32b0c
手册上说明通道切换时间了么?哪位知道,告诉我下。
赞
0
评论
回复
支持
反对
xmshao
回答时间:2017-2-16 15:53:25
a0a.1 32b0c
ADC采样时间可以配置的,总的转换时间Tconv = Sampling time + 12 cycles
做ADC先得保证电源及参考电压稳定。如果觉得数据误差比较大,可以适当加长采样时间。
赞
0
评论
回复
支持
反对