瑞萨电子

介绍

瑞萨Virtual EEPROM模块简称VEE模块,该VEE模块模拟基本的EEPROM功能,支持读和写操作两种常见的数据操作。在应用程序的整个生命周期内,保留存储扇区的擦除计数,擦除计数可以随时访问。驱动函数会自动做磨损均衡处理,延长Flash的使用寿命。

主要内容

以开发板EK-RA2E2为例,使用VEE模块存取数据:

1、创建新工程

1.png

2、工程创建完成后,通过FSP配置Virtual EEPROM

2.png

2.1 添加Virtual EEPROM Stack

选择配置标签页 Stack → New Stack → Storage → Virtual EEPROM on Flash(rm_vee_flash)

3.png

2.2 配置Virtual EEPROM Stack

在生成的Stack框图中,点击 Virtual EEPROM on Flash(rm_vee_flash),可以看到e2 studio左下角出现属性栏,按照如图所示配置。

3.png

2.3 配置g_flash0 flash(r_flash_lp)

点击框图中g_flash0 flash(r_flash_lp),并按下图所示,设置Flash Ready Interrupt Priority。此处工程设置为Priority 1,可根据实际需要调整。

4.png

按照上面步骤配置配置完成后,点击5.png  FSP就会生成工程Virtual EEPROM以及相关的初始化代码。

3、编写示例代码,验证Virtual EEPROM功能。

在工程中打开scr/hal_entry.c文件,void hal_entry(void) 函数由main函数调用,我们自己的代码由hal_entry调用,这样做符合瑞萨软件的架构,方便以后使用RTOS。

在hal_entry.c文件中添加下面的代码

6.png

7.png

然后在hal_entry函数调用上面的rm_vee_example函数

8.png


接下来就可以编译调试程序,当程序正常运行起来之后,就可以看到绿色LED灯亮起,说明存到Flash中的数据再读取出来,经过对比确认数据正确。也可以在调试状态下,将全局变量添加到观察窗口,单步调试,观察数据的变化。

程序运行前

9.png

程序运行起来之后

10.png

可以看到右侧相关变量的数值已经有改变

在后面附加了如何在调试过程中观察全局变量数值变化。

*附:观察全局变量的方式

选中要观察的数据名称,右击,选择添加监看表达式

11.png

12.png

可以在调试界面看到相关表达式的值,随着程序运行,可以在这里观察数值的变化。

13.png

结论

使用VEE模块,可以方便地使用Flash存取数据。不再需要自己去考虑数据存储的位置以及磨损均衡等问题,可以把精力专注于实现功能上。

来源:瑞萨MCU小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 37

DDR5系统管理引入了一种全新的边带总线,其正式名称为JESD403-1 JEDEC模块边带总线。DDR5标准的开发正由JEDEC和MIPI联盟合作进行。

1.png

在引入这种全新应用的情况下,该应用所用到的SPD集线器、PMIC和微控制器需要在确保协议合规性的基础上实现高度集成。因此,瑞萨开发了一种结合瑞萨SPD5集线器SPD5118、瑞萨PMIC、温度传感器和新款瑞萨RA RA2E2组的解决方案,以实现符合JEDEC JESD403和MIPI I3C BasicSM要求的边带总线操作。另一方面,这些关键的瑞萨设备已通过MIPI I3C BasicSM的全面认证,并且该系统还能够向后兼容旧版JEDEC I2C实施。

DDR5 DIMM边带总线和主机总线的简要架构

瑞萨DDR5解决方案附带原型套件,可配合上述的总线和电源布局架构使用,并在RA I3C总线的前端采用了电平移动电路,以满足JESD403-1的特定总线电压要求。客户可以通过他们的SDRAM模块充分利用此集成套件,从而加速产品发布计划。

2.png

管理总线协议

