查看: 1853|回复: 8

[求助] LPC54606 IIC 卡死问题

[复制链接]

该用户从未签到

5

主题

18

帖子

1

注册会员

Rank: 2

积分
104
最后登录
2021-7-26
发表于 2020-7-22 09:25:40 | 显示全部楼层 |阅读模式
我现在用的IIC ,发现可以用来正常的通讯,但是程序会不定时的卡死在这个位置上,不知为什么会pending了?有没有大神遇到过? 1595380881(1).png
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
19936
最后登录
2024-4-19
发表于 2020-7-22 16:11:53 | 显示全部楼层
1)卡死时,逻辑分析仪查看一下波形。
2)修改波特率试试。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2020-7-22 22:25:28 | 显示全部楼层
    是不断地由于出现新的pending导致进入这个代码分支,还是只是在这个地方卡死了?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    18

    帖子

    1

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2021-7-26
     楼主| 发表于 2020-7-23 08:59:40 | 显示全部楼层
    小恩GG 发表于 2020-7-22 16:11
    1)卡死时,逻辑分析仪查看一下波形。
    2)修改波特率试试。

    卡死在这里出不来了,读写的波形也没有了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    18

    帖子

    1

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2021-7-26
     楼主| 发表于 2020-7-23 09:01:42 | 显示全部楼层
    stm1024 发表于 2020-7-22 22:25
    是不断地由于出现新的pending导致进入这个代码分支,还是只是在这个地方卡死了? ...

    不清楚什么原因啊,刚开始是可以正常的IIC通讯的,卡死后就在这个位置了,我读写IIC的不算快啊,50K速率。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-17 17:00
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    13

    主题

    33

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    277
    最后登录
    2022-1-4
    发表于 2020-7-23 09:54:01 | 显示全部楼层
        不清楚,你贴的代码是否在中断中执行,如果在主循环中执行,会大概率出现这种情况。  通常情况用While循环时,需要加上超时条件。当状态位发生变化时可能有更高级的中断产生,先执行了更高级的中断处理,未能及时读取变化位时且没有超时条件,就一直处于等待中。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19936
    最后登录
    2024-4-19
    发表于 2020-7-23 11:31:08 | 显示全部楼层
    请问是否找到重现问题的规律??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    18

    帖子

    1

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2021-7-26
     楼主| 发表于 2020-7-25 12:44:39 | 显示全部楼层
    bzxc41408 发表于 2020-7-23 09:54
    不清楚,你贴的代码是否在中断中执行,如果在主循环中执行,会大概率出现这种情况。  通常情况用While ...

    这个函数是官方的驱动代码,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    18

    帖子

    1

    注册会员

    Rank: 2

    积分
    104
    最后登录
    2021-7-26
     楼主| 发表于 2020-7-25 12:46:35 | 显示全部楼层
    小恩GG 发表于 2020-7-23 11:31
    请问是否找到重现问题的规律??

    随机的,有时会很愉快出现,有时会比较长时间,我现在改为IO模拟的了,没有精力去研究了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 20:44 , Processed in 0.145751 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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