MCU中SCI串行通信接口详解——初始化与波特率设置
需积分: 0 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上的串行通信和定时器功能具有指导价值。
2013-04-12 上传
2014-06-22 上传
2013-04-28 上传
2024-07-27 上传
2023-06-10 上传
2023-05-25 上传
2023-06-10 上传
2023-05-20 上传
2023-09-10 上传
![](https://profile-avatar.csdnimg.cn/397c0d1192094a96b4dfb4e451a2b90f_weixin_26766559.jpg!1)
烧白滑雪
- 粉丝: 28
- 资源: 3947
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景