1、RH850时钟源及配置

article/2025/11/6 13:56:11

一、时钟源

系统时钟源有5种:

外部主晶振8M-24M。(main osc)

外部副晶振32.768KHz。 (sub osc)

内部高速晶振8M。(high speed int osc)

内部低速晶振240KHz。(low speed int osc)

PLL倍频器。

Note 1. 外部副晶振只有 144 pin and 176 pin产品有。

时钟源如下图:

 

b0aaa099db974a6ba95a2e68135dc8f2.png

  1. 隔离时钟域(ISO Clock domains)是可以关闭的时钟系统。
  2. 常开时钟域(IAWO Clock domains)是不能关闭的时钟系统。

每个外设都有时钟选择寄存器选择需要的时钟。外设时钟这里不讨论。

 

二、时钟源相关的寄存器说明:

  技术规格书列出的时钟源寄存器:

6de59307a4c84937b552cdec19a52ff8.png

主晶振寄存器

2.1 MOSCE主晶振使能寄存器MainOSC Enable Register

3e0e4c793dba4740a60e4630c4c078f5.png

 

MOSCE主晶振使能寄存器可以32bit读写。地址:FFF8 1100H,复位值0000 0000H。

Bit position

Bit Name

Function

31 - 2

保留

 

1

MOSCDISTRG

0:无影响,1:禁止主晶振

0

MOSCENTRG

0:无影响,1:使能主晶振

MOSCDISTRG: MOSC Disable Trigger

MOSCENTRG: MOSC Enable Trigger

使用外部晶振,必须使能。MOSCENTRG = 1。

 

2.2 MOSCS主晶振状态寄存器MainOSC Status Register

ea4c52941ccd463aa214d2d127e43eb6.png

MOSCE主晶振状态寄存器只能32bit读。地址:FFF8 1104H,复位值0000 0000H。

Bit position

Bit Name

Function

31 - 3

保留

 

2

MOSCCLKACT

0:主晶振没有工作,1:主晶振工作正常

1、0

保留

 

 

MOSCCLKACT: MOSC Clock Acative

这个bit判断主晶振是否正常工作。

 

2.3 MOSCC主晶振控制寄存器MainOSC Control Register

6c2338da6a3d46d997a71b055b524f05.png

MOSCC主晶振控制寄存器可以32bit读写。地址:FFF8 1108H,复位值0000 0004H。

Bit position

Bit Name

Function

31 - 2

保留

 

1、0

MOSC

AMPSEL[1:0]

主时钟频率选择:

00:  20M<fx<=24M

01:  16M<fx<=20M

10:  8M<fx<=16M

11:  8M

 

AMPSEL[1:0]选择主晶振频率。按外接晶振频率设置即可。

 

2.4 MOSCST主晶振稳定延时寄存器MainOSC Stabilization Time Register

5b65ad3fe95a43ad99b1cded7aa55055.png

MOSCST主晶振稳定延时寄存器可以32bit读写。地址:FFF8 110CH,复位值0000 44C0H。

Bit position

Bit Name

Function

31 - 17

保留

 

16 - 0

MOSC

CLKST[16:0]

主时钟稳定时间寄存器,这个时间是上电到主时钟稳定的时间设置。只有主时钟稳定了,才能切换到外部主时钟。

  1. 如果内部高速晶振使能了,稳定时间是MOSCCLKST/frh。
  2. 如果内部高速晶振不使能,稳定时间是MOSCCLKST/frl。

 

2.5 MOSCSTPM主晶振停止屏蔽寄存器MainOSC Stop Mask Register

a72467c518dd4beeaaf648936e4ff03a.png

MOSCSTPM主晶振停止屏蔽寄存器可以32bit读写。地址:FFF8 1118H,复位值0000 0002H。

Bit position

Bit Name

Function

31 - 1

保留

 

0

MOSCSTPMSK

0:待机模式主晶振停止

1:待机模式主晶振工作

副晶振寄存器

