瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

科技堆里的狠货 2025-12-10 阅读:8565 评论:0

RL78F24 LIN使用指导手册

主机(Master)

一.RLIN3介绍

汽车电子领域,LIN总线是RL78F24系列微控制器的核心外设之一。为简化LIN通信的配置流程,瑞萨电子提供了专用的RLIN3配置工具,该工具能够高效定义LIN信号帧的格式与内容。本文将重点阐述此工具的具体使用方法。

二.RL78/F24介绍

RL78/F24新一代超低功耗汽车微控制器,非常适用于实现未来高可靠性的智能执行器和传感器,是低端车身ECU的理想之选。作为对现有RL78/F1x MCU的创新扩展,RL78/F24可满足未来市场的多种需求。RL78/F24具有更高的CPU性能、耐高温能力和更强的外设功能集,非常适合各种应用。

RL78/F2x系列产品按ISO 26262标准设计而成,支持高达ASIL B的功能安全(FuSa)。可支持高达EVITA-Light或更高的安全标准。AES加密模块可处理高达256位的密钥长度,并支持安全启动和身份验证功能。为了进一步提高BLDC(FOC)电机控制DC/DC控制系统的计算性能,RL78/F2x配备了独特的应用加速器IP,以减轻复杂的三角函数和其它计算处理所带来的负荷。

三.开发平台

硬件:

如前面所提到的,本文介绍以RL78/F24为主控MCU,对应板子为RL78/F24(R7F124FPJ) Target Board。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

软件环境:

CS+ for CC V8.12.00

Renesas CC-RL Compiler v1.14.00

Smart configurator for RL78 V1.12.0:

Board Support Packages. -v1.80(r_bsp)

Ports v1.6.0

RLIN3 V1.00

Interval Timer V1.6.0(仅主机需要)

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法    

四.实现步骤

由于LIN总线是一主多从的架构,其配置将分为主机和从机两部分进行介绍,本文介绍的是主机配置。主机配置如下:把P53设为输出模式,其目的是控制LIN transceiver的使能信号。可以直接通过Smart Configurator图形化界面进行配置。

添加TAU0_1,用于主机的tick。Tick是主机LIN通信的基准时间信号,必须用定时器实现。在中断中调用l_sch_tick函数实现LIN信号帧的发送和接收。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

添加r_lin3:

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

接下来是关于配置工具—LIN Configurator的介绍与设置。LIN Configurator包含在r_lin3的模块中,通过Smart Configurator添加完r_lin3组件后,可以在生成的文件夹中找到。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

解压“LINConfigurator_RL78F23_F24_E_V100.zip”文件,安装LIN Configurator。打开“LIN Configurator for RL78/F23 and RL78/F24”,

点击

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

图标,

打开r_rlin3_config.h,该文件位于srcsmc_gen _rlin3_lib,生成的配置都会保存在这个头文件中。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

接下来就是对Device、Channel以及波特率的设置。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法瑞萨RL78F24系列微控制器中的LIN总线主机配置方法瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

在消息配置界面中,为用户提供了3种类型的消息帧可供设置,分别是无条件帧(Unconditional frames)、事件帧(Event frames)、偶发帧(Sporadic frames)。本文主要介绍无条件帧的设置。在LIN Configurator配置工具中,无条件帧必须包含唯一的名称(unique name)、发布/订阅(publish/subscribe)方向、帧ID、校验(check sum)类型(默认是增强型校验和)、数据长度和每个帧的数据初始值。在所有的设置完成后,点击“Register”,该无条件帧方可生效。如下图:

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

创建完这个无条件帧后,点击“Signal Edit“进行信号的编辑。每个帧必须包含至少一个信号,每个信号必须要有一个单独的名字,后续的LIN数据的发送和接收都需要用到这个名字。本例中,My_signal_test是一个长度为8字节的信号,Signal Size为64bit。如果需要每个帧设置多个信号,对应的offsets也需要做相应的设置。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

RLIN3驱动通过“schedule table”里的特定帧来接收和发送数据。用户可以创建多个schedule,但是同一个时间只能有一个schedule是工作的。Schedule也必须有一个单独的名字。本例中只用到一个schedule。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

保存配置:

在上述所有配置完成后,用户可以把整个配置保存成一个xml文件,方便下次使用。保存方法是点击上拉菜单中“File” → “Save”。

生成源代码:

点击红色的“GO”图标,该工具会自动生成一个新的CS+/IAR的lib工程,该工程路径会放在r_lin_drv → ChannelX → liblin2。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

编译库文件:

打开上述步骤生成的CS+工程,右键“CC-RL(Build Tool)”选择“Property”,“Memory Model”选择“ Small model”,然后编译。Lib的Memory model需要和应用工程保持一致,由于这次的sample project用的是Small model,所以lib工程也用small model。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

编译完成后,会生成一个“liblin21m_CCRL_0.lib”。该lib位于 _lin_drvChannel0liblin2DefaultBuild。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

添加库文件:

在上述步骤中已经生成了一个库文件。接下来需要把这个库文件添加到自己的应用工程中,添加的方法有很多种,这里推荐其中一种,添加方法如下图:

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

五.API使用

在“main.c”文件中:

通过调用l_sys_init()初始化LIN

调用l_ifc_init(LIN_CHANNEL0)初始化接口

P53唤醒F24 FPB板子上的LIN收发器:P5_bit.no3=1;

设置schedule:l_sch_set(LIN_CHANNEL0,SCH0,1);

