注册
登录
网站首页
加入收藏
使用帮助
联系我们
论坛
排行榜
最新帖子
管理团队
应用
风格
搜索
微控网
微控论坛
电路设计与应用
电子通识区
查看帖子
主题:
IIC总线简介
回复:
5
帖
上篇
返回版面
下篇
发表新主题
发起投票
回复此主题
1
复制本帖地址
xiao_de
2006-05-18 09:46:00
引用
查看全部
1
楼
积分
3
经验
2
文章
7
注册
2006-05-18
请问:为何IIC传送过程中,其地址(slaver address)是7bits?
IIC的书上说:送入SDA中的每个字节长度必须是8-bits,在IIC总线上,START信号后,一个从地址(slave address)被传送,在该字节中的bit7是一个读写选择信号,“0”表示写,“1”表示读。但在实际中传送的地址是8bits的,如在我们门的一个系统中EDID的地址是0xA0,这种矛盾怎么解释?请e-mail:xintan_chen@amlogic.com
微控网感谢您的参与
xiao_de
2006-05-18 12:54:04
引用
查看全部
2
楼
积分
3
经验
2
文章
7
注册
2006-05-18
经你这么一说,我大概明白了,谢谢!
按你的说法:在IIC传送中,先传送最高位D7,我现在明白为何在我们的系统中EDID有两个地址是0xA0/0xA1,一个是读地址,一个是写地址,我以前还真没搞懂
微控网感谢您的参与
xiao_de
2006-06-08 19:58:25
引用
查看全部
3
楼
积分
3
经验
2
文章
7
注册
2006-05-18
您好,有关I2C的传送又来请教你了。
1st、 在我们系统的主芯片与MStar芯片的通信过程中,传送的第一个数据的最高位总是为低电平,比如我向某寄存器中先写一个数(0xff),再读取该寄存器,读出的数据的最高位总是为“0”(0x7f)。不过这种错误仅仅在第一个数据出现,以后的数据就正确了。
2nd、 在我们系统的主芯片与EEPROM芯片的通信过程中,情况就更糟糕,不管向memory Addr 中写什么数据,然后再读取这个memory Addr中数据,出来的数据总是“0xff”(note:slaver Addr正确,芯片的电源ok,也没有写保护WP=0),我实验了两块板子,不可能这两块板子的EEPROM都坏了吧!程序(与1st中的)是一样的,只是slaver Addr发生改变。
微控网感谢您的参与
发表新主题
发起投票
回复此主题
1
Copyright
©
2003-2024 微控网 -
清空COOKIE
-
手机版
-
RSS
网站备案序号:
粤ICP备12090318号
Powered by
LeadBBS 9.2
.
Page created in 0.1895 seconds with 7 queries.
顶部