查看: 2139|回复: 2

[原创] 【MIMXRT1060-EVK+RT-Thread】 audio驱动适配测试

[复制链接]
  • TA的每日心情
    慵懒
    昨天 09:29
  • 签到天数: 1775 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    54

    主题

    4371

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    9167
    最后登录
    2025-7-17
    发表于 2023-7-23 21:14:50 | 显示全部楼层 |阅读模式
    bsp 目前没有支持 Audio 驱动,但是驱动文件里面有一份示例参考,我们基于此修改实现音乐播放功能

    ## 配置工程

    1. 打开 **imxrt/libraries/drivers** 文件夹,可以看到 sai 的示例驱动
    1.jpg

    2. 在当前目录下的 **SConscript** 也加入了相应的宏控制 **BSP_USING_AUDIO**,我们只要在 Kconfig 加入这个宏的使能,就可以将文件加进来
    2.jpg

    3. 修改 **imxrt/imxrt1060-nxp-evk/board/Kconfig**,添加相应的 **Audio** 配置,之后就能使用 scons 进行配置
    3.jpg

    4. 在工程目录下打开 **ENV** 工具,输入 **menuconfig** 指令,选择 **Hardware Drivers Config** 开启 **Audio** 功能

    5. 使用 **scons --target=mdk5** 更新工程

    ## 编译运行

    - 在编译之前,我们需要修改加进来的驱动,毕竟比较早了,而且有些接口已经淘汰了。我们先 将 bsp_wm8960 的驱动,替换成 sdk 提供的 fsl_wm8960.c/.h,只需要修改 wm8960_handle_t 结构体和 I2C 通讯的实现
    4.jpg
    5.jpg

    - 然后是 drv_sai.c 的修改,我改动比较大,主要时结构体的调整,初始化的接口替换和通讯接口的实现
    6.jpg
    7.jpg

    - 创建测试用例,可以直接用文档中心 [AUDIO设备 (rt-thread.org)](https://www.rt-thread.org/docume ... /device/audio/audio) 的播放测试代码
    8.jpg

    - 编译下载,拷贝测试的 wav 文件进 SD 卡,然后下载运行,因为没有外置喇叭,只能戴着耳机听,运行时可以看到能获取测试音频文件的信息
    9.jpg

    ## 示例代码
    代码用的 7z 压缩,下载之后需要修改后缀才能使用 audio.zip (7.45 MB, 下载次数: 2)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2023-7-24 18:50:32 | 显示全部楼层
    这个就厉害了。
    楼主,您这是不是也属于手撕驱动呀
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 09:29
  • 签到天数: 1775 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    54

    主题

    4371

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    9167
    最后登录
    2025-7-17
     楼主| 发表于 2023-7-25 13:38:55 | 显示全部楼层
    jobszheng5 发表于 2023-7-24 18:50
    这个就厉害了。
    楼主,您这是不是也属于手撕驱动呀

    还是用的 NXP 的库,在 Audio 框架上面适配了下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 09:19 , Processed in 0.091571 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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