波特率发生器-android app应用安全加固详细步骤
25.7 波特率发生器 MSSP1 模块具有一个波特率发生器,可用于在 I2C 和 SPI 主模式下产生时钟。波特率发生器(BRG)重载值 放在 SSP1ADD 寄存器 (寄存器 25-6)中。当发生对 SSP1BUF 的写操作时,波特率发生器将自动开始递减 计数。 在给定操作完成时,内部时钟会自动停止计数,并且时 钟引脚将保持它的 后状态。 图 25-39 中的内部信号 “ 重载 ” 会触发将 SSP1ADD 值 装入 BRG 计数器。对于模块时钟线的每次振荡,这会 发生两次。指定重载信号何时置为有效的逻辑依赖于 MSSP1 当前的工作模式。 表 25-4 列出了不同的指令周期下的时钟速率以及装入 SSP1ADD 的 BRG 值。 公式 25-1: 图 25-40: 波特率发生器框图 表 25-4: 使用 BRG 的 MSSP1 时钟速率 FCLOCK FOSC SSPxADD 1+ 4 -------------------------------------------------= 注: 在用作I2C的波特率发生器时,值0x00、0x01 和 0x02 对于 SSP1ADD 是无效的。这是实现 限制。 FOSC FCY BRG 值 FCLOCK (两次 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 的频率),但在需要较高频 率的应用场合可以慎重使用。 SSP1M<3:0> BRG 递减计数器SSP1CLK FOSC/2 SSP1ADD<7:0> SSP1M<3:0> SCL 重载 控制 重载 2010 Microchip Technology Inc. 初稿 DS41413B_CN 第 279 页
- 粉丝: 42
创作灵感
更多 >
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源


信息提交成功
评论星级较低,若资源使用遇到问题可联系上传者,7个工作日内问题未解决可申请退款~