查看: 4550|回复: 2

[原创] [LPC55S69]I2C模块验证

[复制链接]
  • TA的每日心情
    擦汗
    2025-2-21 12:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    11

    主题

    1704

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3785
    最后登录
    2025-9-5
    发表于 2023-2-18 00:36:18 | 显示全部楼层 |阅读模式
    背景
            目前在添加声卡驱动,而添加声卡驱动需要打通两个部分,一个是I2C驱动(用于初始化和控制音频处理芯片WM8904),另一个是打通I2S驱动。由于目前仓库中已有I2C驱动,因此直接通过移植wm8904初始化代码的方式验证I2C接口。
    验证过程
            1. 通过查看硬件,发现功放使用的I2C接口为I2C4,而查看menuconfig,发现代码默认打开I2C4,因此跳过I2C配置和验证这一步,直接进入移植wm8904控制代码的步骤。
    硬件接口.png RTT配置.png
    2. 驱动添加
            通过查看LPC55S69 Demo代码,发现代码封装的比较厉害,但是最后都集中在fsl_wm8904.c和fsl_wm8904.h中,因此考虑抛弃中间层代码,直接使用声卡驱动调用fsl_wm8904中已有接口来实现。观察WM8904代码结构,发现接口实现解耦做的挺好,只需要替换
    1. status_t WM8904_WriteRegister(wm8904_handle_t *handle, uint8_t reg, uint16_t value)
    2. status_t WM8904_ReadRegister(wm8904_handle_t *handle, uint8_t reg, uint16_t *value)
    复制代码
    中的读写实现,以及将
    1. status_t WM8904_Init(wm8904_handle_t *handle, wm8904_config_t *wm8904Config)
    复制代码
    中的I2C初始化部分剥离至上层应用初始化,驱动端做好对应封装后编译调试。
    改写后的驱动文件见附件 fsl_wm8904.zip (12.23 KB, 下载次数: 4)
    ~~~~~~~~~~~~
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-5-23 06:13
  • 签到天数: 1082 天

    连续签到: 1 天

    [LV.10]以坛为家III

    18

    主题

    1974

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    6221
    最后登录
    2025-9-4
    发表于 2023-2-18 07:37:28 | 显示全部楼层
    楼主厉害,请问逻辑分析仪哪款
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2025-2-21 12:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    11

    主题

    1704

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3785
    最后登录
    2025-9-5
     楼主| 发表于 2023-2-18 09:12:25 | 显示全部楼层
    本帖最后由 oxlm 于 2023-2-18 13:36 编辑
    SensorYoung 发表于 2023-2-18 07:37
    楼主厉害,请问逻辑分析仪哪款

    DSLogic U3 Pro16
    ~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-6 03:33 , Processed in 0.082934 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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