MCU中SCI串行通信接口详解——初始化与波特率设置

需积分: 0 46 下载量 66 浏览量 更新于2024-08-07 收藏 1.82MB PDF 举报
本文主要介绍了SCI(Serial Communication Interface)寄存器在MC9S12微控制器中的使用,以及SCI通信的基本概念。SCI是一种常见的异步串行通信接口,用于MCU与其他计算机或设备间的全双工通信。在MC12芯片中,存在两个SCI接口,即SCI0和SCI1。 在SCI模块中,有8个关键寄存器用于配置和控制通信。其中,波特率控制寄存器SCIBDH和SCIBDL共同决定了SCI的通信速率。这两个寄存器的低8位(SBR0到SBR11)用于设置波特率常数BR,根据公式`波特率 = MCLK / (16 × BR)`来计算实际的波特率。复位后,波特率发生器是关闭的,直到在SCICR2寄存器中设置TE(发送允许)和RE(接收允许)位。 文章还提供了常用波特率与波特率常数的对应表,帮助用户根据不同的主时钟频率MCLK选择合适的BR值。此外,文章还提到在写入SCIBDH和SCIBDL后,低位字节写入后立即生效,而高位字节的某些位在MCU中未定义。 另外,提到了一个章节目录,虽然具体内容没有展开,但可以看出后续章节可能会涵盖其他功能模块,如PWM(Pulse Width Modulation)模块和ECT(Enhanced Capture Timer)模块。PWM模块通常用于生成可变占空比的脉冲信号,而ECT模块则是一个高级定时器,具备输入捕捉和输出比较功能,广泛应用于电机控制、定时任务和脉冲测量等场合。 每个模块的介绍都包括了寄存器的详细说明,如PWM模块的PWME、PWMPOL等寄存器,以及ECT模块的TIOS、OC7M等寄存器,这些寄存器用于配置和控制各模块的功能和行为。 该资源为读者提供了SCI通信的基础知识,包括波特率设置和寄存器操作,同时预告了MC9S12微控制器的其他重要功能模块及其寄存器结构,对于理解和实现MC9S12上的串行通信和定时器功能具有指导价值。