打印
[STM32L4]

【STM32L431】ADC to DAC时间久了时钟不同步的问题

[复制链接]
1142|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shskaoanc|  楼主 | 2022-8-30 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用STM32L431做一个音频相关的项目。
我是用Timer6 设置32Khz ADC 采样,然后把采样点降采样到4Khz后,然后输出到DAC同步输出。DAC用Timer7设置 4Khz。
刚开始ADC数据和DAC数据是同步的,但是几分钟后ADC 进去的数据和DAC输出的指针就会不同步导致异常。
请问这种应用该怎么做?我知道如果用同一个Timer就没问题,但是由于ADC采样率和DAC的采样率要设不同的没法用一个timer吧?

使用特权

评论回复
沙发
hdahd| | 2022-8-30 16:37 | 只看该作者
你是说基于TIM6对ADC每秒完成32K的采样,然后将采样数据按照每秒提取4K个经DAC 输出,DAC的输出时序由TIM7来控制。请问从采样数据提取到DAC是通过DMA还是中断方式。另外TIM6 TIM7的时间参数是怎样配置的,二者有无保持同步关系。

使用特权

评论回复
板凳
hfaouhfoa| | 2022-8-30 16:37 | 只看该作者
采样点降采样到4Khz是什么意思?是每8个数据取一个出来给DAC么?

使用特权

评论回复
地板
i1mcu| | 2022-9-5 12:48 | 只看该作者
这个的时钟能够同步吗

使用特权

评论回复
5
deliahouse887| | 2022-9-5 15:46 | 只看该作者
使用了dma了吗

使用特权

评论回复
6
janewood| | 2022-9-5 16:06 | 只看该作者
这个没有研究过是什么问题

使用特权

评论回复
7
51xlf| | 2022-9-8 18:51 | 只看该作者
这个是有转换的时间延时的

使用特权

评论回复
8
Henryko| | 2022-9-11 21:46 | 只看该作者
时钟同步吗?

使用特权

评论回复
9
gygp| | 2022-9-12 14:49 | 只看该作者
ADC和DAC有什么问题吗

使用特权

评论回复
10
在曼谷的春| | 2022-9-22 08:25 | 只看该作者
有没有办法校准一下呢?

使用特权

评论回复
11
将爱藏于深海| | 2022-9-22 08:47 | 只看该作者
这个问题属实没有遇到过,因为还没接触过音频项目

使用特权

评论回复
12
春日负喧| | 2022-9-22 09:09 | 只看该作者
我觉得用同一个定时器也是可以吧,比如一个变量++,到时间就清零,然后处理业务就行,但是这好像也不是太过准确

使用特权

评论回复
13
白马过平川| | 2022-9-22 09:31 | 只看该作者
属实,你想要不一样的采样频率就不能用同一个定时器了

使用特权

评论回复
14
温室雏菊| | 2022-9-22 09:53 | 只看该作者
其实要是能找到为啥不同步的问题也行,也好针对解决

使用特权

评论回复
15
故意相遇| | 2022-9-22 10:15 | 只看该作者
我觉得可以用DMA试试,毕竟DMA不占用MCU的资源

使用特权

评论回复
16
风凉| | 2022-9-22 10:37 | 只看该作者
定时器应该不会跑飞吧,一般都是在定时器里做数据处理了,导致这样的

使用特权

评论回复
17
西洲| | 2022-9-22 10:59 | 只看该作者
能把你的代码发出来,看看是如何配置的么

使用特权

评论回复
18
失物招領| | 2022-9-22 11:22 | 只看该作者
时间久时钟不同步的话,可以看看你的逻辑业务,看看是不是再中断里处理数据之类的了

使用特权

评论回复
19
捧一束彼岸花| | 2022-9-22 11:45 | 只看该作者
其实可以问问ST的技术支持,看看他们能不能帮你解决一下问题



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

118

帖子

1

粉丝