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

rh850与r7f7的关系
rh850和r7f7都是日本renesas electronics公司推出的两个不同系列的汽车微控制器。
rh850系列是一种高性能的汽车微控制器系列,专为车身控制、发动机控制、电动驱动系统和安全系统等应用而设计。它采用了renesas的risc(reduced instruction set computer)架构,并具有高性能、高可靠性和低功耗的特点。rh850系列微控制器通常用于高级驾驶辅助系统(adas)、自动驾驶系统以及其他需要较高计算性能和实时响应的汽车应用。
而r7f7系列则是一种具有高集成度的汽车微控制器系列,它采用了arm cortex-m7内核,并且集成了丰富的外设和功能,包括高分辨率模拟输入、高速adc和can-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值如下表格时,对应的功能如下:
图:中断屏蔽功能选项
在rh850系列微控制器中,中断处理是实现实时响应和多任务处理的重要机制。以下是rh850 mcu中断处理的基本步骤:
1. 中断源配置:rh850 mcu提供了多个中断源,包括外部中断、定时器中断、串口中断等。在使用中断之前,需要配置中断源,并设置中断触发条件。
2. 中断向量表:rh850 mcu的中断处理通过中断向量表来确定中断服务程序的入口地址。中断向量表是一个存储中断向量地址的数据结构,用于将特定的中断源与相应的中断服务程序关联起来。
3. 中断服务程序编写:针对每个中断源,需要编写相应的中断服务程序。中断服务程序是处理中断事件的函数,当相应的中断源触发时,cpu会跳转到中断向量表中相应的入口地址,并从那里开始执行中断服务程序。
4. 中断优先级配置:rh850 mcu支持多级中断优先级。在同时发生多个中断时,cpu会根据中断优先级来确定哪个中断先被处理。可以通过配置中断优先级来确保重要的中断优先级高于其他中断。
5. 中断使能:在需要使用中断的地方,需要将相应的中断源使能。使能中断后,当对应的中断源触发时,cpu才会跳转执行相应的中断服务程序。
6. 中断处理:当中断源触发时,cpu会自动暂停当前的任务,保存相关的寄存器状态,并跳转到中断向量表中相应的入口地址,开始执行中断服务程序。在中断服务程序中,可以进行特定的中断处理操作,如读取外设数据、处理中断事件、更新状态等。
7. 中断结束:中断服务程序执行完成后,需要将中断服务程序的返回地址从堆栈中恢复,并恢复之前被保存的寄存器状态。此时,cpu会从中断被触发的地方继续执行之前的任务。
需要注意的是,中断处理需要考虑实时性和对共享资源的正确处理,以确保中断不会出现冲突和竞态条件。


小鹏汽车将携多款车型亮相于2020深圳电动出行展
"工控机的未来发展趋势:智能化变革带来新机遇"
稳定可靠、安全可信的云存储-华为云OBS对象存储
特斯拉计划在年底前为无人驾驶拼车网络部署百万辆“自动驾驶出租车”
当前数据库国产化进程情况如何?
rh850与r7f7的关系 如何使用RH850系列MCU进行开发
橙群微电子NanoBeacon SoC 在 "Truly Innovative Electronics "评选中脱颖而出
加速设计流程 赛普拉斯推全新PSoC Creator 2.2 IDE新组件
乌镇聚焦丨2022世界互联网大会“互联网之光”博览会精彩回顾
红外感应开关工作原理 红外感应开关安装方法
WEB应用程序保证网络安全的基本特征
realme正式登陆欧洲 以出色实力成就“敢越级”体验
led灯带5050什么意思_5050灯带和3528灯带哪个好
什么是负载开关
封装技术对医疗电子产品的重要意义
关于进口金相抛光机在使用后的一些注意事项
雷曼光电李漫铁:为中国超高清显示产业贡献力量
LFP电池2021年在乘用车领域将继续大幅增长
深度分析:看智能电表如何雄霸能源管理领域
普莱克斯中国向华力微电子的12英寸集成电路芯片生产线供应工业