RL78/G14微控制器:移位寄存器与PDM音频解码

需积分: 50 247 下载量 127 浏览量 更新于2024-08-10 收藏 9.76MB PDF 举报
"RL78/G14 系列微控制器的串行通信单元,包括移位寄存器和串行数据寄存器的功能说明" RL78/G14 微控制器中的移位寄存器是一种9位的存储单元,它的主要功能是实现并行数据到串行数据以及串行数据到并行数据的转换。在9位数据UART通信的场景下,移位寄存器会使用其全部的9位(位0至位8)。在接收过程中,外部通过串行输入引脚传入的数据会被转换成并行形式存储。而在发送数据时,预先设置到移位寄存器的值则会作为串行数据从串行输出引脚输出。需要注意的是,移位寄存器不能直接通过程序进行操作。 串行数据寄存器 SDRmn 是16位的寄存器,它分为两个部分,低8位或9位用于发送和接收数据,而高7位则用于设置操作时钟(fMCK)的分频比。在接收数据时,经过移位寄存器转换后的并行数据会存储在低8位或9位;发送数据时,这些位会被用来设置要传输到移位寄存器的值。数据长度的选择可以通过设置串行通信操作寄存器 SCRmn 的 DLSmn0 和 DLSmn1 位来决定,支持7、8或9位数据长度的配置。 根据不同的串行通信模式,SDRmn 寄存器的低8位或9位可以通过特定的SFR名称进行读写。例如,在CSIp通信中,使用SIOp寄存器;在UARTq接收和发送时,分别使用RXDq和TXDq寄存器;而在IICr通信中,则使用SIOr寄存器。在系统复位后,SDRmn 寄存器会被清零。 此外,当停止操作(SEmn = 0)时,禁止以8位单位写入SDRmn寄存器。而且,一旦数据接收完成,超出数据长度的部分(位0至位8)会被自动清零。 此文档特别指出,其中的信息可能会随瑞萨电子的更新而变化,建议用户在使用前查询最新的产品信息,包括官方网站上的公告。同时,使用瑞萨电子的产品或技术信息可能涉及到第三方知识产权的问题,用户需自行承担相应责任,瑞萨电子不对此提供任何明示或默示的许可。最后,用户在使用产品时应遵守所有相关的法律法规和使用指南。