找回密码
 立即注册
查看: 4915|回复: 30

STC32G8K64有硬件I2S,接外部Audio-DAC播放音乐

[复制链接]

该用户从未签到

45

主题

2903

回帖

6524

积分

超级版主

积分
6524
发表于 2023-2-27 00:06:06 | 显示全部楼层 |阅读模式
STC32G8K64  有硬件I2S,接外部Audio-DAC播放音乐
STC32F12K54有硬件I2S,接外部Audio-DAC播放音乐
I2S播放音乐只用内部64K ROM只能播放7秒单声道8K采样
可外部扩展SPI-FLASH/RMB0.4, 1M Bytes = 64K * 2 * 8 = 64K *16,  7秒 * 16 = 112秒
//  播放7秒音乐歌声.
//  由于MCU的ROM容量有限(64K), 只能播放单声道8K采样的声音,使用mu-law压缩,减小一半容量, 但有损. 即使如此, 也只能播放7秒左右的声音.
//  音乐裁剪自一首流行歌《未曾留下地址》的其中一句. 使用声音编辑软件做淡入、淡出处理, 再修改采样率为8KHz, 保存为mu-Law.
//  mu-Law是国际电工委员会颁布的声音格式之一, 对采样进行对数压缩, 一个采样点压缩为8bit数据, 即一个采样一个字节. 而我国采用的是A-Law.

//  本例I2S格式为飞利浦标准, 用户可自行修改下面的宏定义, 选择合适自己的DAC的格式.
//  本例测试使用的DAC为 CS4344 TSSOP10 3.0~3.0V, CS4334 SOP8 5.0V.
//  本例运行主频24.576MHz, 8KHz采样率. 下载程序时直接输入主频24.576, 当然使用24MHz也可以, 误差2.35%.

解压缩后在“03-I2S-播放7秒音乐-单声道8K采样”工程里有C语言源码、编译好的HEX文件、PDF板电路,还有播放录音。
电路图也贴于下面:
未命名.jpg

I2S测试程序.zip (1.39 MB, 下载次数: 159)





回复 送花

