异步工作时钟精度优化:Ansoft与Workbench协同仿真及波特率调节
需积分: 50 194 浏览量
更新于2024-08-10
收藏 8.44MB PDF 举报
"异步工作的时钟精度-ansoft与workbench协同仿真实现双向耦合的方法"
这篇资源主要讨论的是在电子设备中处理异步工作时钟精度的问题,特别是涉及了如何在 PIC16F1936 微控制器中进行波特率调整,以保证在不同电源电压和温度条件下的稳定通信。时钟精度对于异步通信如UART(通用异步接收发送器)至关重要,因为它决定了数据传输的准确性和波特率。
文中提到了两种调整波特率时钟的方法。首先,可以通过OSCTUNE寄存器来微调INTOSC(内部振荡器)的输出频率,这是首选的方式,因为INTOSC的频率可能会因电源电压(VDD)变化或温度变化而漂移。其次,可以利用自动波特率检测功能来调节波特率发生器的值,但这种方法可能无法提供足够的精度来补偿时钟频率的细微变化。
此外,详细介绍了TXSTA寄存器,这是一个发送状态和控制寄存器,它在异步和同步模式下有不同的功能。例如,bit 7的CSRC用于选择时钟源,异步模式下此位无关紧要,而在同步模式下,1表示使用内部波特率发生器(BRG),0表示使用外部时钟源。bit 6的TX9控制9位发送,bit 5的TXEN使能发送功能,bit 4的SYNC选择同步或异步模式,bit 3的SENDB在异步模式下用于发送同步间隔字符,而在同步模式下则无效,bit 2的BRGH用于选择高速或低速波特率,bit 1的TRMT指示发送移位寄存器的状态,bit 0的TX9D则是9位发送的数据位。
该资料来源于PIC16F1936的数据手册,这是一款具有nanoWatt XLP技术的8位CMOS闪存单片机,适用于低功耗应用,如带有LCD驱动器的嵌入式系统。手册强调了在使用Microchip的产品时,应主要参考英文原版文档,因为英文版包含了更完整的技术细节和信息,并且明确了Microchip对翻译可能出现的误差不负责任。
这个资源涵盖了微控制器中的时钟源管理、波特率调节以及相关的寄存器配置,对于进行PIC16F1936的嵌入式系统设计和调试的工程师来说是非常有价值的参考资料。
2020-12-31 上传
2015-09-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
赵guo栋
- 粉丝: 42
- 资源: 3844
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手