STM32
直播中

三心四意

8年用户 774经验值
私信 关注
[问答]

STM32L0采用tim6上升沿触发使ADC采样,把定时器频率配为4K后,采样周期不对,为什么?

目前使用的是STM32L0系列芯片,采用tim6上升沿触发使ADC采样,但把定时器频率配为4K后,采样周期不对,首先想问tim6的时钟源来自哪,其次是这个定时器频率与采样频率的关系与计算,可以确认采样时间是大于转换时间的

回帖(1)

曹雪

2024-3-20 11:30:31
1、关于TIM6的时钟源哪里来,你如果没做特别配置,一般来自RCC时钟系统。这个地方你应该搞清楚哪里来,频率有多高,到计数器时是否做了分频。你可以看参考手册或借助CubeMx工具查看。

2、我不知你具体使用的芯片型号,你确认下所用的型号是否有TIM6。我看了几个L0系列的料号,有些是没有内置TIM6的。

3、我觉得你不用急于把触发频率调得多快,而是先保证ADC能正常工作并的得到正确的转换结果。先保证硬件、AD配置都OK.

4、你说把定时器频率配置为4k后采样周期就不对了。对你这句表示不太理解,或许各自对有些术语理解上的偏差吧。

采样周期跟定时器频率并没有关系啊。打个比方:用个按键,配合1个闪灯。

每按1次键,LED灯就以固定频率闪烁几下。显然你的按键频率跟灯自身的闪烁频率没有关系。充其量,在一定范围内LED 发生闪烁 的频率 跟 按键频率是有关的、一致的。

具体到你这里,定时器的频率影响会触发频率,即触发快慢,进而影响发生AD转换的快慢,但ADC的采样频率是你基于ADC时钟和采样参数决定的,跟这个定时器没有关系。

5、你现在强调的问题是采样周期不对,而不是说ADC结果不对,有点奇怪。建议你先把上面的第3步做好。 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分