你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1543|回复: 4

[STM32L496] 【NUCLEO-L496ZG评测】+定时器+DAC播放音乐

[复制链接]

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2017-4-10 21:24:38 | 显示全部楼层 |阅读模式
【NUCLEO-L496ZG评测】+开箱+对比
【NUCLEO-L496ZG评测】+开发板上电
【NUCLEO-L496ZG评测】开发环境搭建及Coremark 跑分


     详见第二篇 嵌入式系统硬件输出系统简介及播放实验(播放篇之一)
     不贴网址了。
前几天跟着学了下播放音乐,
了解音乐硬件播放原理。
根据教程
植到了STM32L496ZG板上了,使用定时器和 DAC,非常有意思。
      使用STM32CubeMX建立工程
1.使能DAC1通道
1.png
2.使能定时器6
2.png
如果需要串口调试或打印信息,需要开启串口。
3.时钟配置
3.png
4.DAC1设置参数并开启中断
4.png
5.png
5.定时器设置参数并开启中断
6.png
7.png
查参考手册,TIme6挂在APB1总线上
11.png
根据时钟配置图可知,系统时钟为80MHz时,APB1总线上的定时器时钟也是80MHz。
10.png
现在需要DAC在8000的采样率。则向上计数为80000000/8000=10000。预装载计数器值为9999。
6.NVIC设置
8.png
9.生成工程设置
9.png
10.导出工程并添加音频代码
12.png
开启定时器中断
13.png
中断回调函数里添加播放控制
14.png
工程代码: L496DAC.rar (4.61 MB, 下载次数: 144)

评分

参与人数 1ST金币 +20 收起 理由
zero99 + 20 很给力!

查看全部评分

<
回复

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2017-4-10 21:41:43 | 显示全部楼层
本帖最后由 斜阳__ 于 2017-4-10 21:48 编辑

好像不错。Mark一下。有个问题楼主没讲解,音频文件(或者数据)在哪儿存放?
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
 楼主| 发表于 2017-4-10 21:58:30 | 显示全部楼层
斜阳__ 发表于 2017-4-10 21:41
好像不错。Mark一下。有个问题楼主没讲解,音频文件(或者数据)在哪儿存放? ...

音频代码放在MCU的flash里,你搜一下第一行的详细教程
回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2017-4-10 22:59:40 | 显示全部楼层
赞,
回复 支持 反对

使用道具 举报

19

主题

1714

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-25
发表于 2017-4-11 16:15:53 | 显示全部楼层
这个很好呀
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版