查看: 3830|回复: 4

[求助] 812的硬件i2c ack是自动判断,还是需要代码处理

[复制链接]

该用户从未签到

105

主题

190

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1367
最后登录
2024-12-31
发表于 2022-2-10 08:03:02 | 显示全部楼层 |阅读模式
本帖最后由 chuandaoxy 于 2022-2-10 08:06 编辑

在网上检索了一段8574的写代码模拟的,发现对有对ack的处理,但是我理解硬件i2c应该自动处理才对大家说对吗
我现在的现象很像下面的代码,发完地址没有ack直接退出了--停止总线

if(ack!=0)  //寻址出错
        {   
                iic_stop(); //停止总线
                *err=1; //寻址出错,保存错误值
                return;  //结束程序
        }





最佳答案

楼主看不到i2c的操作代码,如果是模拟I2C总线,ACK需要自己应答。如果是用I2C模块,可以自己应答也可以通过配置I2C选择应答方式。可能每个厂家I2C模块的不同,会略有不同。还是根据实际应用手册确认。 ...
下载23.png
下载22.png
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2022-2-10 08:39:58 | 显示全部楼层
    楼主看不到i2c的操作代码,如果是模拟I2C总线,ACK需要自己应答。如果是用I2C模块,可以自己应答也可以通过配置I2C选择应答方式。可能每个厂家I2C模块的不同,会略有不同。还是根据实际应用手册确认。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2022-2-10 10:54:37 | 显示全部楼层
    LPC的外设是自动应答ACK或者NAK的,除非你自己使用GPIO模拟才需要处理ACK。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    105

    主题

    190

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1367
    最后登录
    2024-12-31
     楼主| 发表于 2022-2-10 13:20:34 | 显示全部楼层
    和我理解的是一样的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    103

    主题

    868

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4336
    最后登录
    2025-6-13
    发表于 2022-2-10 16:55:30 | 显示全部楼层
    chuandaoxy 发表于 2022-2-10 13:20
    和我理解的是一样的

    ACK和NAK有状态位,或者中断,得看你底层code了,都是有判断的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 22:21 , Processed in 0.095795 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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