当前位置: 首页 > news >正文

STM32 DAC播放音频

    普通模式CUBEMX配置:

image

    代码:HAL_DAC_Start(&hdac, DAC_CHANNEL_2);HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,sine256[i]);DMA模式CUBEMX配置:想要使用DMA,定时器6好像是和DAC1通道DMA绑定的,定时器7绑定DAC2通道DMA(测试了下,好像不影响,只要将任意定时器设置成update event就行)

image
image
image
image

    代码:在DAC的DMA中,因为DAC是12位的,所以可以设置DMA位16位或者32位,但是代价就是如果设置成16位,那么高四位是没用的,如果设置成32位,那么高20位是没用的。HAL_DAC_Start_DMA(&hdac, DAC_CHANNEL_1, (uint32_t*)dac_square_wave, 2, DAC_ALIGN_12B_R);这个函数的(uint32_t*)dac_square_wave只是提供一个首地址,真正的地址增加主要还是看DMA设置成16位还是32位,由此来判断每次地址+2还是+4;第四个参数就是DMA数据的个数采样率设置的是44100,但是频率=旋律=周期性触发的震动=采样率/构成旋律的点数(2)=22.05khz

image

    还有一个比较坑的地方,DAC两个通道的回调函数是不同的,而且不仅仅是数字不同,名字都区别挺大

image

  使用DAC播放16位的音频,需要对数据进行裁剪,将分辨率从-32768~32767映射到12位的0~4095,还有就是立体声道到单声道的转换,实测可以直接将频率从44100提高到88200,勉强能听。
http://www.jsqmd.com/news/771573/

相关文章:

  • 2026年邯郸承重墙混凝土切割公司推荐:北京华夏京盛建筑工程有限公司混凝土切割钻孔/设备基础混凝土切割/支撑梁混凝土切割/混凝土切割加固精选 - 品牌推荐官
  • 2026最新 广州工商注册公司排行:5家合规机构实测盘点 - 奔跑123
  • 小规模纳税人记账报税:长沙这四家机构怎么选? - 小征每日分享
  • 保姆级教程:在Windows 10的VMware里为RK3588制作Ubuntu 20.04根文件系统(含阿里云镜像源配置)
  • AI智能体对抗性审查:Challenge Loop提升决策稳健性
  • 国产洗瓶机品牌推荐:这个牌子性价比高,售后好 - 品牌推荐大师1
  • 2026年合肥短视频运营与AI全网推广完全指南:如何找到靠谱的代运营服务商 - 企业名录优选推荐
  • 如何解决两台 S7-1200 与 DCS 通信:ModbusTCP 转 Profinet 网关方案
  • 咨询顾问必看:Gemini3.1Pro高效搭建商业分析框架
  • 2026年必看:7款热门AI编程工具权威横评
  • 别再只读数据手册了!深入MPU6500的DMP引擎:实现低功耗计步与姿态识别的实战配置
  • 深入浅出 LangChain:核心概念与自动化测试 Agent 终极实战
  • Struts2-Scan终极指南:快速检测和利用Struts2安全漏洞
  • YOLOv8模型优化实战:用ECA注意力模块替换CBAM,实测精度提升与推理速度对比
  • 2026年合肥短视频运营与AI全网推广完全指南:官方联系方式+深度横评+避坑秘籍 - 企业名录优选推荐
  • 智能抠图用什么工具?2026年最全对比指南,一招解决所有背景问题
  • 合肥阳光物资回收:靠谱的合肥回收废铝公司 - LYL仔仔
  • 如何用OpenDrop打造你的开源数字微流控实验室:终极完整指南
  • 2026.5盘点:丹佛斯电动执行器AME15优质供应商与经销商精选 - 品牌推荐大师
  • 2026最新广州正规公司注销机构排行:5家合规服务商盘点 - 奔跑123
  • 重庆市 SCMP 报考官方授权机构及相关指南 - 众智商学院课程中心
  • 【AISMM评估成本精算指南】:20年SITS实战专家首曝SITS2026合规落地的5大隐性成本陷阱
  • 揭秘终极解决方案:3分钟让Windows完美识别苹果设备的秘密武器
  • 2026年合肥短视频代运营与AI全网推广深度横评:企业获客引擎完全指南 - 企业名录优选推荐
  • 别再只会用插件了!手把手教你用Vue3+TypeScript从零撸一个九宫格抽奖组件
  • 深度解读:台式XAFS哪家做得好?2026口碑与技术实力双维度分析 - 品牌推荐大师1
  • ViennaRNA终极指南:5分钟掌握免费RNA结构预测神器
  • 别再死记硬背时序图了!用Arduino UNO和逻辑分析仪,5分钟带你玩转I2C通信
  • CloudCone VPS 从 Ubuntu 20.04 升级到 22.04 需要注意什么?
  • ATOS Q三维扫描仪价格多少一台?2026年配置、区间与选型参考