边带总线采用特定的结构化寻址方案(如下文简述)来识别DIMM以及DIMM上的设备。因此,I3C基础的ENTDAA和基于PID的地址计算方案并不需要强制执行。基于此情况,SPD集线器通过两个模式处理地址计算和HID分配,而DIMM上能够以I3C基础模式运行的设备应为JEDEC SETHID CCC和SETAASA CCC提供支持。

  • 在JEDEC I2C模式中(默认通电),通信(以DIMM上的设备为目标从属设备)由主机发出启动条件开始,后接7位从属地址和一个读/写字位。通信过程中,作为首个接收器的SPD集线器将替换寻址DIMM的从属地址的LSB 3bits(HID)并转发到本地总线,不包括0x7E的广播地址。SPD集线器借助精密电阻检测HID/DIMM_ID并辅助HID分配。

  • JEDEC I3C模式将一直生效,直至作为边带总线上首个接收器的SPD集线器接收到JEDEC SETHID CCC为止。一旦集线器检测到JEDEC SEHID CCC,集线器便会停止HID数位翻转,并将传入的7位从站地址按原样透明地传送到本地总线中。在此操作之后,DIMM上所有从SPD集线器接收SETHID CCC的I3C设备应更新其静态地址分配,并等待SETAASA CCC完成地址分配以进入I3C基础操作。

下图对上述两种模式的操作说明进行了汇总。

在收到JEDEC SETHID CCC之前I2C模式默认通电

3.png

接收到JEDEC SETHID CCC时,进入I3C模式

4.png

RA2E2组包含全面通过MIPI I3C BasicSM认证的I3C接口,可向后兼容旧版JEDEC I2C实施,设计师能够简化硬件设计,同时轻松而顺畅地实现从旧版I2C平台到I3C平台的转移。

DDR5 ARGB LED控制实施

RA2E2组在尺寸仅为4.00mm×4.00mm的24引脚HW四方扁平无引脚(HWQFN)封装中提供6通道的通用PWM定时器。借助硬件支持,可以通过最大化可控ARGB LED阵列的数量来拓展照明效果的选项。

演示和验证

作为MIPI联盟的成员和较早采用MIPI I3C Basic SM和JEDEC JESD 403-1的先行者,瑞萨解决方案的边带总线运行和协议合规性验证已通过Prodigy I3C协议分析器和模拟器完成,可支持MIPI I3C Basic V1.0, V1.1规格。此外,瑞萨解决方案能够向后兼容SM总线,以满足英特尔目前对LED照明控制的DDR4和DDR5结构要求,而瑞萨的第三方合作商也将提供包括H/W、F/W和S/W在内的全套解决方案,从而改善整体开发环境。

5.jpg

来源:瑞萨MCU小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 97

一、RA系列MCU简介

RA(Renesas Advanced)系列MCU是瑞萨于2019年10月推出的基于ARM Cortex-M23/M33/M4内核的新一代产品系列,丰富了瑞萨的32位MCU系列产品。

瑞萨RA系列MCU包括4个产品系列,包括已经发布的RA2、RA4和RA6系列,以及计划发布的RA8系列,适用于从低端到高端的嵌入式终端产品。

1.png

RA2系列MCU为瑞萨RA系列MCU的初级产品平台,基于ARM Cortex-M23内核设计,主要特性为低功耗,最高主频为48 MHz,拥有最高可达512 KB的闪存和64 KB的SRAM,电源电压范围为1.6 V到5.5 V,具有全速USB,CAN,24位∑-∆,16位ADC,电容式触摸感应单元等丰富的外设资源。

RA2系列MCU有4个子产品线,包括工业传感器应用和通用应用系列:

2.png

二、RA2系列MCU IIC通信速率分析

IIC总线是常用一种串行通信总线,RA2系列MCU有两种IIC接口配置:

1、专用IIC接口

2、用SCI配置为简易IIC接口(SCI_IIC)

在RA2系列MCU的硬件手册的描述中,明确说明以上两种IIC接口的通信速率的上限都可以达到400 kbps:

i.  专用IIC接口

3.png

ii. 用SCI接口配置为简易IIC接口(SCI_IIC)

4.png

通常,在实际应用中,一般都是使用瑞萨开发的灵活配置软件包(FSP)来创建所需的软件,但是在实际的FSP配置中,即使配置速率为Fast-mode,SCI_IIC也无法实现400 kbps的通信速率,在使用内部48 MHz时钟的条件下,一般只能实现大约330 kbps的通信速率:

5.png

6.png

