所有接到I2C总线上的设备的串行数据都接到总线 的SDA线,各设备的时钟线SCL接到总线的SCL为了避免总线 信号的混乱,要求各设备连接到总线的输出端必须是开漏输出或集 电极开路输出的结构设备上的串行数据线SDA接口电路应该是 双向的,输出电路用于向总线上发数据,输入电路用于接收总线上 的数据串行时钟线也应是双向的,作为控制总线数据传送的主机 要通过SCL输出电路发送时钟信号,同时要检测总线上SCL上的 电平以决定什么时候发下一个时钟脉冲电平;作为接受主机命令的 从机,要按总线上的SCL的信号发出或接收SDA上的信号,也可 以向SCL线发出低电平信号以延长总线时钟信号周期总线空闲 时,因各设备都是开漏输出,上拉电阻RP使SDA和SCL线都保 持高电平任一设备输出的低电平都使相应的总线信号线变低,也 就是说各设备的SDA是〃与”关系,SCL也是〃与”关系数据 是通过DATA(SDA和CLK(SCL)传输到微处理器PT2314数据的有效性SDA线上的数据在时钟〃高〃期间必须是稳定的,只有当SCL 线上的时钟信号为低时,数据线上的〃高〃或〃低〃状态才可以改 变请参照下图RATA /X\CLKL~\/ \DATALINE STABLEh DffTAVAUDDATA CHANGE ALLOWED起始和停止条件在I2C总线传输过程中,将两种特定的情况定义为开始和停止 条件:当SCL保持〃高”,SDA由“高”变为〃低〃时为开始条件; SCL保持〃高”,SDA由“低”变为〃高”是为停止条件。
开始和 停止条件由主控器产生使用硬件接口可以很容易地检测开始和停4通道输入音频处理器pt2314止条件,没有这种接口的微机必须以每时钟周期至少两次对SDA 取样以使检测这种变化请参阅下面的时序图START STOP字节格式 (Byte format)输出到SDA线上的每个字节必须是8位,高位先出,每次传 输的字节数不受限制,每个字节必须有一个应答为ACK如果一接 收器件在完成其他功能(如一内部中断)前不能接收另一数据的完 整字节时,它可以保持时钟线SCL为低,以促使发送器进入等待状 态,当接收器械准备好接受数据的其它字节并释放时钟SCL后,数 据传输继续进行°I2C数据总线传送时序如图4应答(Acknowledge)数据传送具有应答是必须的与应答对应的时钟脉冲由主控器 产生,发送器在应答期间必须下拉SDA线当寻址的被控器件不 能应答时,数据保持为高,接着主控器产生停止条件终止传输在 传输的过程中,当用到主控接收器的情况下,主控接收器必须发出 一数据结束信号给被控发送器,被控发送器必须释放数据线,以允 许主控器产生停止条件合法的数据传输格式如下:CLKDATASTARTCLKDATA从机发出的应答位从机发出的应答位无〃应答〃信号的传输(Transmission without Acknowledge)如果您想省略此音质处理器(PT2314 )对〃应答〃信号的侦 测,可使用一较简单的传输方式。
其方式为PT2314在收到每一字 节(byte )后,等待一频率(clock),不做频率的确认如果您使用此 种方法,将会有较大的机会造成传输错误,并且会减低对噪声的免 疫力接口协议(Interface Protocol)接口协议包含:1•开始(start)条件2•包含有PT2314地址的(address)字节此字节的第八个位须 为〃0〃如此PT2314才可确认此PT2314的地址字节已经结束3•数据序列(N个字节+应答位)4•结束(stop )条件开始信号,第一字节:PT2314地址,从机应答,n字节(数据, 从机应答),停止信号MSB F RST BYTE LSB MSB LSB MSB LSBSTART10001000ACKDATAACKDATAACKSTOP/ATA TFTMMSMITTED(N-BYTES+ACKNOWLEDG€最大CLOCK时钟频率速度=100K BITS/S控制数据(Data Byte)的格式(Software Specification)PT2314 地址(address):MSBLSB功能00B2B1B0A2A1A0音量控制~~1.25dB*64阶 无静音110B1B0A2A1A0左声道衰减1.25dB*32阶有静音111B1B0A2A1A0右声道衰减1.25dB*32阶有静音010G1G0S2S1S0输入切换/响度/增益控制3.75dB*4阶0110C3C2C1C0低音控制2dB*14阶-14dB到14dB01 八厶 1—11C3C2C1C0高音控制2dB*14阶-14dB到14dB音量(Volume)此为音量数据字节的详细叙述表,例如,若右声音量衰减1 ( MSB )0001000(LSB)数据字节(DATA Bytes)45dB,则以 “00100100〃 表示。
MSB| | | | | | |LSB| 功能-0-~O~"B2--BT-Br~A2-7ATTAT每阶1.25dB的音量衰减00dB0-1.25dB1-2.5dB0-3.75dB1010-6.25dB~^T~-7.5dB11-8.75dB00B1B0A2A1A0每阶10dB的音量衰减000dB0-10dB1-20dB1-30dB10-40dB10-50dB11-60dB11-70dB4通道输入音频处理器 pt2314扬声器衰减器(Speaker Attenuators )此为扬声器衰减数据字节的详细叙述表,例如,若右声道衰减25dB,则以 “11110100〃 表示MSBTSB".功.能.110B1B0A2A1A0左声道衰减111B1B0A2A1A0右声道衰减000"dB01-1.25 dB01-2.5 dB01-3.75 dB10-5 dB10-6.25 dB110-7.5 dB111-8.75 dBB1B0A2A1A0每阶10dB的音量衰减000 dB01-10 dB10-20 dB。