深入剖析Renesas M16C/6S:一款高度集成的16位单片机

电子说

1.4w人已加入

描述

深入剖析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系列单片机时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分