历史上的今天
今天是: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);
}
}
然后喇叭一段接地另外一段通过一个电容链接就可以听到声音啦!
史海拾趣
|
海为PLC——在继电器检测设备上的应用 一、继电器检测设备控制要求 1、需要同时检测10个继电器 2、每个继电器需要测试8个触点,共80个触点 3、每次检测需要300个周期,控制输出12ms ON / 88ms OFF的脉冲为一个周期 4、需要将检测结果保存在 ...… 查看全部问答> |
|
视频压缩编码标准H.264/AVC是由ISO/IEC和ITU-T组成的联合视频专家组(JVT)制定的,他引进了一系列先进的视频编码技术,如4×4整数变换、空域内的帧内预测,多参考帧与多种大小块的帧间预测技术等,标准一经推出,就以其高效的压缩性能和友好的网络 ...… 查看全部问答> |
|
深圳飞昂科技有限公司 本公司主要承接各类消费电子和工业控制解决方案,提供WinCE和Linux的各类软件服务。并长期供应 Marvell PXA300开发板和 Marvell PXA300 CPU。 … 查看全部问答> |
|
公司最近要求在EC EEPROM里面写一段数据,小弟以前没有看过EEPROM的相关资料,知之甚少啊,请问各位有什么需要注意到的地方没有啊?我目前清楚以下几点. 1 选择段的命令 0x42 2 读段命令0x4E,和写段命令0x4D. 目前读段的话ok,写段老出现乱码,不知道 ...… 查看全部问答> |
|
zlg出了个LM_LINK支持LM,娇小灵活,ST_LINK_II就内嵌在板上面,什么时候搞成独立啊,象LM_LINK一样啊?价钱跟LM_LINK差不多,我第一时间买!!!STM32的中文书籍什么时候出版?到时候要买一本,对我这样的初学者来说是必不可少的!!!!!… 查看全部问答> |
|
【MSP430共享】基于MSP430的电容单触式传感器设计指南 此应用报告讨论采用MSP430 微处理器来设计RC 型电容单触式传感器。MSP430具有一些独特的特性,非常适合与电容式触摸传感器相连接。RC 型方法无需专用外设,且可通过MSP430产品系列中的所有器件实施。此方法本身还具有低功耗特性,可实现超低功耗的 ...… 查看全部问答> |
|
瞬态分析法和稳态分析法虽然是两种不同的方法,但它们是有内在联系的,当放大电路的输入信号为阶跃电压时,在阶跃电压的上升阶段,放大电路的瞬态响应(上升时间)决定于放大电路的高频响应(fH);而在阶跃电压的平顶阶段,放大电路的瞬态响应( ...… 查看全部问答> |




