13、RH850 F1 选项字节和看门狗

article/2025/11/6 14:52:31

前言:

       选项字OPTION配置是RH850的一项重点,用户手册对选项字的配置介绍很少,这篇文章将主要针对选项字和看门狗的配置进行讲解。

一、选项字特性

       闪存的选项字节是一个扩展区域,并保存用户为各种目的指定的数据。由选项字节指定的外围模块等的初始设置在从复位状态释放时生效。

二、选项字设置

       在将程序写入闪存之前,请确保设置对应于下面列出的可选函数的选项字节区域。

三、选项字寄存器

3.1  OPBT0 — Option Byte 0

Bit position

Bit Name

Function

30 - 29

OPJTAG

这些位控制端口组JP0的功能。

00: JP0用于通用/替代功能端口

01: JP0用于LPD 4引脚模式

10: JP0用于LPD 1引脚模式

11: JP0用于Nexus I/F

26

WDT1_3

指定WDTA1的激活码方法。

0:固定激活码

1:变量激活码

24

WDT1_1

指定WDTA1的启动方式。

0:软件触发启动

1:默认启动

23

WDT1_0

启用或禁用WDTA1。

0:关闭WDTA1

1:启用WDTA1

22

WDT0_3

指定WDTA0的激活码方法。

0:固定激活码

1:变量激活码

20

WDT0_1

指定WDTA0的启动方式。

0:软件触发启动

1:默认启动

19

WDT0_0

启用或禁用WDTA0。

0:关闭WDTA0

1:使能WDTA0

18 - 16

WDT_2-0

控制WDTA0和WDTA1的溢出间隔时间

这些位指定WDTAnMD.WDTAnOVF[2:0]的重置值。

10

CANFDCRC

CAN FD CRC协议

0:原协议

1:新协议

9

RESET OUTEN

复位控制

0:禁止复位功能

1:允许复位功能

5

CVM_H D_EN

压监控使能

0:关闭高压检测

1:开启高压检测

4

CVM_L D_EN

压监控使能

0:关闭低压检测

1:开启低电压检测

3.2  OPBT1 — Option Byte 1

Bit position

Bit Name

Function

31 - 10

写时,写“1”。

9

写时,写“0”。

8 - 0

写时,写“1”。

四、功能概述

(1)编程或擦除中断的读取区域

       当对闪存区域的编程或擦除被中断时,存储在该区域中的数据将变为未定义。为了避免读取未定义的数据,这可能会导致故障,请注意不要从编程或擦除中断的区域获取指令或读取数据

(2)读取已擦除但尚未编程的代码闪存

       请注意,从已擦除但尚未再次编程的代码闪存中读取(即处于非编程状态)可能会导致检测到ECC错误并产生相应的异常。当需要确认某个区域处于非编程状态时,使用空白检查。

(3)禁止增写

       向一个给定区域写入两次或两次以上是不可能的。当对闪存区域完成写入后覆盖该区域中的数据时,请先擦除该区域。

(4)在编程和擦除过程中重置

       在编程和擦除过程中发生外部复位的情况下,在断言复位信号后,一旦工作电压在电气特性规定的范围内,至少等待复位输入低电平宽度的最小值,然后将设备从复位状态释放。

(5)在编程和擦除过程中为中断和其他异常分配向量

       在编程或擦除过程中产生中断或其他异常可能导致从代码闪存中获取向量。如果这不满足使用后台操作的条件,将vector获取的地址设置为不在代码闪存中的地址。

(6)编程异常终止和擦除

       即使由于reset引脚的复位断言而导致编程/擦除异常结束,具有未定义数据的闪存的编程/擦除状态也不能被验证或检查。对于编程/擦除异常结束的区域,空白检查功能无法判断该区域是否擦除成功。再次擦除该区域,以确保相应的区域使用前完全擦除。

       如果编程和擦除代码闪存没有正常完成,目标区域的锁定位可能被启用(锁定)。在这种情况下,请在锁定位处于禁用状态(该区域未锁定)时擦除该块以清除锁定位。

