波特率发生器原理与应用——基于USB3300芯片
下载需积分: 0 | PDF格式 | 8.3MB |
更新于2024-08-08
| 121 浏览量 | 举报
"波特率发生器-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通信时钟的重要参考。
相关推荐
吴雄辉
- 粉丝: 49
- 资源: 3743
最新资源
- ttysgym
- Design_Patterns
- 蓝桥杯嵌入式练习题——“电子定时器”的程序设计与调试*代码.zip
- Deeper.dmg.zip
- PlotFilter / 滤波器系数文件:PlotFilter 绘制滤波器响应。 过滤器文件包括 ITU-T 过滤器和 QMF 过滤器。-matlab开发
- rs-popover:佳能弹出式视窗的Angular指令
- 电子功用-家庭能量动态分配路由器、方法及家庭能量发电计划方法
- pitches:这是一个网络平台,允许用户查看,提交和评论一分钟音高的各种类别。此站点允许用户查看各种音高并明智地使用它们,因为仅需一分钟即可打动他人
- 玩hangmangame
- UserPrefs2020.rar
- binary_trees:关于二叉树结构的项目
- Resume-Builder-Web-Application
- 第八届 蓝桥杯嵌入式设计与开发项目决赛——频率控制器的功能设计与实现·代码.zip
- GFH:使bepo-xxerty定制键盘在GitHub上工作
- google-drive-cleaner:用于删除Google云端硬盘中文件的工具
- k8s:Hello world k8s