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

HAL库源码移植与使用之SPI驱动VS1053音频解码

 你可以理解为带着dac adc芯片功能的集成芯片,声音的高低音形成由频率决定,大小声由波峰决定,所以采集时记录时间和电压值就可以确定高低音色和大小声,形成声音波形,再把波形用dac输出给喇叭,让喇叭在对应时间内发出对应强度震动就可以输出声音

 解码是解读你发进去的音频,编码是把解出来的音频再以什么形式发给喇叭

有个ram就可以知道他一次最多记录和播放多大音频

VS_DREQ简称DQ用来检测芯片是否繁忙

2.芯片引脚

3.芯片工作模式

SPI=XDCS  SCI=XCS名字不同一个东西

一般用新模式

受芯片硬件影响读操作spi频率不超过9M,写不超过5M HZ

案例代码里也有体现

 

VS1053的SCI寄存器与其功能 

 有什么要用到的音效功能可以自己加

 复位有两种,一种是软件复位就是直接把mode中SM_RESET位置一

一种是硬件复位,直接将vs1053的rst给拉低等2ms再拉高

而且 他俩都要检查寄存器DQ位看看是否拉高,DQ位拉高说明芯片空闲,拉低说明芯片繁忙

BASS这个功能例程没用到,可以自己加 

 

eg:

head1为HDAT0  head2为HDAT1 HDAT0存的是编码形式 HDAT1存的是码率值,你可以用不同编码格式对应计算公式算出真实码率

WAV的码率值因超过了16bit所以默认1411码率

这些计算公式由于各种误差都是估算,只有 mp3是最准的

 

 

http://www.lryc.cn/news/408448.html

相关文章:

  • RK3568 Linux 平台开发系列讲解(内核入门篇):从内核的角度看外设芯片的驱动
  • 初识C++ · AVL树(2)
  • LLM:归一化 总结
  • 蓝桥杯 2024 年第十五届省赛真题 —— 最大异或结点
  • AV1技术学习:Loop Restoration Filter
  • 如何使用python实现自动化办公?干货满满!
  • QT Creator下载安装详细教程(保姆级教程)
  • 无人机公司销售需要什么资质
  • 代码自动化重构工具OpenRewrite介绍
  • Win11安装Docker
  • Windows电脑如何启动RTSP服务实现本地摄像头数据共享
  • 探索 Spring WebFlux:构建响应式 Web 应用
  • C# 植物大战僵尸
  • css 作业 2
  • axios在vue中的使用
  • FastAPI(七十七)实战开发《在线课程学习系统》接口开发-- 课程编辑和查看评论
  • 【JavaEE初阶】线程的概念及创建
  • 0727,学什么学,周六就应该休息!!!!!
  • 【C#】获取DICOM图像像素的像素值
  • k8s多集群管理工具kubecm
  • 通过 WSL 2 在Windows 上挂载 Linux 磁盘
  • 【C#】在一个给定的宽、高范围内,获取到该多边形内部的所有坐标集合?
  • json的数据结构
  • html-docx-js和file-saver实现html导出word
  • 三维影像系统PACS源码,图像存储与传输系统,应用于医院中管理医疗设备如CT,MR等产生的医学图像的信息系统
  • Golang | Leetcode Golang题解之第292题Nim游戏
  • Redis在SpringBoot中配置
  • linux 网络子系统
  • JVM:垃圾回收器演进
  • 全新微软语音合成网页版源码,短视频影视解说配音网页版系统-仿真人语音