RL78/G13微控制器的串行阵列单元配置详解

需积分: 6 50 下载量 197 浏览量 更新于2024-08-06 收藏 25.22MB PDF 举报
"RL78/G13 微控制器的串行阵列单元配置与相关寄存器详解" 本文档详细介绍了RL78/G13微控制器中的串行阵列单元(Serial Array Unit),它是该微控制器进行串行通信的核心模块。串行阵列单元包含了各种硬件组件,如移位寄存器、缓冲寄存器、串行时钟输入/输出、串行数据输入/输出引脚等,以支持多种串行通信协议,包括UART、I²C和3线串行接口。 1. **硬件配置** - **移位寄存器**:8位或9位,用于数据的串行传输。 - **缓冲寄存器**:SDRmn,低8位或9位,用于存储串行数据。 - **串行时钟输入/输出**:SCK和SCL引脚,用于设置不同的串行通信速率。 - **串行数据输入**:SI和RXD引脚,接收来自外部设备的数据。 - **串行数据输出**:SO和TXD引脚,用于发送数据到外部设备。 - **I²C相关引脚**:SDA用于I²C协议的双向数据传输。 2. **配置寄存器** - **外围允许寄存器**(PER0):开启或关闭串行阵列单元的功能。 - **串行时钟选择寄存器**(SPSm):设定串行通道的时钟源。 - **串行通道允许状态寄存器**(SEm):控制各通道的启用。 - **串行通道开始寄存器**(SSm):设置通信的起始条件。 - **串行通道停止寄存器**(STm):定义通信的结束条件。 - **串行输出允许寄存器**(SOEm):允许或禁止输出。 - **串行输出寄存器**(SOm):存储待输出的数据。 - **串行输出电平寄存器**(SOLm):设定输出引脚的电平。 - **串行待机控制寄存器**(SSCm):控制待机模式。 - **输入切换控制寄存器**(ISC):管理输入信号的切换。 - **噪声滤波器允许寄存器**(NFEN0):启用或禁用噪声滤波功能。 3. **每个通道的寄存器** - **串行数据寄存器**(SDRmn):存储通道的数据。 - **串行模式寄存器**(SMRmn):设置通信模式。 - **串行通信操作设置寄存器**(SCRmn):配置通信参数。 - **串行状态寄存器**(SSRmn):反映通信状态。 - **串行标志清除触发寄存器**(SIRmn):清除通信过程中的标志位。 4. **控制寄存器** - **端口输入模式寄存器**(PIM):定义端口的输入行为。 - **端口输出模式寄存器**(POM):定义端口的输出行为。 - **端口模式控制寄存器**(PMC):控制端口模式。 - **端口模式寄存器**(PM):设定端口的逻辑功能。 - **端口寄存器**(P):直接读写端口数据。 这些寄存器提供了灵活的配置选项,使RL78/G13能够适应不同应用的需求,实现高效且可靠的串行通信。需要注意的是,用户在设计时应充分了解并正确设置这些寄存器,以确保串行通信的正常运行。 本资料由瑞萨电子提供,虽然已经尽力确保信息的准确性,但不保证所有信息无误,用户在使用时应自行承担风险。同时,由于可能涉及专利、版权等问题,瑞萨电子不承担因使用这些信息引发的第三方知识产权侵权责任。