|
本帖最后由 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)
|
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
会在下一个版本中更新的 ~
已经更新新版本了