使用道具 举报

  • TA的每日心情
    开心
    前天 11:17
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    13

    主题

    79

    回帖

    1695

    积分

    金牌会员

    积分
    1695
    QQ
    发表于 2023-3-3 16:23:00 | 显示全部楼层
    这个MCU可以产生低一点频率的正弦波吗,比如50-400HZ的频率。

    点评

    可以的,音频范围20~20KHz  详情 回复 发表于 2023-3-3 16:26

    该用户从未签到

    45

    主题

    2903

    回帖

    6524

    积分

    超级版主

    积分
    6524
     楼主| 发表于 2023-3-3 16:26:04 | 显示全部楼层
    zxy 发表于 2023-3-3 16:23
    这个MCU可以产生低一点频率的正弦波吗,比如50-400HZ的频率。

    可以的,音频范围20~20KHz

    该用户从未签到

    1

    主题

    3

    回帖

    25

    积分

    新手上路

    积分
    25
    发表于 2023-5-30 11:30:42 | 显示全部楼层
    外部扩展SD卡,能读取SD卡的文件再播放出来吗?

    点评

    当然可以! 读取TF卡的WAV文件(比如保存的CD音轨)送I2S播放,立体声44.1KHz采样。 要有SD卡驱动,文件系统。 可以参考下帖: znFAT 专门针对STC MCU编写的FAT32文件系统 https://www.stcaimcu.com/forum.php?mod=  详情 回复 发表于 2023-5-30 12:11
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2903

    回帖

    6524

    积分

    超级版主

    积分
    6524
     楼主| 发表于 2023-5-30 12:11:10 | 显示全部楼层
    Paul_Feng 发表于 2023-5-30 11:30
    外部扩展SD卡,能读取SD卡的文件再播放出来吗?

    当然可以!
    读取TF卡的WAV文件(比如保存的CD音轨)送I2S播放,立体声44.1KHz采样。
    要有SD卡驱动,文件系统。
    可以参考下帖:

    znFAT 专门针对STC MCU编写的FAT32文件系统
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1507
    (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    29

    积分

    新手上路

    积分
    29
    发表于 2023-5-31 13:39:39 | 显示全部楼层
    生产8bit  8k的c代码的工具你们能做一个吗

    点评

    有什么要求?是播放还是录放? 8bit的声音非常差,动态幅度才-128 ~ +127,噪声大。 简单点,使用mu率压缩,这是12bit的,很合适12bit ADC数字录音,PWM播放。 使用STC32G的PWM,PWM时钟144MHz,12bit PWM频率为36KH  详情 回复 发表于 2023-5-31 14:37
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2903

    回帖

    6524

    积分

    超级版主

    积分
    6524
     楼主| 发表于 2023-5-31 14:37:11 | 显示全部楼层
    sworderchina 发表于 2023-5-31 13:39
    生产8bit  8k的c代码的工具你们能做一个吗

    有什么要求?是播放还是录放?
    8bit的声音非常差,动态幅度才-128 ~ +127,噪声大。
    简单点,使用mu率压缩,这是12bit的,很合适12bit ADC数字录音,PWM播放。
    使用STC32G的PWM,PWM时钟144MHz,12bit PWM频率为36KHz,播放8K或16K采样都很合适。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    无聊
    11 小时前
  • 签到天数: 130 天

    [LV.7]常住居民III

    17

    主题

    528

    回帖

    1195

    积分

    金牌会员

    积分
    1195
    发表于 2023-6-1 10:00:58 | 显示全部楼层
    请问一下,我们公司要更改原来的设计方案,我想采用贵司的STC32G8K64的TSSOP20或SOP8封装的芯片来替代原来的芯片,想询问一下该芯片是否有SOP8的封装的?谢谢。

    点评

    2组 CAN 的32位8051,STC32G8K64-42MHz-TSSOP20, RMB 1.99 【免费+包邮】 送/申样热线:0513-55012928、0513-55012929、0513-55012966 工作时间: 8:30-12:00 13:00-17:30(周一 到 周五, 法定节假日除外),也  详情 回复 发表于 2023-6-1 10:09
    不停地学习
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    9

    主题

    170

    回帖

    1669

    积分

    版主

    积分
    1669
    发表于 2023-6-1 10:09:57 | 显示全部楼层
    wenhuixuan 发表于 2023-6-1 10:00
    请问一下,我们公司要更改原来的设计方案,我想采用贵司的STC32G8K64的TSSOP20或SOP8封装的芯片来替代原来 ...

    2组 CAN 的32位8051,STC32G8K64-42MHz-TSSOP20, RMB 1.99



    【免费+包邮】 送/申样热线:0513-55012928、0513-55012929、0513-55012966
    工作时间:  8:30-12:00  13:00-17:30(周一 到 周五, 法定节假日除外),也可加如下 QQ 或 微信 申请
    加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592  要求 【免费+包邮】 送, 还免费教你仿真  
    加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教你仿真
    加STC华东区客服聂经理QQ:2593903262;微信:18106296598  要求 【免费+包邮】 送, 还免费教你仿真
    加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593  要求 【免费+包邮】 送, 还免费教你仿真
    加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876  要求 【免费+包邮】 送, 还免费教你仿真
    加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教你仿真
    加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教你仿真
    加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教你仿真


    WY28O8KQ9A~3HJ2`V_U7$G0_tmb.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:28
  • 签到天数: 90 天

    [LV.6]常住居民II

    68

    主题

    556

    回帖

    1836

    积分

    超级版主

    积分
    1836
    QQ
    发表于 2023-6-2 08:50:45 | 显示全部楼层
    1.png

    这是我们的一个需求框图   MCU将存在FLASH(内置或者外置)的内容通过CODEC解码后给AMP

    请STC专家帮忙评估mcu部分功能能否实现

    点评

    STC32G8K64、STC32F系列的I2S只能工作于主模式,并且只有一个通道,所以只能接DAC,不能接CODEC(这个要一个主I2S一个从I2S)。 其余没问题,MCU读FLASH,送给DAC就可以输出声音了。  详情 回复 发表于 2023-6-2 10:30
    热线19952583534
    www.STCAI.com
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-25 19:39 , Processed in 0.071984 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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