深入剖析Renesas M16C/6S:一款高度集成的16位单片机
在电子工程师的世界里,单片机是不可或缺的核心组件。Renesas M16C/6S系列单片机以其独特的性能和丰富的功能,在众多单片机中脱颖而出。今天,我们就来深入剖析这款单片机,了解它的特点、功能以及应用场景。
文件下载:M30622SPGP#U3C.pdf
一、产品概述
Renesas M16C/6S系列是高度集成的单芯片16位CMOS微计算机,采用64引脚塑料模制LQFP封装。它集成了PLC(电力线通信)调制解调器核心和AFE(模拟前端),采用了Yitran Communications Ltd开发的IT800 PLC调制解调器技术。M16C/60系列CPU核心确保了高代码效率和高速操作,而IT800调制解调器核心采用的DCSK(差分码移键控)扩频调制技术,使得在现有电力线上能够实现极其稳健的通信,数据速率最高可达7.5Kbps。该系列产品符合全球法规(FCC第15部分、ARIB和CENELEC频段),适用于智能计量和家庭网络等各种窄带应用。
性能概要
| 项目 | 详情 |
|---|---|
| CPU | 基本指令数量91条;最小指令执行时间65.1 ns(f(BCLK)= 15.36MHz,VCC = 3.0V - 3.6V);操作模式为单芯片模式 |
| 内存空间 | 1M字节 |
| 内存容量 | ROM:见产品列表;RAM:24K字节 |
| 外设 | 端口:输入/输出21引脚,输入1引脚;多功能定时器:Timer A为16位x 5通道;串行I/O:2通道时钟同步、UART、I2C总线(1),1通道UART、I2C总线(1),2通道时钟同步(其中1通道内部连接到IT800);DMAC:2通道;看门狗定时器:15位x 1通道(带预分频器);中断:21个内部和3个外部源,4个软件源,7个级别 |
| 时钟生成电路 | 2个电路,主时钟生成电路带PLL合成器,片上振荡器 |
| 电气特性 | 电源电压3.0V - 3.6V;功耗70mA(VCC = VCCA = 3.3V,f(XIN)= 5.12MHz) |
| 闪存版本 | 编程/擦除电源电压3.0V - 3.6V(Topr = 0 - 60°C);编程/擦除耐久性100次;功耗70mA(VCC = VCCA = 3.3V,f(XIN)= 5.12MHz);工作环境温度 -20 - 85°C、-40 - 85°C、-40 - 105°C |
| 封装 | 64引脚塑料模制LQFP |
二、内部结构与功能模块
1. 内存
内存地址空间从0000016到FFFFF16,共1M字节。内部ROM从地址FFFFF16开始向低地址分配,例如96K字节的内部ROM分配在地址E800016到FFFFF16。固定中断向量表分配在地址FFFDC16到FFFFF16,内部RAM从地址0040016开始向高地址分配,例如24K字节的内部RAM分配在地址0040016到063FF16。SFR(特殊功能寄存器)分配在地址0000016到003FF16,特殊页面向量表分配在地址FFE0016到FFFDB16。
2. 中央处理单元(CPU)
CPU拥有13个寄存器,其中R0、R1、R2、R3、A0、A1和FB组成寄存器组,有两个寄存器组。不同寄存器具有不同的功能,如数据寄存器(R0 - R3)主要用于数据传输和算术/逻辑运算;地址寄存器(A0、A1)用于地址寄存器间接寻址和地址寄存器相对寻址;帧基寄存器(FB)用于FB相对寻址等。
3. 特殊功能寄存器(SFR)
SFR包含多个寄存器,用于控制处理器模式、系统时钟、地址匹配中断、看门狗定时器、DMA等功能。每个寄存器在复位后有特定的初始值,并且某些位的设置会影响相应功能的开启或关闭。例如,PM0寄存器用于设置处理器模式,CM0和CM1寄存器用于控制系统时钟。
4. 复位
M16C/6S有四种复位类型:硬件复位、软件复位、看门狗定时器复位和振荡停止检测复位。硬件复位通过RESET引脚实现,当电源电压在推荐工作条件内且RESET引脚为“L”信号时,引脚初始化,振荡电路初始化,主时钟开始振荡。软件复位通过设置PM0寄存器的PM03位为“1”实现。看门狗定时器复位在PM1寄存器的PM12位为“1”且看门狗定时器溢出时触发。振荡停止检测复位在CM2寄存器的CM27位为“0”且检测到主时钟振荡电路停止时触发。
5. 处理器模式
处理器模式只有单芯片模式,通过CNVSS引脚和PM0寄存器的PM01 - PM00位设置。PLC模式通过在RESET期间将P15引脚置为高电平来设置。
6. 时钟生成电路
时钟生成电路包含主时钟振荡电路和片上振荡器。主时钟由IT800提供XIN(主时钟振荡器)的三倍时钟,可作为CPU和外设功能时钟的源。片上振荡器时钟约为1MHz,也可作为CPU和外设功能时钟的源。通过相关寄存器可以选择时钟源和分频值,实现不同的时钟频率。
7. 中断
中断分为软件中断和硬件中断。软件中断在执行特定指令时发生,是非屏蔽中断,如未定义指令中断、溢出中断、BRK中断和INT指令中断。硬件中断分为特殊中断和外设功能中断,特殊中断是非屏蔽中断,如DBC中断、看门狗定时器中断、振荡停止和再振荡检测中断、单步中断和地址匹配中断;外设功能中断是屏蔽中断,由微计算机的内部功能产生。中断向量由4字节组成,设置每个中断例程的起始地址。
8. 看门狗定时器
看门狗定时器用于检测程序失控情况,提高系统可靠性。它包含一个15位计数器,对通过预分频器对CPU时钟进行分频后的时钟进行递减计数。可以通过PM1寄存器的PM12位选择在看门狗定时器溢出时生成中断请求还是进行复位操作。
9. DMAC(直接内存访问控制器)
DMAC允许数据在无需CPU干预的情况下进行传输,有两个通道。每次DMA请求发生时,DMAC将一个(8或16位)数据从源地址传输到目标地址。DMA请求可以由对DMiSL寄存器的DSR位进行写入以及由DMiSL寄存器指定的功能产生的中断请求触发。
10. 定时器
有五个16位定时器,每个定时器可以独立操作。定时器A支持定时器模式、事件计数器模式、单触发定时器模式和脉冲宽度调制(PWM)模式。通过TAiMR寄存器可以选择所需的模式,并设置计数源、计数操作等参数。
11. 串行I/O
串行I/O由五个通道组成:UART0 - UART2、SI/O3和SI/O4。UARTi每个都有一个专用定时器来生成传输时钟,独立操作。具有时钟同步串行I/O模式、时钟异步串行I/O模式(UART模式)、特殊模式1(I2C模式)和特殊模式2等模式。
三、应用场景
1. 智能计量
M16C/6S的电力线通信功能使其非常适合智能计量应用。通过电力线进行数据传输,可以实现电表、水表、气表等计量设备的数据远程采集和监控,提高计量的准确性和效率。
2. 家庭网络
在家庭网络中,M16C/6S可以用于连接各种智能家居设备,如智能灯具、智能家电等。通过电力线通信,实现设备之间的互联互通,方便用户进行集中控制和管理。
四、使用注意事项
1. 寄存器设置
对于包含只写位的寄存器,应设置立即值。在修改寄存器值时,先将先前的值写入RAM,修改RAM中的内容,然后将新值传输到寄存器。
2. 电源控制
进入等待模式时,在WAIT指令前插入JMP.B指令,避免在JMP.B和WAIT指令之间执行可能写入RAM的指令,禁用可能发生的DMA传输,并在WAIT指令后插入至少4条NOP指令。进入停止模式时,在设置CM1寄存器的CM10位为1后立即插入JMP.B指令,并插入至少4条NOP指令。
3. 中断生成因子更改
如果更改中断生成因子,可能会导致中断控制寄存器中的IR位意外设置为1。在更改需要使用的中断的生成因子后,务必将该中断的IR位清零。
4. 看门狗定时器中断
看门狗定时器中断发生后,应初始化看门狗定时器。
5. DMAC
当满足特定条件时,同时将DMiCON寄存器中的DMAE位和DMAS位写为1,并在程序中确保DMAi处于初始状态。
6. 定时器A
在设置定时器A的模式、计数源、计数器值等参数时,应确保TAiS位为0(计数停止)。在计数过程中读取TAi寄存器时,要注意可能出现的特殊情况。
7. 串行I/O
在时钟同步串行I/O模式下,选择外部时钟并使用RTS功能时,RTSi引脚的输出电平变化可以用于通知传输侧接收准备就绪。在传输和接收数据时,要满足相应的条件,避免出现溢出错误。
8. 闪存版本
闪存版本的ID代码存储地址和ROMCP寄存器的设置非常重要,错误的数据写入可能导致闪存无法读写。随着编程/擦除次数的增加,软件命令的执行时间会增加。软件命令可能会因硬件复位、掉电检测复位和看门狗定时器中断而中止,受影响的块在重新执行中止的命令前必须先擦除。
Renesas M16C/6S系列单片机以其丰富的功能和良好的性能,为电子工程师在智能计量、家庭网络等领域的设计提供了强大的支持。在使用过程中,工程师需要充分了解其内部结构和功能模块,遵循使用注意事项,以确保系统的稳定运行。你在使用M16C/6S系列单片机时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
16位单片机
+关注
关注
1文章
46浏览量
11583
发布评论请先 登录
深入剖析Renesas M16C/6S:一款高度集成的16位单片机
评论