文件名称:IIC相关寄存器-a2-漫画相对论
文件大小:6.09MB
文件格式:PDF
更新时间:2024-07-01 09:23:34
STM8 STVD IAR 寄存器 库函数
第十章 IIC总线接口 IIC(Inter-Integrated Circuit,集成电路总线)由飞利浦公司在上世纪八十年代初设计,用于连接单片机 和外围设备,它是一种多向控制总线,多个芯片可以连接到同一总线结构,最多可挂载 40个器件,每个 器件都可以左右数据传输的控制源。 IIC总线是二线制通信协议,所有通信器件通过串行数据线 SDA和串行时钟线 SCL连接在一起,每 个通信器件都有一个唯一的地址,总线上的器件根据地址来进行识别和相互通信。 挂载在 IIC总线上的所有器件都可以作为主机实现总线的控制,但某一时刻总线上只能有一个主机。 主机用于启动总线上传数据并产生时钟信号。当某个器件向总线上发送数据时,它就是主机,当器件从 总线上接收数据时,它就是从机。 IIC总线的数据传输速率在标准工作方式下为 100Kbps,在快速方式下最高速率可达 400Kbps。实际 应用中 IIC总线的 2根通信线须接有 5~10K的上拉电阻。 关于 IIC总线的其他知识我们在本章的应用实例部分讲解,我们现在讲解 STM8S的 IIC总线接口。 STM8S的 IIC总线接口的特点总结如下: ■ 带有并行总线/IIC总线协议转换器,可以在接收时将串行数据转换为并行数据,在发送时将并行 数据转换为串行数据; ■ 多主机功能,该模块可以做主设备也可以做从设备; ■ 主设备功能:产生时钟、产生起始位和停止位; ■ 从设备功能:可编程的地址检测、停止位检测; ■ 产生和检测 7位/10位地址和广播呼叫; ■ 支持标准速度(100KHz)和快速速度(400KHz); ■ 状态标志:发送器/接收器模式标志、字节发送结束标志、总线忙标志; ■ 错误标志:主模式时仲裁失败、地址/数据传输后应答错误、检测到错误起始/停止条件、禁止时 钟扩展时数据过载或欠载; ■ 3种中断:1个通信中断、1个出错中断、1个唤醒中断; ■ 唤醒功能:从模式下检测到地址匹配或从低功耗模式唤醒; ■ 可选的时钟扩展功能。 10.1 IIC相关寄存器 10.1.1 IIC控制寄存器 1 I2C_CR1 表 10.1 IIC控制寄存器 1 I2C_CR1 BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 NOSTRETCH ENGC 保留 PE rw rw — rw BIT7,时钟延长禁止位。NOSTRETCH=0,时钟延长使能;NOSTRETCH=1,时钟延长禁止。 BIT6,广播呼叫使能位。ENGC=0,广播呼叫禁止,对地址 00H不响应;ENGC=1,广播呼叫使能, 对地址 00H响应。 BIT[5:1],保留位。 BIT0,IIC模块使能位。PE=0,IIC模块禁用;PE=1,IIC模块使能。