|
本帖最后由 wambob 于 2017-5-24 19:39 编辑 前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。 用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。 附上学习资料 声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。 DMA+DAC+定时器播放音乐: 软件结构:
首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。
开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。 在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。 使用的板卡ST32F722ZE 144 物理连接,耳机到开发板
制作音乐软件 audacity-win-2.1.3
F722_DMA_DAC.rar
(4.33 MB, 下载次数: 14)
|
【STM32U3评测】使用INS5699 RTC模组
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
CubeMX生成CubeIDE工程代码乱码
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
【STM32U3评测】低功耗模式功耗测量
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
【STM32U3评测】并不优雅的点亮WS2812
微信公众号
手机版
会在下一个版本中更新的 ~
已经更新新版本了