这是因为对于SCI_IIC,其通信速率基于以下的公式进行计算:

7.png

基于以上的公式,可以得出以下的理论计算,上图公式中的PCLK为PCLKB,根据电气特性要求,PCLKB的最大值为32MHz:

8.jpg

在PCLKB时钟选择为32 MHz时,理论计算超过400 kHz的通信速率,这已经超出了硬件手册规定的400 kHz的通信速率范围,所以硬件无法支持这个速率,实际测量值约为375 kHz,通过测试,也验证了这个结论。

在PCLKB时钟选择为24 MHz时,理论计算只能达到375 kHz的通信速率。

如果需要SCI_IIC达到400 kbps的理论最大值,通过分析,当PCLKB = 12.8 MHz,n=0, N=0时,可以得到B=400 kbps的速率,所以这需要使用一个12.8 MHz的外部主时钟。这里需要说明的是,当PCLKB设置为12.8MHz时,FSP会自动将BRR寄存器和SMR寄存器的CKS[1:0]位设置为相应的值,无需用户考虑。

所以SCI_IIC接口需要一定的硬件条件,才可以实现400 kHz的通信速率。

而对于专用IIC接口,其通信速率基于以下的公式进行计算:

9.png

其中IICφ为基准时钟,通过分频得到400 kHz的整数倍的值即可,例如:如果外部时钟选择为20MHz时,通过不分频可得到PCLKB也为20MHz,这样FSP自动将CKS设置为0,便可得到IICφ= 20MHz,这样50个基本时钟就是400KHz了。

所以对于标准IIC接口,可以比较容易的设置硬件,从而实现400 kHz的通信速率。

来源:瑞萨MCU小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 101

在增加了对RZ MPU的支持之后,该计划现可提供来自200多个受信合作伙伴的软件组件,涵盖广泛的技术领域

全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布,为其RZ产品家族微处理器(MPU)提供商业级、性能优化的组件---其中包括106个新合作伙伴和160个组件解决方案,进一步扩大“Renesas Ready合作伙伴网络”。在过去三年中,这一受信技术合作伙伴计划已发展至超过200个合作伙伴的规模,共同打造了300多款与瑞萨RZ MPU,以及RA、RX和RL78微控制器(MCU)产品线相配套的即用型组件解决方案。Renesas Ready合作伙伴网络覆盖了8位至64位产品,易于客户应用的扩展。

1.jpg

瑞萨电子现已将“Renesas Ready合作伙伴网络”覆盖全部MCU和MPU产品线

在过去三年中,“Renesas Ready合作伙伴网络”已发展成为一套即插即用的方案选择。结合瑞萨产品的优势,帮助用户简化设计流程,缩短上市与盈利周期。随着更多合作伙伴的加入,该解决方案生态系统将继续在全球范围内不断成长。

瑞萨电子执行副总裁、物联网及基础设施事业本部总经理Sailesh Chittipeddi表示:“瑞萨面向MCU和MPU构建了卓越的合作伙伴生态系统,并将继续壮大我们的网络,使用户的工作更加轻松。随着瑞萨RZ产品家族的加入,我们现在已拥有一个遍及所有瑞萨产品并由可信合作伙伴搭建的、强大的全球生态系统。”

领先的生态系统业务管理平台WorkSpan首席营销官Chip Rodgers表示:“由于工业物联网的解决方案层出不穷,Renesas Ready合作伙伴网络等产业生态系统变得愈发重要。解决方案设计的复杂性已扩大数倍,项目的时间安排也更为紧凑。合作伙伴生态系统对于建立整体解决方案以解决现实世界的技术问题,以及加强协作并推动成功,都至关重要。”

瑞萨电子战略合作关系和全球生态系统事业部总监Kaushal Vora和Chip Rodgers将于11月11日在WorkSpan的“Ecosystems Aces”播客中讨论生态系统和扩展Renesas Ready合作伙伴网络的重要性。了解更多信息并收听播客,请访问:bit.ly/3TN8UA6

