查看: 10968|回复: 22

[原创] LPC824Lite 之mbed 读取AT24c02

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2017-1-10 10:18:06 | 显示全部楼层 |阅读模式
    本帖最后由 wambob 于 2017-1-10 19:40 编辑

         第1次使用mbed的 I2C,就遭遇了滑铁卢。
         不过还是顺利攻克了。
         LPC824Lite 板载一个AT24c02  I2C器件。能存储256个字节。
    4.JPG
    刚开始使用400KHz的时钟,写入和读出的数据不相同,检查和修改了好多次代码,验证,无果。
    AT24c02手册中写着100kHz 和 400kHz兼容。
    • 100 kHz (1.8V) and 400 kHz (2.7V, 5V) Compatibility
    试着改为200kHz,再次读写24c02,令人欣喜的结果出现了。
    1.JPG
    mbed_EE24c02_iar_lpc824.zip (2.26 MB, 下载次数: 103)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-1-10 10:52:15 | 显示全部楼层
    这个东西占用资源严重么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-1-10 15:11:26 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-24 08:30
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    22

    主题

    817

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1713
    最后登录
    2019-12-7
    发表于 2017-1-10 18:17:38 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    该用户从未签到

    35

    主题

    356

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3262
    最后登录
    2023-6-23
    发表于 2017-1-10 19:02:24 | 显示全部楼层
    楼主好,我最近也在看这个I2C,想研究一下为什么你不能设置为100或400kHz,但是编译下载你的项目后,调试器不能停在main()那里,出现两行错误:

    Tue Jan 10, 2017 19:01:12: Download error at 0x00000000: downloading into non-writable memory.
    Tue Jan 10, 2017 19:01:12: Download error at 0x000002FC: downloading into non-writable memory.




    不知道为什么?



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2017-1-10 19:23:32 | 显示全部楼层
    本帖最后由 wambob 于 2017-1-10 21:15 编辑
    香水橙 发表于 2017-1-10 19:02
    楼主好,我最近也在看这个I2C,想研究一下为什么你不能设置为100或400kHz,但是编译下载你的项目后,调试器 ...

    不是不能设置为100kHz,是设置成400kHz时读取数据有错,但不是全错。其它时钟频率没测试。另外IAR就有这个毛病,一旦版本不对,就会编译出错
    这个是从mbed中导出来的,上面的是全部代码,你可以在mbed中编译,然后导出来。工程貌似不能导KEIL的,可以导出LPCXpresso 和IAR。XP不支持LPCXpresso
    1.JPG
    2.JPG
    但SCL为375kHz不行,测试了下300kHz可以

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2017-1-10 19:46:17 | 显示全部楼层
    本帖最后由 wambob 于 2017-1-10 19:59 编辑
    香水橙 发表于 2017-1-10 19:02
    楼主好,我最近也在看这个I2C,想研究一下为什么你不能设置为100或400kHz,但是编译下载你的项目后,调试器 ...

    刚试了下导出的工程,错误和你的一样,这个能说是mebd和IAR不兼容吗,另外mbed  上支持的 LPCXpresso824-MAX,也可能是mbed LPC824库的问题
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:16
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    11

    主题

    664

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1722
    最后登录
    2017-10-15
    发表于 2017-1-10 19:55:52 | 显示全部楼层
    谢谢分享                  
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2017-1-10 21:11:21 | 显示全部楼层
    技术范儿 发表于 2017-1-10 10:52
    这个东西占用资源严重么

    你指的是什么呢,代码大小?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2017-1-10 22:12:21 | 显示全部楼层
    香水橙 发表于 2017-1-10 19:02
    楼主好,我最近也在看这个I2C,想研究一下为什么你不能设置为100或400kHz,但是编译下载你的项目后,调试器 ...

    应该是IAR版本的问题吧,我使用KEIL5,运行正常。下面是我的Mbed例程合集

    https://www.nxpic.org.cn/module/forum/thread-606708-1-1.html
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 21:06 , Processed in 0.100887 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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