icon-rss-large

12bet手机版|12bet app|12bet备用网址-官方娱乐平台 | Login | SignUp

Subscribe to RSS | Email | 122 Subscribers

TV电视机根本规律.ppt 150页

日期:2018-09-23作者:admin

  干者: 潘云龙 第壹派断 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 i2cBurstWr