stm32F427 AD采样时间过长

stm32F427 AD采样时间过长

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

评论

回复

支持

反对

相关文章

福利彩票双色球中6个号能中多少钱
挖矿到底伤显卡什么?大家真的很讨厌矿卡吗? ( 挖过矿的显卡真的不能买?挖矿后显卡性能受损? )
淘宝先用后付取现秒回

淘宝先用后付取现秒回

2025-07-23 阅读 6756