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

[复制链接]
1550|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 | 显示全部楼层
这个的时钟能够同步吗
deliahouse887 发表于 2022-9-5 15:46 | 显示全部楼层
使用了dma了吗
janewood 发表于 2022-9-5 16:06 | 显示全部楼层
这个没有研究过是什么问题
51xlf 发表于 2022-9-8 18:51 | 显示全部楼层
这个是有转换的时间延时的
Henryko 发表于 2022-9-11 21:46 | 显示全部楼层
时钟同步吗?
gygp 发表于 2022-9-12 14:49 | 显示全部楼层
ADC和DAC有什么问题吗
在曼谷的春 发表于 2022-9-22 08:25 | 显示全部楼层
有没有办法校准一下呢?

将爱藏于深海 发表于 2022-9-22 08:47 | 显示全部楼层
这个问题属实没有遇到过,因为还没接触过音频项目

春日负喧 发表于 2022-9-22 09:09 | 显示全部楼层
我觉得用同一个定时器也是可以吧,比如一个变量++,到时间就清零,然后处理业务就行,但是这好像也不是太过准确
白马过平川 发表于 2022-9-22 09:31 | 显示全部楼层
属实,你想要不一样的采样频率就不能用同一个定时器了

温室雏菊 发表于 2022-9-22 09:53 | 显示全部楼层
其实要是能找到为啥不同步的问题也行,也好针对解决

故意相遇 发表于 2022-9-22 10:15 | 显示全部楼层
我觉得可以用DMA试试,毕竟DMA不占用MCU的资源

风凉 发表于 2022-9-22 10:37 | 显示全部楼层
定时器应该不会跑飞吧,一般都是在定时器里做数据处理了,导致这样的

西洲 发表于 2022-9-22 10:59 | 显示全部楼层
能把你的代码发出来,看看是如何配置的么

失物招領 发表于 2022-9-22 11:22 | 显示全部楼层
时间久时钟不同步的话,可以看看你的逻辑业务,看看是不是再中断里处理数据之类的了

捧一束彼岸花 发表于 2022-9-22 11:45 | 显示全部楼层
其实可以问问ST的技术支持,看看他们能不能帮你解决一下问题



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

本版积分规则

27

主题

118

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部