(7)编程和擦除过程中禁止的项目

       请勿在编程和擦除过程中执行以下操作。

•将电源的工作电压设置在允许的范围之外。

•修改外部时钟频率。

(8)清除配置前擦除所有闪存

       在清除配置之前,请擦除代码flash的用户区域和数据flash的所有数据区域。

(9)使用HS IntOSC时串行编程的限制

       不能使用1线/2线UART模式。

       无法使用E1仿真器。

五、RH850_F1K选项字配置

六、WDTA - 窗口看门狗

       本节包含窗口看门狗定时器(WDTA)的一般描述。

       本节的第一部分描述了RH850/F1K的所有特定属性,例如单元数、寄存器基址等。本节的其余部分将描述WDTA的函数和寄存器。

6.1 单位和通道数量

这个微控制器有以下数量的WDTA单元。

6.2 寄存器基地址

基地址名称

基地址

WDTA0_base

FFED 0000

WDTA1_base

FFED 1000

6.3 时钟源选择

名称

时钟源名称

时钟源选择名称

介绍

WDTA0

WDTATCKI

CKSCLK_AWDTA

定时器计数时钟

注册访问时钟

CPUCLK2

总线时钟

WDTA1

WDTATCKI

LS IntOSC

定时器计数时钟

注册访问时钟

CPUCLK2

总线时钟

6.4 中断请求

下表列出了WDTAn中断请求。

6.5 复位源

下表列出了WDTAn复位源。WDTAn由这些重置源初始化。

名称

复位源

WDTA0

复位源AWORES

WDTA1

所有复位源ISORES

6.6 看门狗框图

6.7 寄存器

6.71 WDTAnWDTE -- 看门狗使能寄存器

Bit position

Bit Name

Function

7 - 0

WDTAnRUN

编写固定激活代码(ACH)生成WDTA触发器并启动/ 重新启动WDTAn计数器。写入ACH以外的值会产生错误。

WDTAn一旦启动就不能停止。

6.72 WDTAnEVAC -- 看门狗使能VAC寄存器

Bit position

Bit Name

Function

7 - 0

WDTAnEVAC

编写变量激活代码生成WDTA触发器并启动/重新启动WDTA计数器。编写不正确的激活代码将生成错误。WDTAn一旦启动就不能停止。

6.73 WDTAnREF -- 参考值寄存器

Bit position

Bit Name

Function

7 - 0

WDTAnREF

VAC功能的激活码计算参考值

6.74 WDTAnMD -- 看门狗模式寄存器

Bit position

Bit Name

Function

6 - 4

WDTAnOVF

选择溢出间隔时间

WDTAnOVF2

WDTAnOVF1

WDTAnOVF0

溢出间隔时间

0

0

0

2^9/WDTATCKI

0

0

1

2^10/WDTATCKI

0

1

0

2^11/WDTATCKI

0

1

1

2^12/WDTATCKI

1

0

0

2^13/WDTATCKI

1

0

1

2^14/WDTATCKI

1

1

0

2^15/WDTATCKI

1

1

1

2^16/WDTATCKI

3

WDTAnWIE

启用/禁用75%中断请求INTWDTAn。

0:关闭INTWDTAn功能。

1:使能INTWDTAn。

2

WDTAnERM

指定错误模式。

0: NMI请求模式

1:复位模式

1 - 0

WDTAnWS

选择窗口打开周期。

WDTAnWS1

WDTAnWS0

窗口打开周期

0

0

25%

0

1

50%

1

0

75%

1

1

100%

七、看门狗例程

/**********************************************************************

 * Description: Initializes and starts the Watch Dog for reset generation

 * Parameters : None

 * Returns : None

*********************************************************************/

void Init_WatchDog(void)

