软件模拟协议和硬件模拟协议
软件模拟协议:指的是可以用软件模拟iic,可以随意指定用gpio口进行模拟iic,使用CPU直接控制通讯引脚
硬件模拟协议,引脚固定,只需要配种外设,CPU只需要检测外设的状态和访问数据寄存器,收发数据就能缓存起来,iic协议减轻CPU的工作,且使软件设计更方便。
iic具有以下功能:支持100kbits/s,400kbits/s的速率,支持七位和十位设备地址,支持dma数据传输,并具有数据校验功能。
时钟控制逻辑
scl线的时钟信号,由iic接口时钟控制寄存器,控制主要参数是时钟频率
可以选择两种标准或者快速,100kbits/s,400kbits/s
在快速模式下,可选择scl的占空比,t(high)/l(low)=2 t(high)/l(low)=16:9模式
数据控制逻辑
iic的sda信号主要链接到数据移位到寄存器上
以数据寄存器为数据源一位一位通过sda信号线发送出去
数据移位寄存器把sda信号线采样数据一位一位地存储在数据寄存器中
sbma可以控制高位先行或者低位先行