0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

rh850与r7f7的关系 如何使用RH850系列MCU进行开发

牛牛牛 来源:网络整理 作者:网络整理 2023-08-05 15:33 次阅读

rh850与r7f7的关系

RH850和R7F7都是日本Renesas Electronics公司推出的两个不同系列的汽车微控制器

RH850系列是一种高性能的汽车微控制器系列,专为车身控制、发动机控制、电动驱动系统和安全系统等应用而设计。它采用了Renesas的RISC(Reduced Instruction Set Computer)架构,并具有高性能、高可靠性和低功耗的特点。RH850系列微控制器通常用于高级驾驶辅助系统(ADAS)、自动驾驶系统以及其他需要较高计算性能和实时响应的汽车应用。

而R7F7系列则是一种具有高集成度的汽车微控制器系列,它采用了ARM Cortex-M7内核,并且集成了丰富的外设和功能,包括高分辨率模拟输入、高速ADCCAN-FD接口等。R7F7系列微控制器适用于车身电子控制单元(ECU)、仪表盘、车载娱乐系统和车门控制等应用。

RH850系列主要是面向高性能和高级应用的汽车微控制器,而R7F7系列则是面向高集成度和广泛应用的汽车微控制器。两者在技术架构、性能特点和应用领域等方面存在差异。

如何使用RH850系列MCU进行开发

本文向工程师简单介绍RH850系列MCU的中断部分,以帮助工程师更好的使用RH850系列MCU进行开发。

RH850的中断从功能上分为三种,FE级不可屏蔽中断,FE级可屏蔽中断,以及EI级可屏蔽中断。其中FE级代表芯片功能性的中断,以辅助工程师了解MCU内部出错的来源。EI级可屏蔽中断中断是我们定义的各个功能模块所产生的中断。

三者的优先级顺序为:FE级不可屏蔽中断 》 FE级可屏蔽中断 》 EI级可屏蔽中断。

FE级不可屏蔽中断:在芯片R7F7010323中表现为两个WDT中断,任何情况不可屏蔽。

FE级可屏蔽中断:包括位错误,RAM错误,以及低压检查等中断,可设置PSW.NP=1来屏蔽该种类型中断。

EI级可屏蔽中断:即是我们定义的功能性中断如CAN接收中断,定时器中断等。

其中EI级可屏蔽中断即是我们最常接触的中断,在RH850中最高可分为16个优先等级。每个EI级中断,以功能模块命名,如定时器TAUD0的通道2中断命名为INTTAUD0I2。中断配置相关的寄存器为ICTAUD0I2。

系统中默认以优先级形式进入中断入口,中断入口函数定义可参照如下程序:

#pragma interrupt priority7_interrupt( enable=false , priority=EIINT_PRIORITY7 , callt=false , fpu=false )

void priority7_interrupt( uint32_t regEIIC_value )

