找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1608|回复: 4
打印 上一主题 下一主题
收起左侧

有没有一款可以使用DMA播放MIDI的芯片?

[复制链接]
跳转到指定楼层
楼主
做了一款使用12684显示温度,湿度的万年历,想在里面加入音乐报时功能。


但是因为要5秒钟更新一次温度和湿度显示,每次需要延时50毫秒来等芯片获取温度和湿度。所以如果此时演奏音乐,音乐就会跑调。


想了半天,觉得除了使用另一块芯片专门演奏音乐就只能使用DMA了,但是找了好长时间也没有找到一款合适的芯片去做这一块,请各位论坛的朋友给个指导意见。先行谢过!




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2020-5-13 08:27 | 只看该作者
用这个就可以了,声音不大就加驱动,目前是最简单的元件了
回复

使用道具 举报

板凳
ID:65542 发表于 2020-5-13 10:11 | 只看该作者
加个标志位,在播音乐时不测温不就行了吗
回复

使用道具 举报

地板
ID:695961 发表于 2020-5-18 21:09 | 只看该作者
我之前也想过播放音乐不测温的做法。但是我每500毫秒刷新一次12684来更新秒数也会粗略影响音调

可惜CPU的三个定时器我都用完了,目前我想到的方法是播放音乐时,临时将刷新12684的定时器用于定时音乐播放时间,并提高定时器的优先级,在播放音乐的这段时间刷新12684,优先保证音乐的正常播放。

三极管的那个方案有点意思,但是需要增加额外的硬件,而且每个三极管只有一首曲子不划算。

谢谢大家。
回复

使用道具 举报

5#
ID:420836 发表于 2020-5-19 05:08 | 只看该作者
使用音乐集成电路是一个很好的解决方案,简单又便宜。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表