本帖最后由 wambob 于 2017-5-24 19:39 编辑 : U; R7 f4 w$ e( @. |" y3 c" J 前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。) k% m/ |( c4 Z8 G8 R! @ 用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。* @+ w$ y6 o/ V' [! e# ] , W7 G7 x- y" w- S4 l 附上学习资料 声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。: H4 S- e- `9 F DMA+DAC+定时器播放音乐:5 W" p% u8 T+ p* i; d0 F 软件结构: 首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。 开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。4 z4 L: j6 X) y; k5 u( c" | 在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。 使用的板卡ST32F722ZE 1442 u$ h+ o8 ?$ B: W$ I 物理连接,耳机到开发板 制作音乐软件 audacity-win-2.1.3 |
【STM32C0测评】外部中断控制小灯
意法半导体最具性价比、速度最快的单核MPU STM32MP13现已支持运行RTOS
【NUCLEO-U083RC评测】移植TouchGFX并实现无接触翻页
[NUCLEO-C031C6评测] 驱动LCD 第三步 显示颜色块
[NUCLEO-C031C6评测] 驱动LCD 第二步 初始化屏幕
[NUCLEO-C031C6评测] 驱动LCD第一步
【STM32MP135-DK】裸机开发
STM32MP135F-DK 开箱&开发环境搭建&硬件设计分析
【STM32U599】4.引入RTC与MVP开发
基于STM32CUBEMX驱动TMOS模块STHS34PF80之获取状态数据(5)
会在下一个版本中更新的 ~
已经更新新版本了