{

    uint32_t  reg32_value;

    // Set interrupt flags

    INTC2MKWDTA0                       = 1U;

    INTC2RFWDTA0                       = 0U;

    INTC2TBWDTA0                       = 1U;

    do

    {

        reg32_value               = 0x00000001UL;

        WPROTRPROTCMD0                  = 0x000000A5UL;     // Protection release the CKSC_AWDTAD_CTL register.

        CLKCTLCKSC_AWDTAD_CTL           = reg32_value;

        CLKCTLCKSC_AWDTAD_CTL           = ~reg32_value;

        CLKCTLCKSC_AWDTAD_CTL           = reg32_value;

    } while ( PORTPPROTS0 != 0x00000000UL );

    while ( CLKCTLCKSC_AWDTAD_ACT != reg32_value )

    {

        // Waiting for CKSC_AWDTAD_CTL to set.

    }

    WDTA0MD                      = 0x0FU;

    INTC2MKWDTA0                       = 0U;        // INTWDTA0 (75% interrupt) enable

    WDTA0WDTE = 0xAC;

    Feed_Dog();                         // feed both dogs to initialize

}

/**********************************************************************

 * Description: Watchdog timer interval (75% of overflow time)

 * Parameters : None

 * Returns : None

 *********************************************************************/

#pragma vector = INTWDTA0_vector

__interrupt void vWatchDogTimerINT(void)

{

    /* make sure feed dog in 75% of overflow time,

      so watchdog_count can identify the count of reset occur by watchdog overflow time  */

static int watchdog_count;

INTC2RFWDTA0 = 0U; /* clear INTWDTI interrupt flag */

watchdog_count++;

}


http://chatgpt.dhexx.cn/article/OqyiWnUX.shtml

相关文章

6、RH850 F1 AD转换功能和配置

前言: 上文完成了RH850的TAUJ定时器配置,此章我们将讲解RH850的ADC功能。 AD转换就是将时间连续和幅值连续的模拟量转换为时间离散、伏值也离散的数字量。使输出的数字量与输入的模拟量成正比。AD转换的过程有四个阶段,即采样、保持、量化和编码。 采样是…

RH850 Clock+LED

RH850 ClockLED 解除时钟寄存器写保护 写保护寄存器的写过程 通过使用以下保护解锁序列,可以启用对写保护寄存器的写访问: 1.将固定值0000 00A5H写入保护命令寄存器。 2.将所需的值写入受保护的寄存器。 3.将所需值的按位反转写入受保护的寄存器。 4.…

关于RH850系统时钟初始化的分析解读

博主联系方式:QQ:1256153255 ,邮箱:1256153255qq.com 点击这里可申请RH850开发板 点击这里可申请瑞萨E1仿真器 RH850的时钟初始化,有些是自己配置的,有些是用Smart configure图形配置后自动生成的&#x…

RH850系列芯片Mcal代码生成教程

RH850系列芯片Mcal代码生成教程 Rh850 mcal的配置、生成代码不同于NXP、英飞凌等芯片,并非使用EB,而是使用Vector工具加Makefile组合的方式,比较繁琐。本文将以RH850/F1KM的Can模块为例,讲解Rh850的代码生成流程。 相关依赖 首…

瑞萨RH850 CS+集成开发环境Sections字段说明

在文章:瑞萨RH850 CS环境下设置堆和栈空间和瑞萨IDE:CS for CC进行BootLoader升级时开发环境配置中,讲解到Sections字段的使用。 那么Sections字段到底什么含义呢,下表进行了梳理和总结: 手册全文请参见:RH…

RH850进不去烧写

有遇到输入晶振进不去界面的嘛,引脚第二次梳理一次都是正确的,cs➕接法也进不去,请问有遇到这种情况的嘛,谢谢指点。(https://img-blog.csdnimg.cn/335b57577edd4feabd1226ab1666d154.jpg) can线不接的话板子会在上电1-2秒复位&a…

11、RH850 中断配置

前言: 单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断源)发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断服务程序处理中断服务请求,处理完中…

RH850F1x Starter Kit V3用户手册(中文翻译版)

版权声明 本博文系广州欧科曼科技有限公司所有,转载请注明出处。 广州欧科曼科技有限公司致力于瑞萨MCU及周边相关产品开发设计。 email:1256153255qq.com 需要翻译版PDF文档,请联系博主QQ获取 website for purchase 瑞萨RH850开发板 and 瑞…