2.6 SOSCE 副晶振使能寄存器— SubOSC Enable Register

功能同主晶振使能寄存器

2.7 SOSCS副晶振状态寄存器— SubOSC Status Register

功能同主晶振状态寄存器

2.8 SOSCST副晶振稳定延时寄存器 — SubOSC Stabilization Time Register

功能同主晶振稳定延时寄存器

 

内置振荡器寄存器

2.9 ROSCE内置振荡器使能寄存器— HS IntOSC Enable Register

功能同主晶振使能寄存器,只有禁止功能,没有使能功能。

2.10 ROSCS 内置振荡器状态寄存器— HS IntOSC Status Register

功能同主晶振状态寄存器

2.11 ROSCSTPM内置振荡器停止屏蔽寄存器 — HS IntOSC Stop Mask Register

功能同主晶振停止屏蔽寄存器

 

PLL倍频器寄存器

2.12 PLLE PLL使能寄存器 — PLL Enable Register

功能同主晶振使能寄存器

2.13 PLLS PLL状态寄存器— PLL Status Register

功能同主晶振状态寄存器

 

2.14 PLLC  PLL控制寄存器— PLL Control Register

b2e9ea9b60dc4e4fa81fe9d3db271e52.png

 

Bit position

Bit Name

Function

31 - 17

保留

 

16

OUTBSEL

fCPLLCLK选择

0:和fPPLLCLK相同

1:fVCOOUT / 5

15 - 13

保留

 

12,11

M[1:0]

M1  M0  Mr-Value  MainOSC frequency fX

0   0    1        8 MHz ≤ fX ≤ 24 MHz

0   1    2        16 MHz ≤ fX ≤ 24 MHz 

1   0    3        fX = 24 MHz

1   1             禁止设置

10 - 8

PA[2:0]

PA[2:0]  Par-Value   PLL output frequency range

000     禁止设置     /   

001     禁止设置     /   

010      4           60 MHz to 80 MHz

011      6           40 MHz to 80 MHz

100      8           30 MHz to 60 MHz

101      16           25 MHz to 30 MHz

110     禁止设置     /   

111     禁止设置     /

7,6

保留

 

5-0

N[5:0]

设置分流比Nr

For N[5:0] example settings, see Table 10.16, PLL Output Table.

 

PLL以上几个参数的配置,技术规格书给出了表格,只要查询就可以得到。以下是主晶振16MHz的表格,其他表格对应查找即可。

 

Table 10.16, PLL Output Table

8e200e16dcaf4e4dae8c56e8e456efcc.png

采用16M外部晶振,PLL输出主频80M。所以配置PLL控制寄存器配置为:

OUTBSEL = 0;Mr = 2;Par=4;N5-N0 = 100111 = 0x27。

Mr=2,所以配置M1 M0 = 01。

Par = 4,所以配置PA[2:0] = 010。

所以PLLC = 0000 1010 0010 0111b = 0A27H。

 

配置例程:

/*写保护寄存器*/

void protected_write(unsigned int  pro_ reg, unsigned  int pro_status, unsigned  int reg, unsigned  int  value)   

{

Do

{

       pro_ reg = 0xa5;

       reg = value;

       reg = ~value;

       reg = value;

} while(pro_status ==1u)

 }

 

void Init_Clocks(void)

