前面先容过恩智浦的S32K系列、S12G系列和ZVL系列,现在先容一下瑞萨(Renesas)RL78系列。
Renesas RL78系列

Renesas RL78系列实际上是,整合了NEC单片机和老瑞萨单片机的架构后,推出的16位单片机。目前在汽车电子中都有广泛的运用,特殊这天系的三大巨子丰田、本田和日产。小日本这方面还是比较联络的,能用海内的就用海内的,就算比入口的贵也要用,这个扯远了。
RL78
编辑器的话,IAR和Keil都支持,也可以用官方的ICE,这个根据个人喜好或者公司哀求来选择。
驱动代码天生
驱动代码可以利用工具天生,Applilet3 for RL78 V1.12.00
Applilet3
图形化配置,自动天生代码后可以直接移植到你的程序中利用。如果你用的是IAR,要把稳工具链的选择,
Property->Generate File Mode->Compiler IAR Compiler
单片机的通用部分就不在这里先容了,下面先容一下这款芯片的一些分外性。
Option byte
Option byte选择配置字,须要单独配置,配置方法如下:
/ Set option bytes /
#pragma location = "OPTBYTE"
__root const uint8_t opbyte0 = 0x78U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte1 = 0xFFU;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte2 = 0xF8U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte3 = 0x04U;
如果不配置Option byte,看门狗没法设置成功的。
如果还须要LVD低电压检测的功能,还须要做如下配置:
/ Set option bytes /
#pragma location = "OPTBYTE"
__root const uint8_t opbyte0 = 0x78U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte1 = 0x7FU;//LVD 2.75v
#pragma location = "OPTBYTE"
__root const uint8_t opbyte2 = 0xF8U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte3 = 0x84U;//Erases data of flash memory in case of failures in authenticating onchipdebug security ID
这里还增加了flash擦除的安全检测机制。
休眠唤醒
在EZ_CUBE debug模式下,tool0会定时唤醒单片机。因此在测试单片机休眠时,须要断开仿真器。
休眠之前,须要关掉定时时钟,避免被定时唤醒。
数模转换A/D
在利用A/D时,要从通道0开始利用,要从低到高用,这基本上是NEC单片机的特性。
调试的时候,创造A/D读取的数据始终为0,但是通过单步调试,可以读取到精确数据;后来创造,是延时时间不足,由于这里仿照采样后,还须要一段转换韶光。
中断标志
调试的时候,创造中断函数能正常进入,但是中断标志总是失落效;后来创造,这是这个单片机特性,中断标志会自动清零。如果你须要剖断中断标志,建议你要自行添加,直行管理标志的置位和清零。
捕捉定时器(CCP)
捕捉定时器(CCP)各路通道都是独立的。TDR寄存器存储的是脉冲宽度,也便是计数差值
;TCR寄存器是计数值,进入中断后自动清零。





