打印
[应用相关]

FAQ0033—I2C使用注意事项

[复制链接]
950|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

I2C使用注意事项



Questions :I2C 使用注意事项
1. 主模式下,在发送地址后在写数据时(主发模式),会多一个 STOP,如下图

2.主模式下,其他 mcu 作为 slave,在发送地址后在写数据时(主发模式),会有一个 80ns 左右 SCL,
如下图


Answer:
1, 在软件操作 I2C_CTRL1 寄存器的 STOPGEN 位发送 stop 后,必须判断等待硬件将该位清除以后再
执行 I2C_CTRL1 的任何操作(比如操作下一次通信的 start),否则导致硬件逻辑出错,出现异常情况。

2,在主发模式下,slave 不能在 master 内部处于高电平计数周期内释放 SCL 总线,所以最稳妥的
方法是让 slave 在 master 操作 SCL 前提前释放 SCL 总线,具体到代码上,以 MCU 用 interrupt 模
式操作 I2C 的 ADDR 阶段为例(AT32 芯片)

详细解决方法见附件。

类型:MCU 应用
适用型号:
问题 1:适用于 AT32F403,AT32F403A,AT32F413, AT32F415;
问题 2:只适用于 AT32F403A

主功能:I2C
次功能:

FAQ0033_Precautions_on_using_I2C_CH_V1.0.0.pdf (530.11 KB)


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

266

帖子

8

粉丝