带你一文了解基于瑞萨RH850F1KMS1的OptionBytes
是 RH850 MCU 中的一种配置区域(非易失性存储区),用于在 MCU 启动前由硬件逻辑读取,从而设置芯片的启动模式、安全属性、调试控制、时钟源选择等系统级参数。本质上来讲,这就是一个硬件配置功能,省去了软件的执行操作,直接在写入下载程序的时候就设置完毕。例如本文以F1KMS1为例,查看对应的参考手册可以知道,其有两个OPBT的配置区域,对应的地址分别为0xFA27FFCF与0xFFFFFDF
前言:前面写瑞萨MCU的文章中很多都提到了OPBT一词,第一次接触这个词语的时候也不知所云,在实际应用了几次之后便理解了这个只是一个类似于MCU硬件设置参数的地址,地址就是在MCU中的个单独划出来的区域,本篇文章就以RH850F1KMS1为例介绍一下这个OptionBytes,以方便第一次接触这个概念的朋友可以迅速掌握并理解这个设置机制。以下简称为OPBT
目录
1,什么是OPBT
OPBT(Option Byte) 是 RH850 MCU 中的一种配置区域(非易失性存储区),
用于在 MCU 启动前由硬件逻辑读取,从而设置芯片的启动模式、安全属性、调试控制、时钟源选择等系统级参数。
本质上来讲,这就是一个硬件配置功能,省去了软件的执行操作,直接在写入下载程序的时候就设置完毕。
例如本文以F1KMS1为例,查看对应的参考手册可以知道,其有两个OPBT的配置区域,对应的地址分别为0xFA27FFCF与0xFFFFFDFF,并主要承担了看门狗使能配置、电压监测、时钟配置,以太网等外设配置等功能。
当然,瑞萨RH850F系列的MCU的OPBT的配置数量还是相对比较少的,比较多的型号有RH850U2A系列的MCU。

2,OPBT的作用
还是以F1KMS1的型号的MCU为例,两个OPBT的配置,每一个BIT位都代表了不同的配置,全部的配置功能如下参考手册中的截图。

注意手册中的带型号的表述,带*1的F1KMS1都不支持。

- 端口组JPO的功能
- WDTA2的激活码方法
- WDTA2启动方式
- 启用或禁用WDTA2
- WDTA1的激活码方法
- WDTA1的启动模式
- 启用或禁用WDTA
- WDTA0的启动模式
- 启用或禁用WDTAO
- WDTA2、WDTA1和WDTA0的溢出间隔时间的初始值
- 启用或禁用重置
- 启用高压监视器
- 启用低压监视器
- 启用或禁用以太网AVB 1
- 启用或禁用PE2
- 启用或禁用PE2引导
由于功能比较多,这里就不再一一介绍对应的全部功能的配置方法,所以就以其中一个功能作为举例,举一反三,一个功能知道如何配置之后,其他功能的配置方法就是大同小异的了。
这里以看门狗的配置为例。

RH850F1KMS1有两个看门狗,这里使用的是WDT0,主要就是上面图片中的圈住的那几个寄存器。
具体看门狗的介绍可以参考我的上一篇文章:



可以查看如上WDT0设置的位置,如果要使能WDT0并设置其溢出时间为2^16/WDTATCKI,那么OPBT0就要设置为0xBA3FFFCF。
3,OPBT的使用
一般设置OPBT0在CS+集成开发环境中,需要在程序进行仿真下载的时候进行写入设置。


更多推荐



所有评论(0)