TV电视机基本原理.pptVIP

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TV电视机基本原理

作者: 潘云龙 第一部分 TV System 电视系统框图 I2c总线 只包括两条线,一条是时钟线(SCL),一条是数据线(SDA)。 主机通过总线发送数据给被控器件,并通过总线从被控器件读取数据。数据为串行数据。 I2c总线 示例图 I2c总线 被控器件的地址包括器件地址(slave address)和子地址(sub address)。 slave address: 是各种器件的唯一标识,例如EEPROM的slave address为0xA0; TUNER的slave address为0xC0。 sub address: 是器件内部的地址,器件内部包含很多的寄存器,不同的寄存器分配不同的地址,通过sub address访问器件寄存器。 当进行读操作时:发送slave address | 0x01 当进行写操作时:发送slave address ~0x01 例如:当读EEPROM时,发送0xA0; 当写EERPOM时,发送0xA1。 I2c总线 工作过程: 在I2C总线上挂了一个主机和若干个被控器件。主机首先发送slave address(其最低位表明了读写状态),所有的被控器件都会接收到这个slave address,其中slave address一致的被控器件将会开始响应。主机然后发送sub address。如果是读数据的话,被控器件会将内部sub address中的内容发送给主机;如果是写数据的话,主机会继续发送data给被控器件,被控器件会将data写入内部的sub address中。 每一类的被控器件的地址都是国际上分配好的,不会相互冲突。例如所有厂家生产的EEPROM的slave address都是0xA0。 I2c总线 I2C读函数 // Arguments: ucSlaveAdr - slave address // ucSubAdr - sub address // pBuf - pointer of buffer // ucBufLen - length of buffer void i2cBurstReadBytes(BYTE ucSlaveAdr, BYTE ucSubAdr, BYTE *pBuf, BYTE ucBufLen) example: i2cBurstReadBytes(0xA0, 0x30, pBuf, 1); I2c总线 I2C写函数 // Arguments: ucSlaveAdr - slave address // ucSubAdr - sub address // pBuf - pointer of buffer // ucBufLen - length of buffer void i2cBurstWriteBytes(BYTE ucSlaveAdr, BYTE ucSubAdr, BYTE *pBuf, BYTE ucBufLen) example: i2cBurstWriteBytes(0xA0, 0x30, pBuf, 1); I2c总线 总线的控制权 拉低总线取得总线的控制权,释放总线会使总线恢复高电平 I2c总线 数据的有效性 SDA 线上的数据必须在时钟的高电平周期保持稳定.数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变.唯一例外的起始条件和终止条件. I2c总线 起始条件: 在SCL 线是高电平时.SDA 线从高电平向低电平切换.这个情况表示起始条件. 终止条件: 当SCL 是高电平时.SDA 线由低电平向高电平切换表示停止条件. I2c总线 响应 数据传输必须带响应. 相关的响应时钟脉冲由主机产生. 在响应的时钟脉冲期间,发送器释放SDA 线; 在响应的时钟脉冲期间,接收器必须将SDA 线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平. I2c总线 BOOL i2c_Start(void) void i2c_Stop(void) BYTE i2c_ReceiveByte(BOOL bAck) bit i2c_SendByte(BYTE ucVal) BOOL i2c_AccessStart(BYTE ucSlaveAdr, I2cIoTransType trans_t) void i2cBurstReadBytes(BYTE ucSlaveAdr, BYTE ucSubAdr, BYTE *pBuf, BYTE ucBufLen) void i2cBurstWri

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档