|
本帖最后由 wambob 于 2017-5-24 19:39 编辑 - P* s5 @- f7 l4 O/ {1 c6 L 前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。 用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。6 j" R9 i1 G1 |- r9 C& Y0 P+ [ # g% D' r2 X7 O& G$ F9 H 附上学习资料 声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。9 q- U* ~% _6 _1 I DMA+DAC+定时器播放音乐: 软件结构:
首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。
开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。 在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。% ^: g' ~3 y/ E' w% }, L, ^ 使用的板卡ST32F722ZE 144 物理连接,耳机到开发板
制作音乐软件 audacity-win-2.1.3% L; K) j: [ N# I) `
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官网下载软件问题解决
微信公众号
手机版
会在下一个版本中更新的 ~
已经更新新版本了