打印
[AVR单片机]

AVR 的TWI 一次性写入多个字节

[复制链接]
1415|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
he_junpeng|  楼主 | 2014-4-27 09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
perry_peng| | 2014-4-28 08:55 | 只看该作者
start --> 8位地址 --> 应答 --> 8位数据 --> 应答 --> 8位数据 --> 应答--> 8位数据 --> 应答--> 8位数据 --> 应答--> 8位数据 --> 应答--> stop

使用特权

评论回复
板凳
perry_peng| | 2014-4-28 08:56 | 只看该作者
用TWI跟I2C是一样的

使用特权

评论回复
地板
飞言走笔| | 2014-4-28 09:09 | 只看该作者
就是I2C

使用特权

评论回复
5
he_junpeng|  楼主 | 2014-5-5 18:22 | 只看该作者
perry_peng 发表于 2014-4-28 08:55
start --> 8位地址 --> 应答 --> 8位数据 --> 应答 --> 8位数据 --> 应答--> 8位数据 --> 应答--> 8位数据  ...

嗯,应该是这样的。

使用特权

评论回复
6
liwei900712| | 2014-5-8 16:11 | 只看该作者
perry_peng 发表于 2014-4-28 08:55
start --> 8位地址 --> 应答 --> 8位数据 --> 应答 --> 8位数据 --> 应答--> 8位数据 --> 应答--> 8位数据  ...

那要是写入数据超过八个字节,是不是要分页?要怎么实现呢

使用特权

评论回复
7
perry_peng| | 2014-5-9 08:34 | 只看该作者
你用的device好像是24c01,02。

使用特权

评论回复
8
perry_peng| | 2014-5-9 08:49 | 只看该作者
这种EEPROM写入的地址字节后的第一个数据就是内存地址。

使用特权

评论回复
9
perry_peng| | 2014-5-9 08:52 | 只看该作者
这个内存地址的高4bit(24c01,24c02是5bit)就是页地址,低3位就是offset。刚好8个byte,连续写入时这个3bit会自动增加,如果超过7就又回到0。

使用特权

评论回复
10
liwei900712| | 2014-5-9 11:08 | 只看该作者
perry_peng 发表于 2014-5-9 08:52
这个内存地址的高4bit(24c01,24c02是5bit)就是页地址,低3位就是offset。刚好8个byte,连续写入时这个3bit ...

at24c02可以一次写入八个字节,如果超过八个字节要换页操作,具体怎么做呢?是加个延时,还是?

使用特权

评论回复
11
reuben123| | 2014-5-16 09:17 | 只看该作者
赞一个

使用特权

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

本版积分规则

18

主题

48

帖子

0

粉丝