RH850 Clock+LED

解除时钟寄存器写保护

写保护寄存器的写过程
通过使用以下保护解锁序列,可以启用对写保护寄存器的写访问:
1.将固定值0000 00A5H写入保护命令寄存器。
2.将所需的值写入受保护的寄存器。
3.将所需值的按位反转写入受保护的寄存器。
4.将所需的值写入受保护的寄存器。
5.验证是否已将所需的值写入受保护的寄存器。
通过验证保护状态寄存器中的错误监视位为“ 0”,验证是否已将所需值成功写入受保护寄存器。
如果写入未成功(由错误监视器位设置为“ 1”指示),则必须在步骤1重新启动整个序列。
如果在上述顺序的步骤1和步骤4之间访问另一个寄存器(第二寄存器)以写入写保护寄存器(第一寄存器),则保护机制的操作如下:
如果第二个寄存器属于同一群集,则写入受保护寄存器失败(错误监视器位设置为1)。整个序列必须在步骤1重新启动。
如果第二个寄存器不属于同一群集,则保护解锁序列不会中断,并且对第一个寄存器的写入将成功完成。
#include "iodefine.h"
#include "typedef.h"extern    void        R_PORT_Init( void );void main(void);void Clock_Init()
{if((SYS.MOSCS.UINT32 & 0x04u) != 0x04u){SYS.MOSCC.UINT32 = 0x06u;                            SYS.MOSCST.UINT32 = 0x8000u;                         do{SYS.PROTCMD0.UINT32 = 0xa5;SYS.MOSCE.UINT32 = 0x00000001;SYS.MOSCE.UINT32 = ~(0x00000001);SYS.MOSCE.UINT32 = 0x00000001;}while(SYS.PROTS0.UINT32 == 1);while (0x4u != (SYS.MOSCS.UINT32 & 0x04u));         }if((PLLS & 0x04u) != 0x04u)                  {PLLC = 0x00000a27u;                      do{SYS.PROTCMD1.UINT32 = 0xa5;PLLE = 0x00000001;PLLE = ~(0x00000001);PLLE = 0x00000001;}while(PORT_ISO.PPROTS1.UINT32 == 1);while((PLLS & 0x04u) != 0x04u);         }do                                           {SYS.PROTCMD1.UINT32 = 0xa5;CKSC_CPUCLKD_CTL = 0x00000001;CKSC_CPUCLKD_CTL = ~(0x00000001);CKSC_CPUCLKD_CTL = 0x00000001;}while(PORT_ISO.PPROTS1.UINT32 == 1);while(0x01u != CKSC_CPUCLKD_ACT);do                                           {SYS.PROTCMD1.UINT32 = 0xa5;CKSC_CPUCLKS_CTL = 0x00000003;CKSC_CPUCLKS_CTL = ~(0x00000003);CKSC_CPUCLKS_CTL = 0x00000003;}while(PORT_ISO.PPROTS1.UINT32 == 1);while(0x03u != CKSC_CPUCLKS_ACT);
}void main(void)
{Clock_Init();  R_PORT_Init();PORT_ISO.P1.UINT16 = 0x000fU;  //点亮P1_0,P1_1,P1_2,P1_3控制的LED
}

完整参考工程:https://gitee.com/xqhugu/RH850.