使能定时器&定时器开始计时:R_Config_TAU0_1_Create(); R_Config_TAU0_1_Start();

调用发送函数:l_bytes_wr(My_signal_test,0,8,data);

在“Config_TAU0_1_user.c”中:

启动schedule:uint8_t tick_status = l_sch_tick(LIN_CHANNEL0);

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法    

六.测试结果

RL78F24 FPB板子LIN收发器和LIN总线分析控制器LINTest-M连线图如下:

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

电脑上打开LINTest-M上位机,选择从机模式、COM口、波特率、校验类型,参数设置的位置选择ID为08,长度为8,显示模式选择动态显示,最后点击开始。通过界面可以看到LINTest-M成功接收收到由RL78F24发出来的数据,并且ID为08。说明通信成功。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

七.使用提示

用户需要自己添加RLIN3 Module SIS。有两种方法。

第一:

打开Smart Configurator,选择“Components”,点击“Add Component”,点击“Download RL78 Software Integration System modules”,选择对应的module来下载。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

第二种方法是:

在瑞萨官网上下载“r01an6334xx0100-rl78f24-sis”,并把其中的内容拷贝到Module Download文件夹。

下载链接:

RL78/F2x RLIN3 Module Software Integration System Rev.1.00 - Sample Code | Renesas瑞萨电子

https://www.renesas.cn/zh/document/scd/rl78f2x-rlin3-module-software-integration-system-sample-code?queryID=284f95b010231ecbece7b7671343fe2a

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

可以根据下面的方法找到Module Download文件夹。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

最后,关于LIN Configurator配置工具的详细使用方法,您可通过以下路径查阅其用户手册。该手册包含了RL78/F24系列LIN功能的详尽说明,建议您在配置过程中多加参考。

瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

八.总结

RL78F24具有汽车产品不可或缺的LIN模块,瑞萨推出针对LIN模块的配置工具LIN Configurator,方便用户配置自己的LIN信号帧,不再需要考虑如何繁琐的使用寄存器来收发数据,用户可以基于该工具做应用开发。

热门文章
  • 在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起

    在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
      9月14日晚,中超联赛成都蓉城对北京国安的比赛在成都凤凰山体育场举行。首都文明办工作人员到现场力促两地球迷的友好互动,引导球迷文明观赛。   开赛前,两地球迷早早来到赛场,成都球迷在赛场通道为等待入场的北京球迷拉歌拍照。一边是北京球迷激昂的歌声,一边是身穿“雄起”“成都”等字样球衣的成都球迷,画面和谐温馨。首都文明办给两地球迷代表赠送了“向北京榜样学习”宣传品,呼吁两地球迷在场上是对手,在场下是朋友。合影留念时,成都球迷高喊“北京加油”,北京球迷高喊“成都雄起”。...
  • 防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温

    防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
      中国天气网讯 今天(12月27日),北京天气晴间多云,最高气温2℃,白天北风劲吹,阵风可达六至七级,风寒效应明显。本周末,北京仍以晴为主,风力不大,气温将有小幅上升。   昨天,北京晴冷在线,气温继续下跌,南郊观象台最高气温仅有2.6℃,加上风力较大,体感十分寒冷。   北京市气象台预计,今天白天晴间多云,北风三四级(阵风六七级),最高气温2℃;夜间晴间多云,北风二三级间四级,最低气温零下7℃。   明后两天,北京仍以晴为主,风力不大,最高气温将略升至5℃,最低气温...
  • 西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差

    西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
      摘要:   国内方面,昨日,全国降水整体较弱;内蒙古、东北地区等地出现大风降温天气。未来三天,青藏高原及云南、四川、贵州等地多阴雨天气,关注局地强降雨或持续降雨可能引发的次生灾害。   全球方面,昨日,欧洲东部美国东南部等地出现强降雨。未来三天,飓风“米尔顿”继续影响美国东南部等地;强冷空气影响中亚等地;欧洲大部大范围降水降温。   一、国内天气情况   1.实况   全国降水整体较弱 内蒙古东北地区等地出现大风降温天气   昨日8时至今日6时,全国降水整体较...
  • 新手如何开始跑步?

    新手如何开始跑步?
    大家好,我是小贝~ 有喜欢我的分享的可以给我点个关哟~多多互动吧~🫰 跑步是最简单的运动之一。人类进化30万年,跑步是基因自带的能力。可以说天生人人都会跑,人人都可以跑。 所以,很多平时不跑步的人,想入门跑步,建议从以下4个方面开始 一、跑步一定要穿跑鞋! 10年前我跑步穿平时的休闲鞋跑了2周,跟腱受伤!因为休闲鞋没有缓震效果;对膝盖和跟腱的损害较大。 专业跑鞋鞋底有缓震设计,能减少跑步时对膝盖和脚踝的冲击力。保护膝盖和脚踝不容易受伤。 二、注意跑步频率和强度。 1、频率...
  • 大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾

    大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
      据报道10月14日电据中央气象台网站消息,预计10月14日早晨至上午,河北中南部、北京、天津西部、山东西部、山西中东部、陕西北部、河南东北部和南部部分地区、湖北中部等地有大雾天气,其中,河北中南部、北京西部、山西中部、陕西北部、湖北中部等地的部分地区有能见度低于500米的浓雾,局地有不足200米的强浓雾。中央气象台14日6时继续发布大雾黄色预警。   此外,14日,华北中南部、黄淮中西部、汾渭平原等地大气扩散条件较差,有轻至中度霾,其中,北京南部、河北西部沿山部分地区有...