找回密码
 立即注册
查看: 135|回复: 3

AI8051U 驱动 TAS5805M

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-09-02 09:47:17

9

主题

41

回帖

401

积分

中级会员

积分
401
发表于 2025-8-20 10:55:14 | 显示全部楼层 |阅读模式
基于81-I2S-播放下载在FLASH中的立体声ADPCM音乐-TLV320AIC23B这个例程,
如果将功放IC修改为TAS5805M后,
除了修改功放的初始化,还需要修改I2S的中断处理函数吗?

回复

使用道具 举报 送花

3

主题

2001

回帖

850

积分

等待验证会员

积分
850
发表于 2025-8-20 10:58:00 | 显示全部楼层
在使用AI8051平台驱动TAS5805M功放芯片时,若将原有例程中的功放IC(如TLV320AIC23B)替换为TAS5805M,除了需要对功放部分进行初始化配置外,还需根据I2S接口的差异对中断处理函数进行相应调整。以下为详细说明:

首先,TAS5805M与TLV320AIC23B在I2S接口协议、数据格式、采样率支持等方面存在差异。例如,TAS5805M支持更高采样率(最高达192kHz),且其I2S接口可能采用不同的帧同步方式(如MSB或LSB对齐)。因此,在初始化过程中,需根据TAS5805M的数据手册设置正确的I2S模式、通道数、字长等参数。

其次,I2S中断处理函数的设计依赖于具体的音频数据传输方式。若原例程基于DMA方式进行音频数据传输,则需确保DMA通道配置与TAS5805M的I2S接口兼容;若采用轮询或中断方式,则需根据TAS5805M的寄存器状态判断数据是否可写入,并更新相应的缓冲区管理逻辑。

此外,TAS5805M支持多种音频格式(如PCM、ADPCM、MP3等),若音频文件为ADPCM格式,需确保解码后的数据格式符合TAS5805M的输入要求,并在中断处理中正确分配数据到I2S发送缓冲区。

综上所述,更换功放IC后,除初始化代码需调整外,I2S中断处理函数也需根据TAS5805M的特性进行适配,以保证音频数据的稳定传输与播放效果。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2025-09-02 08:51:54
已绑定手机

80

主题

3032

回帖

6441

积分

荣誉版主

无情的代码机器

积分
6441
发表于 2025-8-20 14:36:31 | 显示全部楼层
看这个IC支持16位PCM的应该不用改中断播放逻辑

另外这有个MAX98357 功放可以参考:
https://www.stcaimcu.com/forum.p ... mp;extra=#pid143271
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2025-09-02 10:14:23

76

主题

6682

回帖

1万

积分

超级版主

积分
14003
发表于 2025-8-26 17:58:29 | 显示全部楼层
只改初始化即可,I2S的中断不用改。
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-3 05:23 , Processed in 0.126635 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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