查看: 3051|回复: 1

[原创] 【LPC55S69移植RT-Thread】第四篇 驱动测试2--I2C测试

[复制链接]
  • TA的每日心情
    奋斗
    2025-8-9 22:20
  • 签到天数: 116 天

    连续签到: 1 天

    [LV.6]常住居民II

    10

    主题

    207

    帖子

    0

    高级会员

    Rank: 4

    积分
    762
    最后登录
    2025-8-9
    发表于 2023-2-17 17:20:22 | 显示全部楼层 |阅读模式
    本帖最后由 wakojosin 于 2023-2-17 17:25 编辑

    准备
    env安装和使用参考RTT官方文档。
    I2C测试
    打开env,跳转到bsp\lpc55sxx\lpc55s69_nxp_evk目录中,然后输入命令menuconfig就会出现配置界面了,如下图:
    1.env.png
    进入Hardware Drivers Config-> On-chip Peripheral Drivers,选中Enable I2C然后选中Enable Flexcomm4 I2C,设置I2C4的波特率为100KHz。
    2.select-i2c.png
    进入RT-Thread online packages->peripheral libraries and drivers,选中i2c-tools。
    3.select-i2c_tools.png
    查看原理图可知,Flexcomm4 I2C的引脚是PIO1_20和PIO1_21,对应的网络标号是FC4_I2C_SCL_ARD和FC4_I2C_SDA_ARD,原理图截图如下:
    4.sch_mcu.png
    这两个引脚引出到了P17排座和P24排座,原理图截图如下:
    5.sch_p17.png 6.sch_p24.png
    同时也接到了音频解码芯片和加速度传感器上面,如下图:
    7.sch_audio.png
    8.sch_accelerometer.png
    然后通过env工具更新一下组件和工程
    9.env_pkgs_scons.png
    然后就是keil编译与烧写,最后进行测试:
    10.i2c_test1.png
    然后是通过逻辑分析仪抓到的波形:
    11.i2c_capture1.png
    12.i2c_capture2.png
    从波形可以知道,I2C测试的结果是错误的,然后通过阅读drv_i2c.c源码发现的问题的所在,接下去就是修复这个BUG,然后测试结果如下。
    13.i2c_test2.png
    至此I2C测试完成。下面对I2C的问题提交一个PR。

    提交PR

    首先就是sync一下自己的代码仓,保持最新的源码,然后通过git pull拉到本地。
    14.gitpull.png
    然后是修改代码,并提交修改的结果到本地仓,之后推到自己的远程仓:
    15.gitpush.png
    接着去远程仓进行PR的提交:
    16.newpr.png
    首先是新建一个PR:
    17.newpr2.png
    18.createpr.png
    填写修改相关的信息:
    19.createpr2.png
    创建之后就等待review完成,如果有问题,有大佬会指点修改的,没有问题的话一个PR就提交完成了。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 17:41
  • 签到天数: 1812 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    17

    主题

    2963

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7901
    最后登录
    2025-9-5
    发表于 2023-2-18 15:42:30 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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