历史上的今天
返回首页

历史上的今天

今天是:2025年06月17日(星期二)

正在发生

2019年06月17日 | STM32F4CubeMX学习笔记之DAC播放mp3

2019-06-17 来源:eefocus

开发板:普中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);

    }

    

}


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


推荐阅读

史海拾趣

问答坊 | AI 解惑

海为PLC——在继电器检测设备上的应用

海为PLC——在继电器检测设备上的应用 一、继电器检测设备控制要求 1、需要同时检测10个继电器 2、每个继电器需要测试8个触点,共80个触点 3、每次检测需要300个周期,控制输出12ms ON / 88ms OFF的脉冲为一个周期 4、需要将检测结果保存在 ...…

查看全部问答>

一种基于DSP平台的快速H.264编码算法的设计

视频压缩编码标准H.264/AVC是由ISO/IEC和ITU-T组成的联合视频专家组(JVT)制定的,他引进了一系列先进的视频编码技术,如4×4整数变换、空域内的帧内预测,多参考帧与多种大小块的帧间预测技术等,标准一经推出,就以其高效的压缩性能和友好的网络 ...…

查看全部问答>

隔离放大器如何测试?

谦虚请教各位工程师,隔离放大器的测试原理和方法。 量产测试使用的是什么型号的ATE。 先谢谢啦!…

查看全部问答>

软件工程与嵌入式的区别?

本人喜欢搞软件,但是最近总是听说嵌入式更有前途,由于小弟对嵌入式不是很了解,希望能得到高手们的帮助。。。。…

查看全部问答>

Marvell PXA300 开发板

深圳飞昂科技有限公司 本公司主要承接各类消费电子和工业控制解决方案,提供WinCE和Linux的各类软件服务。并长期供应 Marvell PXA300开发板和 Marvell PXA300 CPU。 …

查看全部问答>

高手解读驱动程序

//那位高手帮忙解读一下该段代码 NTSTATUS CDeviceBoardIWI::SetToMode(ULONG Mode) {         if(GetCurrentMode() == Mode) return STATUS_SUCCESS;         NTSTATUS Status = STATUS_SUCCESS; &n ...…

查看全部问答>

如何写EC里面的EEPROM

公司最近要求在EC EEPROM里面写一段数据,小弟以前没有看过EEPROM的相关资料,知之甚少啊,请问各位有什么需要注意到的地方没有啊?我目前清楚以下几点. 1 选择段的命令 0x42 2 读段命令0x4E,和写段命令0x4D. 目前读段的话ok,写段老出现乱码,不知道 ...…

查看全部问答>

关于ST_LINK_II和STM32的中文书籍

zlg出了个LM_LINK支持LM,娇小灵活,ST_LINK_II就内嵌在板上面,什么时候搞成独立啊,象LM_LINK一样啊?价钱跟LM_LINK差不多,我第一时间买!!!STM32的中文书籍什么时候出版?到时候要买一本,对我这样的初学者来说是必不可少的!!!!!…

查看全部问答>

【MSP430共享】基于MSP430的电容单触式传感器设计指南

此应用报告讨论采用MSP430 微处理器来设计RC 型电容单触式传感器。MSP430具有一些独特的特性,非常适合与电容式触摸传感器相连接。RC 型方法无需专用外设,且可通过MSP430产品系列中的所有器件实施。此方法本身还具有低功耗特性,可实现超低功耗的 ...…

查看全部问答>

放大电路的瞬态分析与稳态分析方法比较

瞬态分析法和稳态分析法虽然是两种不同的方法,但它们是有内在联系的,当放大电路的输入信号为阶跃电压时,在阶跃电压的上升阶段,放大电路的瞬态响应(上升时间)决定于放大电路的高频响应(fH);而在阶跃电压的平顶阶段,放大电路的瞬态响应( ...…

查看全部问答>