开发板:普中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);
}
}
然后喇叭一段接地另外一段通过一个电容链接就可以听到声音啦!!!!!!!!!!!!!