查看: 5279|回复: 1

关于FM33A0XX系列“软I2C总线驱动”问题

[复制链接]

1

主题

2

帖子

9

积分

初级工程师

Rank: 1

积分
9
发表于 2019-9-12 09:20:31 | 显示全部楼层 |阅读模式
  通过控制IO电平模拟I2C总线驱动跟EEPROM等设备通讯,通讯正常。但是与I2C总线在同一GPIO口的某个BIT位会在使用软I2C总线的时候被修改。现象一定会出现,主频越慢,出现频率越大。GPIO不支持位带,如何避免这个问题。
回复

使用道具 举报

1

主题

2

帖子

9

积分

初级工程师

Rank: 1

积分
9
 楼主| 发表于 2019-9-12 10:48:25 | 显示全部楼层
GPIO口赋值的时候对应的汇编语句有5、6条,在赋值过程中,被中断打断,值发生变化导致修改到其他BIT位。有这种可能性吗?
回复

使用道具 举报

11

主题

53

帖子

739

积分

专家

Rank: 5Rank: 5

积分
739
QQ
发表于 2019-9-12 11:11:33 | 显示全部楼层
建议输出高低电平用这两个寄存器。


回复

使用道具 举报

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

本版积分规则

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