IIC通信理论
1.SCL时钟线 :同步通信,稳定,
2.SDA数据线:
3.硬件IIC:用法复杂 速度快可以用DMA
4.软件IIC:流程清楚 占用时间 速度慢
5.固定接上拉电阻:可拉为高电平
6.速率 标准模式100kb/s 快速模式400kb/s 高速模式3.4Mb/s
7.一个周期传一位,8个周期传一个字节
8.空闲状态:SDA与SCL均为高电平
9.开始信号:SCL为高电平时 SDA由高到低跳变表示数据传输的开始
10.停止信号:SCL为高电平时 SDA由低到高的跳变
读写操作1.发送从机地址(制定目的地)(发送的是地址address)高7位是地址后一位是读写位 1为读 0为写 从机:应答(收到) 即握手
2.应答信号 发送端SCL在第九个时钟信号把控制权交给从机 从机如果按照主机的要求响应,说明应答有效
3.如果从机拉低则有效 反之无效
11.SDA电平变换规则 SCL为高时 SDA数据线上数据必须保持稳定 SCL为低时 SDA数据线上的高低电平状态才允许变化
12.总线设备相关 总线最多挂载二的七次方-1=127个设备 (全为0不算)
主从
仲裁(多主)
设备枚举 假如我不知道从机地址 然后主机就会用for(i=0;i<128;i++)看哪个有响应