STM32F4CubeMX学习笔记之DAC播放mp3

开发板:普中PZ6808L-F4 
开发环境:keil5+CnbeMx 

硬件资源:1个DAC

功能说明:DAC播放声音

配置为

保存mp3文件为

通过Winhex工具打开

复制为数组

配置定时2为16k如下图

 

主函数为

int main(void)
{

  HAL_Init();

  SystemClock_Config();

  MX_GPIO_Init();
  MX_DAC_Init();
  MX_USART1_UART_Init();
  MX_TIM2_Init();
  MX_NVIC_Init();
    HAL_TIM_Base_Start_IT(&htim2);

    HAL_DAC_Start(&hdac,DAC_CHANNEL_1);
  while (1)
  {
  }
}
uint32_t i;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim2)  
{
    HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_8B_R,data[i]);
    if(++i==606354)
    {
        i=0;
        HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
    }
    
}

然后喇叭一段接地另外一段通过一个电容链接就可以听到声音啦!!!!!!!!!!!!!