求解释stm32固件库中关于DMA方式做DAC的例程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求解释stm32固件库中关于DMA方式做DAC的例程相关的知识,希望对你有一定的参考价值。

用DMA方式让DAC播放一个12位的声音数据,数据存放到一个16位的数据里面的,但是为什么一定要把它变成一个32位的数据来播放呢?下面是程序的一部分:
const uint16_t Sine12bit[32] =
2047, 2447, 2831, 3185, 3498, 3750, 3939, 4056, 4095, 4056,
3939, 3750, 3495, 3185, 2831, 2447, 2047, 1647, 1263, 909,
599, 344, 155, 38, 0, 38, 155, 344, 599, 909, 1263, 1647; //需要播放的数据
uint32_t DualSine12bit[32]; //播放所用的数据
for (Idx = 0; Idx < 32; Idx++)

DualSine12bit[Idx] = (Sine12bit[Idx] << 16) + (Sine12bit[Idx]);

DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&DualSine12bit;

参考技术A 是两个DAC都用上了,数据高16位给DAC2,低16位给DAC1本回答被提问者采纳

以上是关于求解释stm32固件库中关于DMA方式做DAC的例程的主要内容,如果未能解决你的问题,请参考以下文章

STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法

STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法

STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法

STM32H7教程第60章 STM32H7的DAC应用之定时器触发实现DMA方式双通道波形

STM32 TIM DAC 和 DMA

STM32CubeMX(07)定时器+ DAC+DMA输出阶梯波实验。