Renesas Ready合作伙伴网络基于预先开发的第三方软件及硬件组件。这些“开箱即用”的解决方案利用瑞萨的MCU和MPU产品解决用户的实际问题,同时根据瑞萨软件平台和工具的每个主要版本进行修订。这些组件都拥有一个特定产品徽章,并附有易于理解的宣传资料与示例项目。通过技术演示、视频概述、参考设计和白皮书等形式提供互动、身临其境的内容,涵盖了广泛的技术领域。

查看来自Renesas Ready合作伙伴网络中众多合作伙伴的评价,请访问:renesas.com/renesas-ready

关于瑞萨RZ微处理器产品家族

瑞萨RZ产品家族32位和64位微处理器(MPU)能够提供未来智能社会所需的解决方案。通过高性能CPU内核和各种加速器及外围功能,工程师可以轻松实现高分辨率人机界面(HMI)、嵌入式视觉、嵌入式人工智能(e-AI),以及实时控制和工业以太网连接。更多信息,请访问:renesas.com/rz

关于瑞萨电子

瑞萨电子(TSE: 6723) ,科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com。关注瑞萨电子微信公众号,发现更多精彩内容。

围观 14

高集成度的RAA271082 PMIC与瑞萨屡获殊荣的AHL技术相辅相成,强大灵活性使其能够支持安全相关应用的MCU

全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布,推出面向下一代车载摄像头应用的创新车规级电源管理IC(PMIC)——RAA271082。作为一款符合ISO-26262标准的多功能多输出电源IC,RAA271082包含一个初级高压同步降压稳压器、两个次级低压同步降压稳压器和一个低压LDO稳压器,并提供四个过压和欠压(OV/UV)监控器、I2C通信、一个可配置通用I/O引脚,以及一个专用复位输出/故障指示。为满足严格的ASIL B标准,RAA271082具备用于OV/UV监控器的第二独立参考、内置上电自检、独立OV/UV监控器,以及内部寄存器和I2C通信的连续CRC错误校验。

1.jpg

高度集成的RAA271082为车载摄像头打造了通用电源解决方案。它是瑞萨汽车高清链路(AHL)技术的理想搭配。AHL使汽车制造商能够利用低成本电缆和连接器提供高清视频。该款全新PMIC为需要符合功能安全标准的车载摄像头模组简化了电源设计,可用于包括环视/卫星、后视、驾驶员监视器和电子后视镜应用的摄像头。其支持几乎所有图像传感器、图像信号处理器(ISP)和编码器技术组合的电源要求,同时支持电池直接供电以及同轴电缆供电。

除影像系统外,RAA271082的高集成度和综合安全特性使其成为各种车载应用中16位及32位车用MCU的卓越解决电源方案。

瑞萨电子汽车模拟电源与视频事业部副总裁Niall Lyne表示:“摄像头目前已成为所有新款车型必不可少的配置。瑞萨全新PMIC适用于几乎所有车载摄像头模组,可提供用户供电所需的所有特性与功能,更是我们最近被评为‘计算机视觉技术最创新应用’之一的AHL解决方案的绝佳搭配方案。”

RAA271082 PMIC的关键特性

  • 基于ISO-26262标准的开发流程研发,支持达到ASIL B要求的系统功能安全目标

  • 高度可编程性支持所有主要供应商的各类车载图像传感器

  • 每个开关稳压器提供1A的输出电流能力,以支持最新一代高分辨率车用图像传感器不断增长的电源需求

  • 支持具有集成复位生成、看门狗定时器,和可编程GPIO的通用车载MCU

  • 集成多个组件和功能,以降低总体功耗

采用RAA271082AHL技术的成功产品组合

为助力用户设计同时采用RAA271082和AHL的车载摄像头系统,瑞萨推出一款“成功产品组合”:AHL 全数字仪表盘解决方案。瑞萨“成功产品组合”基于相互兼容且可无缝协作的器件,具备技术验证的系统架构,带来优化的低风险设计,以加快产品上市速度。瑞萨现已基于其产品阵容中的各类产品,推出超过300款“成功产品组合”。更多信息,请访问:https://www.renesas.com/win

供货信息

RAA271082和RTKA271082DE0000BU评估板现已上市。更多信息,请访问:www.renesas.com/RAA271082

关于瑞萨电子