{

test = regEIIC_value;

switch ( regEIIC_value )

{

case 0x0000100AUL: /* INTADCA0I0 *

*/

break;

}

此外系统中也定义了宏定义来方便我们处理中断操作:

DI():关闭EI级中断

EI():允许EI级中断

也可以调用以下内置函数set_il_rh来配置中断优先级和屏蔽使能功能:

1、函数__set_il_rh(int interrupt-priority-level, void* address of interrupt control register);设置对应地址中断的中断优先级,

interrupt-priority-level 范围0~15。

2、以上的函数 interrupt-priority-level值如下表格时,对应的功能如下:

wKgZomTN-xuAce8GAADBT2jjldw731.png

图:中断屏蔽功能选项

在RH850系列微控制器中,中断处理是实现实时响应和多任务处理的重要机制。以下是RH850 MCU中断处理的基本步骤:

1. 中断源配置:RH850 MCU提供了多个中断源,包括外部中断、定时器中断、串口中断等。在使用中断之前,需要配置中断源,并设置中断触发条件。

2. 中断向量表:RH850 MCU的中断处理通过中断向量表来确定中断服务程序的入口地址。中断向量表是一个存储中断向量地址的数据结构,用于将特定的中断源与相应的中断服务程序关联起来。

3. 中断服务程序编写:针对每个中断源,需要编写相应的中断服务程序。中断服务程序是处理中断事件的函数,当相应的中断源触发时,CPU会跳转到中断向量表中相应的入口地址,并从那里开始执行中断服务程序。

4. 中断优先级配置:RH850 MCU支持多级中断优先级。在同时发生多个中断时,CPU会根据中断优先级来确定哪个中断先被处理。可以通过配置中断优先级来确保重要的中断优先级高于其他中断。

5. 中断使能:在需要使用中断的地方,需要将相应的中断源使能。使能中断后,当对应的中断源触发时,CPU才会跳转执行相应的中断服务程序。

6. 中断处理:当中断源触发时,CPU会自动暂停当前的任务,保存相关的寄存器状态,并跳转到中断向量表中相应的入口地址,开始执行中断服务程序。在中断服务程序中,可以进行特定的中断处理操作,如读取外设数据、处理中断事件、更新状态等。

7. 中断结束:中断服务程序执行完成后,需要将中断服务程序的返回地址从堆栈中恢复,并恢复之前被保存的寄存器状态。此时,CPU会从中断被触发的地方继续执行之前的任务。

需要注意的是,中断处理需要考虑实时性和对共享资源的正确处理,以确保中断不会出现冲突和竞态条件。

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147653
  • 中断处理
    +关注

    关注

    0

    文章

    92

    浏览量

    10891
  • 函数
    +关注

    关注

    3

    文章

    3901

    浏览量

    61310
  • adas
    +关注

    关注

    307

    文章

    2058

    浏览量

    207855
  • rh850
    +关注

    关注

    2

    文章

    23

    浏览量

    4437
收藏 人收藏

    评论

    相关推荐

    RH850开发如何入门?求教

    近期用到R7F7016483AFP-C,根据官网提示下载了CS+,但是安装完后编译出错。如下提示,电脑系统是WIN10,看早期的入门教程说需要framework和visual C++,但是WIN10
    发表于 09-04 17:27

    RH850/F1L特有的特性是什么?

    RH850/F1L特有的特性是什么?RLIN2的功能和寄存器有哪些?
    发表于 02-16 07:02

    瑞萨RH850 R7F7010693 谁能破解

    瑞萨RH850 R7F7010693 谁能破解?可以的加我V:13520223020
    发表于 04-22 14:29

    TRACE32支持RH850系列

      全新RH850MCU用于各种汽车车身应用,可提供诸多优势。RH850/F1x系列可分为三大类总共50多种产品,从低端到高端,品类齐全,包括RH850/F1L、
    发表于 09-12 19:02 22次下载

    RH850コンパイラ(CC-RH) 言語仕様

    RH850コンパイラ(CC-RH) 言語仕様
    发表于 03-23 19:25 0次下载
    <b class='flag-5'>RH850</b>コンパイラ(CC-<b class='flag-5'>RH</b>) 言語仕様

    RH850 マルチコア向けプログラミングガイド 詳細編

    RH850 マルチコア向けプログラミングガイド 詳細編
    发表于 05-15 19:35 0次下载
    <b class='flag-5'>RH850</b> マルチコア向けプログラミングガイド 詳細編

    RH850コンパイラ CC-RH 割り込み/例外

    RH850コンパイラ CC-RH 割り込み/例外
    发表于 05-15 20:25 0次下载
    <b class='flag-5'>RH850</b>コンパイラ CC-<b class='flag-5'>RH</b> 割り込み/例外

    RH850コンパイラ CC-RH ROM化

    RH850コンパイラ CC-RH ROM化
    发表于 07-06 20:22 1次下载
    <b class='flag-5'>RH850</b>コンパイラ CC-<b class='flag-5'>RH</b> ROM化

    RH850コンパイラ(CC-RH) 言語仕様

    RH850コンパイラ(CC-RH) 言語仕様
    发表于 07-10 19:16 0次下载
    <b class='flag-5'>RH850</b>コンパイラ(CC-<b class='flag-5'>RH</b>) 言語仕様

    RH850 マルチコア向けプログラミングガイド 詳細編

    RH850 マルチコア向けプログラミングガイド 詳細編
    发表于 07-11 20:46 0次下载
    <b class='flag-5'>RH850</b> マルチコア向けプログラミングガイド 詳細編

    rh850是什么架构?

    rh850是什么架构? RH850是一种高性能嵌入式处理器架构,由日本汽车电子控制系统公司 (Renesas Electronics) 开发RH850架构是针对大型汽车系统设计的,旨
    的头像 发表于 08-15 16:22 1259次阅读

    rh850r7f7关系

    rh850r7f7关系 RH850R7F7是两个系列的微控制器,它们都来自于日本电子元器件
    的头像 发表于 08-15 16:22 711次阅读

    rh850是什么系列单片机?

    、低功耗、高速处理、高集成度等特点,采用领先的半导体制造技术,被广泛应用于汽车电子、工业控制、消费电子、通讯等领域。下面将对RH850系列的优点和应用领域进行详细的介绍。 RH850
    的头像 发表于 08-15 16:22 1112次阅读

    rh850是什么芯片?

    rh850是什么芯片? RH850是一款高性能的32位RISC微处理器芯片。它由日本的瑞萨电子公司(Renesas Electronics)开发和推出,其系列产品在电子系统和汽车领域得
    的头像 发表于 08-15 16:22 2850次阅读

    rh850是arm架构吗?

    是由日本芯片制造商Renesas电子公司所生产的一种嵌入式微控制器。RH850系列芯片的架构采用了RISC(Reduced Instruction Set Computer)处理器的基础架构。作为现代汽车
    的头像 发表于 08-15 16:23 1244次阅读