OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7420|回复: 0

例说FPGA连载92:多分辨率HDMI显示驱动设计之iic_avl_driver.v模块代码解析

[复制链接]

431

主题

438

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1866
金钱
1866
注册时间
2014-7-19
在线时间
50 小时
发表于 2017-4-18 22:52:27 | 显示全部楼层 |阅读模式
例说FPGA连载92:多分辨率HDMI显示驱动设计之iic_avl_driver.v模块代码解析
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com/s/1c0nf6Qc
1.jpg
         该模块实现Avalon-MM总线的从机接口,该模块的内部功能框图如图18.8所示。Avalon-MM总线从机逻辑详解可以参考工程实例4例程的“flash_avalon.v模块代码解析”。
2.jpg
图18.8 Avalon-MM总线从机接口模块功能框图
         NIOS II处理器可以读写该模块定义的4个寄存器,实现ADV7513的IIC寄存器读写操作。该Avalon-MM总线从机有4个可用寄存器,其功能定义如表18.1所示。
表18.1 IIC读写控制寄存器定义
  
功能
  
偏移地址(10进制)
描述/备注
IIC地址寄存器
0
只写。ADV7513芯片的IIC寄存器地址。
IIC数据寄存器
1
可读可写。读写IIC寄存器的数据。
IIC读写使能操作寄存器
2
只写。该寄存器写入0xaa,将执行IIC写操作;写入0x55,执行IIC读操作。
IIC忙标志寄存器
3
只读。返回 0xff,表示IIC总线当前处于忙状态;返回0x00,表示IIC总线当前处于空闲标志。
         要实现IIC总线的读写操作,需要按照以下步骤操作Avalon-MM总线的寄存器。
执行一次IIC写入操作:
●  写地址0x00,设置IIC地址;
●  写地址0x01,设置IIC数据;
●  写地址0x02,写入数据为0xaa;
●  读地址0x03,返回0xff则继续等待的,返回0x00表示操作完成。
执行一次IIC读出操作:
●  写地址0x00,设置IIC地址;
●  写地址0x02,写入数据为0x55;
●  读地址0x03,返回0xff则继续等待,返回0x00表示操作完成;
●  读地址0x01,读出IIC数据。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-7-3 03:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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