文件名称:广播呼叫地址支持-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:18
单片机 dsPIC30F2010
16.8 斜率控制 对于快速模式 (400 kHz), I2C 标准要求对 SDA 和 SCL 信号进行斜率控制。如果需要的话,用户可通过控 制位 DISSLW 来禁止斜率控制。对于 1 MHz 模式,必 须禁止斜率控制。 16.9 IPMI 支持 控制位 IPMIEN 允许模块支持智能外设管理接口 (IPMI)。当 IPMIEN 位置 1 时,模块将接受并操作所 有地址。 16.10 广播呼叫地址支持 广播呼叫地址能寻址所有器件。当使用广播呼叫地址 时,理论上所有器件都应该以应答信号作出响应。 广播呼叫地址是 I2C 协议为特定目的保留的八个地址之 一。它由全 0 地址位组成,且 R/W = 0。 当广播呼叫使能位 GCEN 置 1 (I2CCON<15> = 1) 时,识别广播呼叫地址。在检测到启动位后,将 8 位 移入 I2CRSR,并将地址与 I2CADD 进行比较,同时 也与广播呼叫地址进行比较,广播呼叫地址固化在硬件 中。 如果广播呼叫地址匹配,第八个时钟之后 I2CRSR 被送 至 I2CRCV, RBF 标志在第九个位 (ACK 位)的下降 沿置 1,主事件中断标志(MI2CIF)置 1。 在响应中断时,通过读 I2CRCV 的内容可以检测到中断 的来源,从而确定地址是特定于器件的还是广播呼叫地 址。 16.11 I2C™ 主模式支持 用作主器件时,支持下列 6 个操作: • 在 SDA 和 SCL 上产生启动条件。 • 在 SDA 和 SCL 上产生重复启动条件。 • 写 I2CTRN 寄存器,启动数据 / 地址的发送。 • 在 SDA 和 SCL 上产生停止条件。 • 配置 I2C 端口,用以接收数据。 • 在数据字节接收完成后产生 ACK 条件。 16.12 I2C™ 主模式的工作 主器件产生所有的串行时钟脉冲、启动和停止条件。出 现停止条件或重复启动条件,则传输结束。因为重复启 动条件是下一次串行传输的开始,此时不会释放 I2C 总 线。 在主发送模式下,串行数据通过 SDA 输出, SCL 输出 串行时钟。发送的第一个字节是接收器件(从器件)地 址(7 位)和数据方向位(R_W)。此时,数据方向位 是逻辑 0。一次发送 8 位串行数据。在每个字节发送完 之后,接收到一个 ACK 位。输出启动条件和停止条件, 来表明串行传输的开始和结束。 在主接收模式下,发送的第一个字节是发送器件(从器 件)地址(7 位)和数据方向位。此时,数据方向位 (R_W)是逻辑 1。这样,主器件发送的第一个字节是 一个 7 位从地址,后跟一个表明接收的 1。通过 SDA 接 收串行数据,SCL 输出是串行时钟。一次接收 8 位串行 数据。在每个字节接收之后,要发送一个 ACK 位。启 动条件和停止条件,表明发送的开始和结束。 16.12.1 I2C™ 主发送 数据字节、 7 位地址或 10 地址后半部分的发送,通过 简单地把值写入 I2CTRN 寄存器就能完成。当模块处于 等待状态时,用户应该只写 I2CTRN。这将置 1 缓冲器 满标志 (TBF),允许波特率发生器开始计数,并开始 下一次发送。在 SCL 的下降沿后,地址 / 数据的每一个 位将被移出至 SDA 引脚上。发送状态标志位 TRSTAT (I2CSTAT<14>)用来表明主器件是否正在进行发送。 16.12.2 I2C™ 主接收 通过设置接收使能位 RCEN(I2CCON<11>)可以使能 主模式接收。在 RCEN 置 1 之前,I2C 模块必须是空闲 的,否则 RCEN 位被忽略。波特率发生器开始计数,每 次计满返回到零时,在每个时钟的上升沿,SCL 引脚状 态发生翻转,数据移入至 I2CRSR 中。 16.12.3 波特率发生器 (BRG) 在 I2C 主模式下,波特率发生器的重载值位于 I2CBRG 寄存器中。波特率发生器装入该值后,发生器递减计数 到 0,然后停止,直到发生再次装入。如果发生时钟仲 裁,例如 SCL 引脚采样为高时,将重载波特率发生器。 根据 I2C 标准,FSCK 可以是 100 kHz 或 400 kHz 。然 而,用户可以指定任何波特率, 高到 1 MHz。I2CBRG 的值不能是 0或 1。 公式 16-1: I2CBRG 值 I2CBRG FCY FSCL ------------ FCY 1 111 111, , ---------------------------– 1–= 2011 Microchip Technology Inc. DS70118J_CN 第99 页