瑞萨电子(TSE: 6723),科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com。关注瑞萨电子微信公众号,发现更多精彩内容。

围观 16

日前,知名开源硬件供应商野火电子正式成为全球半导体解决方案供应商瑞萨电子(Renesas)MCU生态战略合作伙伴,双方将携手合作为本土用户提供瑞萨MCU全方位的生态服务,让本土用户更轻松、容易使用瑞萨MCU,加速产品开发和上市。

针对双方合作,瑞萨电子中国MCU事业部市场总监沈清女士发来祝福视频:

野火电子创立于2011年,专注于ARM、Linux和FPGA开发板与核心板,为高校学生和工程师提供一站式的嵌入式入门教学和项目定制服务。在近10年时间,共出版教材12本,开源视频300余集,积累了60多万客户,惠及了数百万的工程师粉丝,让野火在嵌入式开源的世界有口皆碑。

在野火电子和瑞萨电子的努力下,野火即将发布瑞萨RA MCU系列开发板、例程、文档和视频教程,助力开发者快速熟悉并掌握瑞萨MCU的开发。

1.jpg

图左:瑞萨电子分销商管理和区域销售高级总监 Alex Chan;图右:野火电子创始人 刘火良

瑞萨RA MCU基于32位Arm® Cortex®-M高性能处理器,提供强大的嵌入式安全功能、卓越的CoreMark®性能和超低的运行功率,能够满足客户的不同需求并为助力客户创造价值。

2.png

瑞萨电子提供了强大的产品阵容,并且建立一套完整的开发生态系统来满足开发者各类需求。

嵌入式软件包FSP

瑞萨电子灵活配置软件包(FSP)是一款增强型软件包,旨在为使用瑞萨电子RA产品家族ARM内核-微控制器的嵌入式系统设计提供简单易用且可扩展的高质量软件,包括高性能、低内存占用的业界一流的HAL驱动程序,并集成了Azure RTOS和FreeRTOS™的中间件协议栈,能够简化通信和安全等复杂模块的实现。FSP配置工具使用图形用户界面(GUI)来简化高级模块及其关联应用程序接口(API)的选择、配置、代码生成和代码开发,从而使编程和调试变得更加轻松快捷。

软件工具支持

e2 studio——瑞萨的集成开发环境(IDE),可以管理项目创建、模块选择和配置、代码开发、代码生成以及调试等关键步骤。e2 studio集成了FSP,通过使用FSP配置工具的图形用户界面(GUI)来简化高级模块及其关联应用程序接口(API)的选择、配置、代码生成和代码开发,从而显著加速开发过程。而如果使用第三方IDE工具如Keil、IAR,那么可以使用独立运行的RASC FSP配置工具进行软件系统(BSP、HAL驱动程序、中间件、RTOS)的项目设置和图形化配置、引脚分配和时钟设置等。

与此同时,瑞萨电子建立一个全面的合作伙伴生态系统,超过100家合作伙伴覆盖了工具、操作系统、AI、安全、连接、云、人机界面等,为客户提供更多选择,以开发创新物联网解决方案,并将其快速、可靠地推向市场。

10月25日,野火电子将携手瑞萨电子正式发布瑞萨RA MCU系列开发板,敬请关注。

3.jpg

来源:瑞萨电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 118

RX66T产品概述

RX66T是瑞萨RX MCU家族面向电机/变频控制的高性能MCU,其特性如下:

  • 高效率的RXv3内核,5.82Coremark/MHz,最大主频160MHz,带FPU;

  • 最大1MB flash(零等待),128KB RAM(零等待),32KB数据flash,64~144PIN封装;

  • 内置通用32位PWM定时器,带高级扩展功能;

  • 内置三单元12位ADC(共30路),其中两单元带独立的3通道采样保持功能;

  • 每单元ADC内置2路PGA(可编程增益放大电路,可代替运放);

  • 内置6路高速模拟比较器;

  • 最多可接三个电机。


适用于电机/变频控制的GPT外设说明

1

七种类型PWM波

三角波(四种)


1.jpg

2.jpg

3.jpg

3.jpg

锯齿波(三种)


5.jpg

6.jpg

7.jpg

