异步操作时钟精度解析:Infineon车身控制器设计中的波特率调整

需积分: 49 139 下载量 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器件于生命支持和/或生命安全应用时,所有风险由购买方承担。