求解释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;
以上是关于求解释stm32固件库中关于DMA方式做DAC的例程的主要内容,如果未能解决你的问题,请参考以下文章
STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法
STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法
STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法