基于Actel FPGA的I2C IP的应用

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

  ● 状态寄存器——I2C_STA

  状态寄存器取出所有内部状态位并将它们压缩成一个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个数据后,主机发送停止位。

1 2 3 4 5

关键词: Actel FPGA SDA 200908

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版