新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Actel FPGA的I2C IP的应用

基于Actel FPGA的I2C IP的应用

作者:广州周立功单片机发展有限公司 时间:2009-08-10 来源:电子产品世界 收藏

  ● 状态寄存器——I2C_STA

本文引用地址:https://www.eepw.com.cn/article/97040.htm

  状态寄存器取出所有内部状态位并将它们压缩成一个5位的代码,该代码与每个I2C总线状态位一一对应,5位代码可用于产生向量地址,以便快速处理不同的服务程序,每个服务程序处理一个特定的总线状态。如果I2C模块的所有模式都被使用,则有26种可能的总线状态。

  ● 数据寄存器——I2C_DAT

  数据寄存器包含要发送或刚接收的数据,当它没有处理字节的移位时,APB控制器可以对其进行读写。

  ● 地址寄存器——I2C_ADDR

  Bit7~Bit1:自身从机地址。

  Bit0:通用调用位,该位设置为1,通用调用地址有效,否则无效。

  (4)Core I2C的基本操作

  Core I2C可以配置成主机或从机,总线时钟速率可调整,最高可支持400kb/s的总线传输速率。使用I2C总线时,在总线上要连接两个上拉电阻,阻值为1~10k欧姆。

  ● 主机发送模式

  主机发送模式的数据发送格式如图 3所示。先发送起始条件,然后发送从机地址和写方向位,这时从机会产生一个应答,主机在接收到应答位后,依次发送n个数据,每个数据发送后,从机都会产生一个应答位,发送完n个数据后,主机发送停止位。



关键词: Actel FPGA SDA 200908

评论


相关推荐

技术专区

关闭