【文件属性】:
文件名称:波特率发生器-路面裂缝影像几何特征提取算法
文件大小:8.38MB
文件格式:PDF
更新时间:2021-06-04 00:01:30
PICF1946
24.7 波特率发生器
MSSPx 模块具有波特率发生器,用于在 I2C 和 SPI 主
模式下生成时钟。波特率发生器(BRG)的重载值保存
在 SSPxADD 寄存器(寄存器 24-6)中。写 SSPxBUF
时,波特率发生器将自动开始递减计数。
完成给定操作时,内部时钟将自动停止计数,时钟引脚
将保持 新的状态。
图 24-39 中的内部“重载”信号可使 SSPxADD 的值装
入到 BRG 计数器中。此操作在模块时钟信号的每个振
荡周期内发生两次。指示“重载”信号何时有效的逻辑
取决于 MSSPx 正在使用的工作模式。
表 24-4 演示了不同指令周期下的时钟速率以及装入
SSPxADD 的 BRG 值。
公式 24-1:
图 24-40: 波特率发生器框图
表 24-4: 不同 BRG 值下的 MSSPx 时钟速率
FCLOCK FOSC
SSPxADD 1+( ) 4( )
-------------------------------------------------=
注: 当用作 I2C 模式下的波特率发生器时,
SSPxADD 的值 0x00、0x01 和 0x02 无效。
这是固有的限制。
FOSC FCY BRG 值
FCLOCK
(2 次 BRG 计满返回)
32 MHz 8 MHz 13h 400 kHz(1)
32 MHz 8 MHz 19h 308 kHz
32 MHz 8 MHz 4Fh 100 kHz
16 MHz 4 MHz 09h 400 kHz(1)
16 MHz 4 MHz 0Ch 308 kHz
16 MHz 4 MHz 27h 100 kHz
4 MHz 1 MHz 09h 100 kHz
注 1: I2C 接口并非在各个方面都符合 400 kHz I2C 规范 (该规范适用于速率大于 100 kHz 的情况),在需要较
高速率的应用场合应慎重使用。
SSPxM<3:0>
BRG 递减计数器SSPxCLK FOSC/2
SSPxADD<7:0>
SSPxM<3:0>
SCLx
重载
控制
重载DS41414C_CN 第 288 页 初稿 2012 Microchip Technology Inc.