RH850F1L 移植freeRTOS

学习基于GHS将freeRTOS移植到RH850 F1L的过程 移植过程参考github的一个教程,其中有部分修改优化,但是不多。 GitHub - mikisama/FreeRTOS_RH850: FreeRTOS port for Renesas RH850 支持gcc、ghs、ccrh、IAR 4种编译器。 有问题一起讨论,…

瑞萨RH850 FCL、FDL和EEL库的配置和使用

目录 1、FCL库 1.1、配置FCL库 1.2、使用FCL库 2、FDL库 2.1、配置FDL库 2.2、使用FDL库 3、EEL库 瑞萨RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory。 Mapping of Code Flash Memory存储代码,Mappi…

基于IAR for RH850的瑞萨RH850 FCL库用法介绍

博主联系方式:QQ:1256153255 ,email:1256153255qq.com website for get 瑞萨RH850F1x开发板和瑞萨E1仿真器 1、简介 本文介绍了RH850 FCL的使用以及相关的经验技巧,使用的环境如下 MCU:瑞萨RH850F1K 型号…

瑞萨RH850开发环境搭建

简述 本文介绍瑞萨RH850开发环境搭建。 内部包含cancasexl的驱动安装,canoe的软件安装,IAR的软件安装,E1的自检等。 当前版本:V1.0 email:1256153255qq.com website for get 瑞萨RH850开发板 and 瑞萨E1仿真器 变…

2、RH850外设时钟选择及配置

前言 上一篇文章完成了RH850时钟源寄存器配置,外设要正常工作,必须要配置对应的时钟,这篇文章说明RH850外设时钟配置。 时钟选择寄存器 下面表格是RH850-F1K技术规格书列出的外设时钟寄存器。 外设时钟寄存器基本都相同,如TAUJ代表…

3、RH850端口说明及及复用功能配置

RH850端口有3种工作模式 通用IO口(普通数字口)。PMC控制寄存器对应bit为0。软件配置复用模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为0。硬件直接连接模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为1。 主要控制寄存器 PIPC 0: 端口由软件配置(software I/O c…

10、RH850 CAN通讯功能和配置

前言: CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于…

瑞萨RH850芯片在IAR和CS+编译环境下设置堆(heap)和栈(stack)的大小

博主联系方式:QQ:1256153255 ,邮箱:1256153255qq.com 点击这里了解RH850开发板 点击这里了解瑞萨E1仿真器 点击这里了解GHS Multi 在实际使用RH850开发的过程中,有时会需要调整芯片的堆栈空间大小。 对于RH850芯片&…

播放rtmp在线网站及播放器

2019独角兽企业重金招聘Python工程师标准>>> 网站地址 http://www.cutv.com/demo/live_test.swf 推流地址 rtmp://ip:8005/live/32010020160918113426717107expxqe 或者采用flash player 也可以 -----------------------------------------------------------------…

rtmp/rtsp播放器

相信大家在做rtmp、rtsp直播的时候,最大的困惑就是选个靠谱的播放器,直播的延迟,一定意义上说,90%的取决于播放器的好坏。 那啥样的播放器才是靠谱的播放器呢?笔者以为,稳定、低延迟、支持路数多&#xff0…

网页可以播放RTMP视频流?支持RTMP的网页播放器

随着4G/5G网络的发展,以及有限带宽越来越大,人们对视频直播的需求也越来越多。不仅普通的互联网直播发展很快,传统的安防监控也开始互联网化,走起了互联网直播的路。雪亮工程、明厨亮灶、手机看店、智慧幼儿园监控等等都是将传统的…

rtmp播放器,使用videojs播放,稳定

rtmp播放器测试dome下载 https://download.csdn.net/download/zhou_yongzhe/10923743 三步走 1.把video-jsplay文件夹下的文件放到nginx服务器的html文件夹下(Ubuntu系统nginx的路径为、usr/local/nginx/html/) 2.启动ngixn 3.如果是本机测试&#x…