{

/*配置主晶振 16M*/

if((MOSCS&0x04u) != 0x4u)   /* 检测MainOsc 有没有启动 */

       {

MOSCC=0x06;  /* 10B,(8MHz < MOSC frequency =< 16MHz) */

            MOSCST=0x8000;  /* 设置稳定延时时间(8,19 ms) */

protected_write(PROTCMD0,PROTS0,MOSCE,0x01u);  /* MOSCE=0x01,使能主晶振*/

while ((MOSCS&0x04u) != 0x04u); /* 等待MainOSC正常工作 */

}

/*配置PLL 80M*/

if((PLLS&0x04u) != 0x04u)  /* 检测PLL有没有启动 */

{

PLLC=0x00000a27u;  /* 配置PLL控制寄存器,主晶振 16M,CPLLOUT,PPLLOUT输出80M,数据来源见前面分析*/

protected_write(PROTCMD1,PROTS1,PLLE,0x01u);  /*使能 PLL */

while((PLLS&0x04u) != 0x04u)   /*等待 PLL正常工作 */

}

/*配置CPU时钟80M*/

protected_write(PROTCMD1,PROTS1,CKSC_CPUCLKD_CTL,0x01u); /*CPU时钟不分频,80M */

  while(CKSC_CPUCLKD_ACT!=0x01u);

protected_write(PROTCMD1,PROTS1,CKSC_CPUCLKS_CTL,0x03u); /*CPU时钟源选择,BIT1-0, 3-PLL输出CPLLCLK*/

while(CKSC_CPUCLKS_ACT!=0x03u); /*等待 CPU时钟正常工作 */

}

 

程序经实测CPU工作频率80M。

 

 

 

 


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

相关文章

【经验】RH850 RS-CANFD接收滤波配置

芯片型号&#xff1a;RH850/F1KM-S1 不同PIN封装形式所支持的CAN通道数量不同&#xff0c;RS-CAN通道数量最多可支持6路。 目录 一、FLECCTR&#xff08;接收规则Entry控制寄存器&#xff09; 二、FLCFG0&#xff08;接收规则配置寄存器0&#xff09; 三、FLCFG1&#xff08…

瑞萨RH850 CS+环境下设置堆和栈空间

目录 1、设置栈空间 2、设置堆空间 嵌入式软件开发离不开对堆和栈的操作。 栈由操作系统自动分配和释放 &#xff0c;存放函数的参数值、局部变量的值等。通常都是被调用时处于存储空间中&#xff0c;调用完毕立即释放。 堆由开发者手动分配和释放&#xff0c; 若开发者不释…

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

版权声明 email&#xff1a;1256153255qq.com website for get 瑞萨RH850F1x开发板和瑞萨E1仿真器 认真的朋友会发现&#xff0c;我的上一篇博文《基于IAR for RH850的瑞萨RH850 FCL库用法介绍》在最后留下了一个bug&#xff0c;就是当FCL执行ERASE或WRITE时&#xff0c;返回的…

5、RH850 F1 定时器TAUJ功能和配置

TAUJ定时器为RH850较为常用的定时器&#xff1a; &#xff08;1&#xff09;定时器计时是通过计数来实现的&#xff0c;定时器内部有一个计数器&#xff0c;这个计数器根据时钟&#xff08;这个时钟来自于ARM的APB总线&#xff09;来工作。每隔一个时钟周期&#xff0c;计数器…

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

前言: 选项字OPTION配置是RH850的一项重点&#xff0c;用户手册对选项字的配置介绍很少&#xff0c;这篇文章将主要针对选项字和看门狗的配置进行讲解。 一、选项字特性 闪存的选项字节是一个扩展区域&#xff0c;并保存用户为各种目的指定的数据。由选项字节指定的外围模块等的…

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

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

RH850 Clock+LED

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

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

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

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

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

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

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

RH850进不去烧写

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

11、RH850 中断配置

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

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

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

RH850F1L 移植freeRTOS

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

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

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

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

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

瑞萨RH850开发环境搭建

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

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

前言 上一篇文章完成了RH850时钟源寄存器配置&#xff0c;外设要正常工作&#xff0c;必须要配置对应的时钟&#xff0c;这篇文章说明RH850外设时钟配置。 时钟选择寄存器 下面表格是RH850-F1K技术规格书列出的外设时钟寄存器。 外设时钟寄存器基本都相同&#xff0c;如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 的缩写&#xff08;以下称为 CAN&#xff09;&#xff0c;是 ISO国际标准化的串行通信协议。 在当前的汽车产业中&#xff0c;出于对安全性、舒适性、方便性、低公害、低成本的要求&#xff0c;各种各样的电子控制系统被开发了出来。由于…