|
本帖最后由 wambob 于 2017-5-24 19:39 编辑 6 {* V/ |! x! ~: f2 [ 前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。2 I o. U. ~; |4 x9 ~ 用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。. p! M5 r" i3 x6 i- p* } 附上学习资料5 b& Y1 ?5 X: q& Y6 c0 D! Z 声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。 DMA+DAC+定时器播放音乐:; J3 _1 s6 u8 i" B 软件结构:4 F" P o0 g6 A. o
首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。! j3 T* q% @! n/ C4 l
开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。. A( u0 x# P+ H/ W9 `& R2 _% f 在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。 s7 a# F7 p8 Y0 } 使用的板卡ST32F722ZE 144: }* E. v; q$ g% I+ Z, o 物理连接,耳机到开发板$ k& v. f0 e3 I8 M* ^
制作音乐软件 audacity-win-2.1.3
F722_DMA_DAC.rar
(4.33 MB, 下载次数: 14)
|
【STM32H5 评测】ADC 电压表
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
微信公众号
手机版
会在下一个版本中更新的 ~
已经更新新版本了