GPT可产生7种类型的互补PWM,4种三角波及3种锯齿波用于载波生成,可应用在不同的控制算法及策略。

2

可输出占空比0%及100%

GPT可输出0%及100%的占空比,使用这种功能可以提高开关元件的性能,当负载突然变化时,可以通过更多的电流,从而提高响应能力。


8.jpg

3

比较寄存器的双缓冲功能

使用单缓冲寄存器

9.jpg

10.png

使用GPT双缓冲寄存器

11.jpg

双缓冲寄存器的优点:

通过使用专用于上行和下行的缓冲寄存器,中断的数量可以减半,并且可以实现不对称互补的PWM,减少软件干预。

4

高精度PWM

可实现260皮秒的分辨率,使输出的电流波形更平滑。

12.jpg13.jpg


5

相位计数功能

可以支持各种编码器输入

14.jpg

方案框图及介绍

1

方案概述

  • 以RX66T MCU为平台,三相感应电动机的矢量控制器

  • 可对接不同功率板,支持AC220V/380V/660V等不同电压等级,0.75KW到400KW等不同功率。

15.jpg

控制板+2.2KW驱动板+三相异步电机 

2

功能特性

  • 简易PLC应用

  • PID控制功能

  • 频率设定方式:数字设定、模拟量设定、串行通讯设定、多段速、PID设定等

  • 工业级智能恒压供水应用

  • 多段速控制功能:8段速控制、16段速控制

  • 快捷多功能键,用户可自由定义的多功能快捷键

  • 自动电压调整功能:当电网电压变化时,能自动保持输出电压的恒定

  • 提供至少40多种故障保护功能:短路、过流、过压、欠压、过温、缺相、过载等保护功能


16.jpg

3

参数指标

17.jpg

4

系统框图

18.jpg


5

软件框架

19.jpg

总结

  • RX66T是非常合适于电机/变频控制的产品,有专为电机/变频控制所定制的外设,集成度高,瑞萨私有内核RXv3运行效率高,总体性价比非常高;

  • 可用于高端电机控制,高端变频器或者低端伺服,中电港均有成功案例。

来源:瑞萨MCU小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 303

引言

本文详细介绍了RL78 MCU从复位到进入main函数的过程,有助于读者对RL78 MCU体系结构的理解,RAM和ROM的初始化,以及bootloader程序的开发。

1. RL78复位源

RL78 MCU有以下7种复位源:

外部复位:

  • RESET复位引脚

内部复位:

  • 上电复位(POR)

  • 看门狗复位

  • 低电压复位

  • 非法指令复位

  • RAM奇偶校验错误复位

  • 存取非法寄存器复位

复位功能框图如下:

“RL78启动过程详解"

2. MCU运行模式

RL78 MCU有正常运行和闪存编程两种运行模式,在复位信号解除时,通过采样TOOL0引脚上的电平,进入对应的运行模式。

“RL78启动过程详解"

3. 启动代码分析

RL78 MCU启动代码主要在cstart.asm文件中,流程如下:

“RL78启动过程详解"

3.1 启动代码入口

代码如下:

“RL78启动过程详解"

MCU复位后,PC指针指向地址0,定义复位向量在地址0。

“RL78启动过程详解"

“RL78启动过程详解"

3.2 寄存器组选择

代码如下:

“RL78启动过程详解"

RL78-S2有4组通用寄存器,通过SEL RBn指令选择使用的寄存器组。

“RL78启动过程详解"

RL78通用寄存器组结构:

“RL78启动过程详解"

3.3 镜像区设置

代码如下:

“RL78启动过程详解"

3.3.1镜像区

RL78支持存取1MB的地址空间,能通过16位地址进行存取的数据区是F0000H~FFFFFH的64K字节空间,但是如果附加“ES:”,就能扩展到00000H~FFFFFH的1M字节空间。

“RL78启动过程详解"

代码闪存从地址0开始存储,一般需要使用20位地址访问该区域。为了加快对代码闪存的访问,可以将代码闪存的部分区域镜像到F0000H~FFFFFH中未使用的区域。

镜像示例如下:

“RL78启动过程详解"

3.3.2镜像区选择

