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

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:133
  • 最近打卡:2026-01-18 13:58:01

14

主题

55

回帖

1054

积分

金牌会员

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

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

isda没有置位


其他地方没有查看

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-06 10:47:08

7

主题

275

回帖

1549

积分

超级版主

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

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:133
  • 最近打卡:2026-01-18 13:58:01

14

主题

55

回帖

1054

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:132
  • 最近打卡:2026-03-20 13:13:16

31

主题

1251

回帖

4740

积分

超级版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-22 03:27 , Processed in 0.107031 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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