RH850 Clock+LED相关推荐

  1. 瑞萨RH850 F1KM-S4 -LED闪烁

    上一章节,学会通过GPIO口控制LED灯的开和关,本节介绍如何实现LED灯的周期开和关,实现闪烁效果. 关于LED闪烁的实现方法,一般有以下几种,本章讲解第一种GPIO控制. 1. 采用GPIO控制: ...

  2. gpio stm8 管脚 配置工具_STM8S 外设模块的GPIO引脚应该如何配置

    GPIO初始化函数进行配置. 针对端口的功能配置好以下的参数为合适的值:完成初始化既可以 GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphCloc ...

  3. python和verilog对接_用这个库居然可以使用Python进行FPGA逻辑开发

    未经私信同意禁止转载! 不好意思,又标题党了,为了骗阅读量没办法... 前言 今天为大家介绍一下python的MyHDL 库.MyHDL项目的目标是通过python语言的优雅和简洁性来增强硬件设计者的 ...

  4. qii, sopc, nios ii 10.1 IP核设计,LED验证死活不行,感觉很神奇

    学sopc也有个很长一段时间,最近第一次自己设计IP核. 参照了艾米的自定义IP核:SRAM,12864的例子,以及黑金的PWM的例子,同时看了两本书,以及<Avalon-MM Interfac ...

  5. Arduino基本人机接口:点阵LED、汉字库、键盘

    简 介: 基于Arduino UNO对于常见到的矩阵按键,LED电专显示以及汉字库的读写进行了测试,并且给出了相应的实验程序.这为后面制作完整的电路板的原理设计以及相应的测试打下了基础. 关键词: A ...

  6. 《基于PLL分频计数的LED灯闪烁实例》实验记录

    问题概述: 输入FPGA引脚上的25MHz时钟,配置PLL使其输出4路分别为12.5MHz.25MHz.50MHz和100MHz的时钟信号,这4路时钟信号又分别驱动4个不同位宽的计数器不停的计数工作, ...

  7. 【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯

    在上一篇文章<STM3210E平台构建>中,我们已经构建好了STM3210的基本平台,并且已经编译通过,所以我们下一步就要考虑用MDK进行下载调试了. 由于我们用到了片外SRAM,所以我们 ...

  8. 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED

    实验原理: 通过STM32的三个GPIO口驱动三色LED的三个通道,设定GPIO为推挽输出模式,采 用灌电流方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过系统定时器实现 1s定时,每秒 ...

  9. 一起学nRF51xx 2 - clock

    前言 上一节,我们成功地操控了GPIO,并点亮了LED,同时我们还用nrf_delay_ms函数实现了较高精度的延时操作,细心的朋友可以会发现,我们好像并没有设置系统时钟,那么上一讲中真正用的是时钟哪 ...

  10. 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...

    HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF HT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例 HT1635A/HT1635B 在穿戴式 ...

最新文章

  1. Reorder List
  2. Zedboard学习(五):MIO与EMIO操作
  3. 对微型计算机工作影响最小的因数是,(已)保护试题9
  4. 主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到: 21 原文出处: 中科春哥 一、PCA简介 1. 相关背景 主成分分析(Principa
  5. 关于An association from the tablea refers to an unmapped classB
  6. 3.深度学习的实用层面
  7. Android中Dialog的使用
  8. 搜索框,输入关键字过滤对象数组
  9. Extjs 之dataview布局
  10. 5.css企业开发经验,习惯盒模型,层模型
  11. RF-实现接口自动化
  12. [网络安全自学篇] 五十六.i春秋老师分享小白渗透之路及Web渗透技术总结
  13. jQuery API 的特点
  14. 你以为你以为的三国就是你以为的三国吗——读《三国史话》
  15. app安全测试-OWASP ZAP 2.8 使用指南(一):安全测试基础及ZAP下载、安装
  16. 萝卜新版APP一键云端打包/无需电脑/无需AS工具
  17. 北京队“接触风波”受罚背后:CBA职业化不断进步
  18. 极路由更新软件源的方法
  19. C语言二级题库(卷一)
  20. Python计算机视觉编程第九章——图像分割

热门文章

  1. Composition API 使用
  2. 空调基础知识培训课件
  3. 24小时动手学prezi入门到精通+破解(全能“破解”软件)
  4. 绘制自己的人际关系图_如何系统的绘制自己的人际关系网络图?
  5. sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
  6. 市面上大部分渗透工具下载
  7. android代码设置点击涟漪,android – 为自定义CompoundButton添加涟漪效果
  8. 展讯SC9820E驱动配置之camera配置
  9. linux设置汉语输入法,在Deepin系统下使用韩语(韩文)输入法的方法
  10. 现代处理器设计——超标量处理器基础(5-8)