找回密码
 立即注册
查看: 387|回复: 3

v6.96f 范例中AI8H系列I2c从机模式有错误

[复制链接]

15

主题

56

回帖

1075

积分

金牌会员

积分
1075
发表于 2025-12-22 12:15:57 | 显示全部楼层 |阅读模式
v6.96f 范例中AI8H系列I2c从机模式中start开始后收到设备地址后没有标记是设备地址,导致错误

    if (I2CSLST & 0x40)
    {
        I2CSLST &= ~0x40;                       //处理START事件
    }

isda没有置位


其他地方没有查看

回复

使用道具 举报 送花

7

主题

373

回帖

1794

积分

超级版主

积分
1794
发表于 2025-12-22 23:02:43 | 显示全部楼层
isda变量在范例中,是在程序初始化的地方设置的
截图202512222302365926.jpg

回复

使用道具 举报 送花

15

主题

56

回帖

1075

积分

金牌会员

积分
1075
 楼主| 发表于 2026-1-4 10:44:13 | 显示全部楼层
kai*** 发表于 2025-12-22 23:02
isda变量在范例中,是在程序初始化的地方设置的

我看到了,以下情况你怎么处理?
在写指令时,没问题,没有重复start指令
但是当设备读取时,发送start,设备地址+写,存储地址后,这时需要重新start,然后设备地址+读,
如果不在收到start指令后置位isda,从机不认为是设备地址,那不就出错了?

点评

特殊的逻辑,软件进行灵活处理就可以了  详情 回复 发表于 2026-1-4 10:55
回复

使用道具 举报 送花

28

主题

1327

回帖

4995

积分

超级版主

积分
4995
发表于 2026-1-4 10:55:51 | 显示全部楼层
wxd*** 发表于 2026-1-4 10:44
我看到了,以下情况你怎么处理?
在写指令时,没问题,没有重复start指令
但是当设备读取时,发送start, ...

特殊的逻辑,软件进行灵活处理就可以了
范例程序只是给一个参考代码,不可能考虑各种应用场景
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-22 12:04 , Processed in 0.067306 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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