异步操作时钟精度解析:Infineon车身控制器设计中的波特率调整
需积分: 49 49 浏览量
更新于2024-08-09
收藏 5.76MB PDF 举报
"异步操作的时钟精度-汽车电子中的infineon 车身控制器设计方案"
这篇资料主要介绍了微控制器在异步通信中的时钟精度问题以及EUSART(增强型串行外围接口)的相关控制寄存器设置,特别是针对PIC16F1516、PIC16F1517、PIC16F1518和PIC16F1519系列微控制器。这些芯片采用了nanoWatt XLP技术,适用于低功耗的汽车电子应用。
在异步操作中,内部振荡器模块(INTOSC)的输出在出厂时已经校准,但在电源电压(VDD)变化或环境温度改变时,INTOSC的频率可能会漂移,从而影响到异步波特率的准确性。波特率时钟可以通过调整波特率发生器来补偿这种漂移,但这种方法可能无法提供足够的分辨率精细度。为了解决这个问题,文档提到了一种自动波特率检测功能,可以在22.4.1节中找到详细说明,该功能可以自动调整波特率发生器的中值,以适应外设时钟频率的变化。
接下来,资料详细介绍了EUSART的控制寄存器TXSTA。这个寄存器包含了多个控制位,如:
- CSRC:时钟源选择位,用于同步模式下选择主模式(内部BRG产生时钟)或从模式(外部时钟源)。
- TX9:9位发送使能位,设置为1则进行9位发送,0则为8位发送。
- TXEN:发送使能位,1表示开启发送功能,0则禁止。
- SYNC:EUSART模式选择位,1表示同步模式,0表示异步模式。
- SENDB:发送间隔字符位,在异步模式下,1表示发送同步间隔字符,完成后硬件自动清零;在同步模式下无效。
- BRGH:高波特率选择位,异步模式下1代表高速波特率,0代表低速波特率,同步模式下不使用。
- TRMT:发送移位寄存器状态位,1表示发送寄存器为空,0表示已满。
- TX9D:发送数据的第9位,可以是地址/数据位或奇偶校验位。
这些寄存器位的设置对于精确控制串行通信过程至关重要,特别是在需要高波特率和低功耗的汽车电子系统中。
最后,资料提醒读者,尽管提供了中文版本,但应参考英文原版文档以获取最准确的信息。此外,Microchip Technology Inc.不对其知识产权的非法转让负责,并强调在使用Microchip器件于生命支持和/或生命安全应用时,所有风险由购买方承担。
2009-09-14 上传
2009-02-19 上传
2010-09-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
sun海涛
- 粉丝: 36
- 资源: 3867
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手