社区导航

 

搜索
查看: 768|回复: 7

[求助] GPIO模拟I2C操作EEPROM问题请教

[复制链接]

498

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-4-1 17:06 | 显示全部楼层 |阅读模式
EEPROM的Datasheet中有如下的描述,如果使用GPIO模拟I2C来操作EEPROM,1)如何区分是Standard(100kHz)还是Fast(400kHz)?2)下面的时间如何运用,比如对于standard模式,tHD:STA + tSU:STA至少为8.7us(时钟信号为高电平),而时钟周期为10us,高电平应为5us,tHD:STA + tSU:STA已经超过了这个时间,怎么解释?此外,由于给出的都是Min,那么GPIO操作之后需要延时多久该如何确定?
tHD:STA START Condition Hold Time
tSU:STA START Condition Setup Time
tSU:STO STOP Condition Setup Time
tBUF Bus Free Time Between STOP and START

AC characteristics.JPG

bus timing.JPG





回复

使用道具 举报

1万

TA的帖子

143

TA的资源

版主

Rank: 6Rank: 6

技术导师勋章

发表于 2019-4-1 17:28 | 显示全部楼层
最小值、最大值都是不能超过的,可以更慢,慢没有下限,快则不行,有上限。注意频率和周期的概念,最高频率对应的是最小周期。

点评

GPIO模拟时钟信号时,其高电平和低电平的时间必须一样吗?比如100kHz,高点电平都必须是5us?  详情 回复 发表于 2019-4-1 17:37
上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang


回复

使用道具 举报

498

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2019-4-1 17:37 | 显示全部楼层
chunyang 发表于 2019-4-1 17:28
最小值、最大值都是不能超过的,可以更慢,慢没有下限,快则不行,有上限。注意频率和周期的概念,最高频率 ...

GPIO模拟时钟信号时,其高电平和低电平的时间必须一样吗?比如100kHz,高点电平都必须是5us?

点评

不需要精确,不短于极限并满足时序即可。  详情 回复 发表于 2019-4-2 17:54
不用这么严格。  详情 回复 发表于 2019-4-1 20:52


回复

使用道具 举报

8272

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2019-4-1 20:52 | 显示全部楼层
喜鹊王子 发表于 2019-4-1 17:37
GPIO模拟时钟信号时,其高电平和低电平的时间必须一样吗?比如100kHz,高点电平都必须是5us?

不用这么严格。


回复

使用道具 举报

1万

TA的帖子

143

TA的资源

版主

Rank: 6Rank: 6

技术导师勋章

发表于 2019-4-2 17:54 | 显示全部楼层
喜鹊王子 发表于 2019-4-1 17:37
GPIO模拟时钟信号时,其高电平和低电平的时间必须一样吗?比如100kHz,高点电平都必须是5us?

不需要精确,不短于极限并满足时序即可。

点评

规格书上给出了100k和400k两种时钟频率的参数,但是用GPIO来模拟的话,可能是300k的时钟频率,这时的那些时间参数该怎么选取?  详情 回复 发表于 2019-4-3 14:22
上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang


回复

使用道具 举报

2344

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-4-2 17:56 | 显示全部楼层
感觉高于最低就可以
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


回复

使用道具 举报

498

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2019-4-3 14:22 | 显示全部楼层
chunyang 发表于 2019-4-2 17:54
不需要精确,不短于极限并满足时序即可。

规格书上给出了100k和400k两种时钟频率的参数,但是用GPIO来模拟的话,可能是300k的时钟频率,这时的那些时间参数该怎么选取?

点评

该二值均为Max极值,采用标准模式不能超出100KHz,采用快速模式不能超出400KHz。显然,你若用300KHz,只能使用快速模式。下限无所谓,低于100KHz随你用标准模式还是快速模式,都行。  详情 回复 发表于 2019-4-3 16:26


回复

使用道具 举报

1万

TA的帖子

143

TA的资源

版主

Rank: 6Rank: 6

技术导师勋章

发表于 2019-4-3 16:26 | 显示全部楼层
喜鹊王子 发表于 2019-4-3 14:22
规格书上给出了100k和400k两种时钟频率的参数,但是用GPIO来模拟的话,可能是300k的时钟频率,这时的那些 ...

该二值均为Max极值,采用标准模式不能超出100KHz,采用快速模式不能超出400KHz。显然,你若用300KHz,只能使用快速模式。下限无所谓,低于100KHz随你用标准模式还是快速模式,都行。
上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang


回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-21 23:21 , Processed in 0.243246 second(s), 18 queries , Gzip On, MemCache On.

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