复位后,MAA位默认为0,镜像00000H~0FFFF区域到F0000H~FFFFFH区域,对于闪存大于96KB的产品,可以通过设置MAA位,选择需要镜像的区域,详细请参考PMC控制寄存器。

“RL78启动过程详解"

“RL78启动过程详解"

3.4 栈初始化

代码如下:

“RL78启动过程详解"

3.4.1 设置SP

将栈顶地址 __STACK_ADDR_START设置到SP寄存器。

其中__STACK_ADDR_START是由链接器产生。

“RL78启动过程详解"

3.4.2 初始化栈

将栈底地址参数赋值给AX寄存器,然后调用栈初始化函数stkinit,将栈区域清0。

“RL78启动过程详解"

stkinit函数在stkinit.asm文件中,代码如下:

“RL78启动过程详解"

“RL78启动过程详解"

大致流程为:先按照32字节进行清0,剩余部分,按字节进行清0。

3.5 外设初始化

代码如下:

“RL78启动过程详解"

其中R_Systeminit函数是由代码生成器,通过图形界面配置生成。

注意:尽量不要修改该部分代码。

如需修改,禁止执行读取RAM的操作。(访问未初始化的RAM,可能触发RAM奇偶校验错误,产生奇偶校验复位。)

错误代码示例:

“RL78启动过程详解"

错误原因:g_dbgMode全局变量将在data段的初始化过程中赋值1,但此时data段还未初始化,dbgMode指向的RAM地址未写入奇偶校验位,if(g_dbgMode==0)语句,将执行读操作,可能触发RAM奇偶校验错误,产生奇偶校验复位。

3.6 初始化BSS,DATA段

BSS初始化代码如下:

“RL78启动过程详解"

DATA段初始化代码如下:

“RL78启动过程详解"

其中HIGH/LOW/STARTOF/SIZEOF等表达式,请参考编译器手册文档”CC-RL user’s manual”。

“RL78启动过程详解"

3.7 进入main函数

“RL78启动过程详解"

3.8 堆

CC-RL V1.02以上版本支持堆的操作

“RL78启动过程详解"

如需使用堆的相关操作,需要先初始化_REL_sysheap和_REL_sizeof_sysheap,详细内如请参考以下示例:

“RL78启动过程详解"

来源:瑞萨MCU小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 1407

首款支持CAN FD总线协议的RX产品家族MCU,在工业设备和机器人应用中实现高速通信

全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布,推出RX 32位MCU产品家族的新成员——RX660微控制器(MCU)产品群。新产品支持5V工作电压,为暴露在高电磁干扰下的家用电器和工业设备提供卓越的噪声容限。RX660作为瑞萨高端RX通用MCU产品中首个支持5V的器件,也是RX产品家族中首款内置CAN FD控制器的器件,可实现高速数据通信。全新RX660 MCU的高工作电压可以省去目前许多3V MCU所需的外部噪声抑制元件,让用户能够减少开发时间与元件成本,提高系统质量。

“首款支持CAN

近年来,由于功能安全及网络安全成为电子系统的关键组成部分,软件的规模不断扩大。随着更多产品型号的涌现,越来越多的产品使用了实时操作系统,以简化软件维护。此外,产品设计还需兼容空中下载(OTA)更新,以应对未来功能的不断增强。为满足这些需求,瑞萨开发了RX660。产品采用RXv3内核(6.00 CoreMark/MHz),最大工作频率为120MHz,提供高性能和出色的电源效率。这些器件具有最高1兆字节(MB)的大容量Flash和高达128千字节(KB)的RAM,并提供多种封装选项(48引脚至144引脚)。特别是通用I/O引脚的有效引脚数,相比早期支持5V工作电压的RX210产品高出10%。例如,144引脚版本的RX660有效引脚数为134,比RX210多11个。随着I/O数量的增加,更多传感器可以连接至特定封装的MCU,使现有系统的升级更加简单。

瑞萨电子物联网平台事业部副总裁伊藤荣表示:“由于周围环境中的电磁波会导致系统故障或性能降低,噪声抑制对于家用电器和工业产品至关重要。为满足用户设计具有高电源电压产品的强烈需求,瑞萨推出全新RX660 MCU。我们十分高兴能帮助用户简化产品设计过程。”

