查看: 4426|回复: 3

[已解决] LPC800 I2C从机关于超时的使用方法请教

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2019-9-29
发表于 2018-6-18 19:39:14 | 显示全部楼层 |阅读模式
(问题一)在用户手册中,I2C部分有一个为了防止死锁而设置的超时的监控功能(监控SCL和I2c事件之间的超时),对于主从都是有效的,我在参阅官方的i2c的demo时,发现都没有启动这个超时功能,我想请教的是,对于从机来说,这个超时怎样使用?在中断中碰到了出现超时情况时,该怎样处理?复位I2C功能可以吗?还是做其他处理。
(问题二)I2c工作在从机状态下,应该也是需要做LPC_I2C0->DIV 这个分频操作吧,芯片上电默认是1分频,对于从机来说,这个设置需要修改吗?demo中的调整是不是只是为了主机模式?
恳求各位大神及FAE大牛给予指点,感谢先。

最佳答案

1. 你说的没错,demo并没有做超时的处理,当I2C被拉低时你需要自己写代码去规避这种情况,否则会出现死机的现象,复位I2C是可以恢复的 2. LPC_I2C0->DIV是分频的,但是这个和超时没有太大关系 ...
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2021-8-25 16:50
  • 签到天数: 57 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    185

    帖子

    12

    金牌会员

    Rank: 6Rank: 6

    积分
    1288
    最后登录
    2025-5-19
    发表于 2018-6-19 16:14:47 | 显示全部楼层
    1. 你说的没错,demo并没有做超时的处理,当I2C被拉低时你需要自己写代码去规避这种情况,否则会出现死机的现象,复位I2C是可以恢复的
    2. LPC_I2C0->DIV是分频的,但是这个和超时没有太大关系
    签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7905
    最后登录
    2025-4-11
    发表于 2018-6-20 01:22:01 | 显示全部楼层
    因为官方的例程中,一些模块的feature确实没有cover全,所以这部分需要用户参考RM自己写了
    来根华子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2019-9-29
     楼主| 发表于 2018-6-20 10:35:58 | 显示全部楼层
    非常感谢不言而喻hgj 和混森蓝兽 的回复,对于超时这块的程序处理思路有没有什么建议?当从机检测到超时后,复位I2C不知道会不会对主机造成一些想不到的影响,新手,还请多多指教。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-29 18:55 , Processed in 0.083661 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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