波特率发生器原理与应用——基于USB3300芯片

下载需积分: 0 | PDF格式 | 8.3MB | 更新于2024-08-08 | 121 浏览量 | 16 下载量 举报
收藏
"波特率发生器-usb3300 芯片手册" 本文档主要介绍了波特率发生器在MSSP(多串行同步外围接口)模块中的应用,特别是针对PIC16F1937微控制器。波特率发生器用于在I2C和SPI主模式下生成时钟信号,其工作原理是通过SSPADD寄存器设置重载值,当写入SSPBUF时,计数器开始递减计数。在完成操作后,内部时钟会自动停止,保持新的时钟状态。 波特率发生器的重载值存储在SSPADD寄存器中,这个值会在每个模块时钟周期的两个振荡周期内加载到BRG计数器。图24-39展示了这一过程,而表24-4列出了不同BRG值下的MSSP时钟速率。公式24-1则提供了计算时钟速率的方法,涉及到系统时钟频率(FCLOCK)、振荡器频率(FOSC)和SSPADD寄存器的值。 需要注意的是,在I2C模式下,某些SSPADD的值(如0x00、0x01和0x02)是无效的,这是由于I2C协议本身的限制。当尝试使用这些值时,可能会导致不符合400 kHz I2C规范的结果,因此在需要高速率的I2C通信时应谨慎使用。 在硬件实现上,SSPM<3:0>比特位控制着BRG递减计数器SSPCLK的运作,SSPADD<7:0>比特位是SSPADD寄存器的值,重载控制信号决定何时将SSPADD的值加载到计数器。整个系统在FOSC/2的时钟频率下运行,与SCL(I2C时钟线)和重载控制逻辑紧密配合。 文档最后强调,用户应参考Microchip Technology Inc.的英文原文档以获取最新和最准确的信息,并了解使用Microchip器件可能涉及的风险,尤其是在生命支持和生命安全应用中使用时。此外,Microchip的所有知识产权均受到保护,未经许可,不得擅自转让。 总结起来,这篇资料详细阐述了基于PIC16F1937芯片的波特率发生器的工作原理和配置方法,为开发者提供了设计和调试I2C和SPI通信时钟的重要参考。

相关推荐