大金工业株式会社全球采购部采购战略部组长山田荣辅表示:“大金主要空调产品中采用瑞萨RX MCU产品已有超过10年的历史,我们也非常期待具有出色噪声容限的全新RX660 MCU。RX MCU提供卓越的CPU性能和闪存,可提高实时性,并能够通过引脚兼容器件进行扩展开发。我们认为,这些都是MCU产品所不可或缺的。”

首款支持CAN FD的RX MCU

CAN在工业设备和机器人领域逐渐广泛流行,但由于使用大量传感器,数据通信量不断增加,导致带宽不足,因而需要多条总线并会产生更高的成本。RX660是RX产品家族中首款集成了支持快速、高容量数据传输CAN FD控制器的MCU。其中,CAN FD允许在单帧中传输大量安全信号,从而可以在设备中构建更强的安全性。

两种开发板可选

RX660产品群拥有两种开发板可用于原型开发和详细评估。RX660目标板作为一款价格低廉的原型板,让用户能够轻松地将他们的想法转化为可用的硬件和软件。Renesas Starter Kit for RX660则用于详细评估,使用户在开发应用时能够充分利用RX660的全部功能。

成功产品组合

瑞萨将RX660与用于电源转换系统的各种模拟和电源管理器件结合,打造了“在线式UPS(不间断电源)成功产品组合”。这一解决方案将包括逆变器、降压稳压器、电池升压稳压器和PFC在内的所有关键电源转换元件有效地整合在单颗芯片中,并可通过蓝牙远程监控活动。基于其产品组合中的各类产品,瑞萨现已推出超过300款“成功产品组合”,以帮助用户缩短设计过程,加速产品上市。更多信息,请访问:https://www.renesas.com/win

供货信息

RX660 MCU和开发板现已上市。更多信息,请访问:https://www.renesas.com/rx660

关于瑞萨电子

瑞萨电子(TSE: 6723),科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com。

围观 7

1、IAR IDE

IAR一直是Renesas强有力的合作伙伴,IAR IDE支持Renesas全系列MCU的开发和调试。IAR Embedded Workbench是一个完整的开发工具链,在易于使用的集成开发环境中提供了强大的代码优化和全面的调试功能。

2、Renesas RL78系列MCU

Renesas RL78系列MCU是Renesas 16-bit低功耗产品线,专为超低功耗设计,可以为客户提供以较低的成本建立高集成度和高效节能的应用平台。

RL78系列MCU有三大主要特点:

1)低功耗:最低46uA/MHz

2)可扩展性:1KB~512KB Flash

3)高效:最高1.39DMIPS/MHz

此外,RL78系列MCU具有超级全面的产品线,同时也在不断地推进新产品的开发,以满足客户未来的产品升级需求。

3、使用IAR IDE仿真RL78内置硬件乘法器&除法器注意事项

在使用IAR IDE进行RL78系列MCU仿真调试时,可执行硬件仿真或软件仿真(Simulator),但是,如果需要应用硬件乘法器/除法器,则必须使用硬件仿真,不能使用软件仿真(Simulator),软件仿真(Simulator)不支持MCU内部的硬件乘法器/除法器。

当执行硬件仿真时,如果不勾选“Disable Hardware Multiplier/Divider Unit”:

“”使用IAR

对应的乘法操作会调用函数HWMUL_32_32_32,(HWMUL_32_32_32存在于工具自动生成的文件LibReplacement.s中,当不勾选“Disable Hardware Multiplier/Divider Unit”时,会自动在Output文件夹生成LibReplacement.s文件),例如:

“”使用IAR

在程序中可以看到:

“”使用IAR

“”使用IAR

当勾选“Disable Hardware Multiplier/Divider Unit”时,编译器会选择对应的软件乘法库函数L_MUL_L03来实现乘法操作:

“”使用IAR

需要注意的是,软件乘法库函数L_MUL_L03相对于HWMUL_32_32_32函数会需要更多的资源及运行时间。

来源:瑞萨MCU小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 312

页面

订阅 RSS - 瑞萨电子