MCU

1.jpg

智能电网(Smart Grid)指电网的智能化(智能电力),也被称为“电网2.0”,它是基于集成的高效双向通信网络,采用先进的传感技术和测量技术,先进的设备技术与控制方法,以及先进的决策支持系统而构建的智能化应用,以实现电网的可靠、安全、经济、高效运行,环境友好和使用安全目标。为了实现更高效率的电能转换,发电、输电、变电、配电、用电等智能化设备设施使用的控制芯片需要具有更高的性能、更强的实时性,更好的运行稳定可靠性。

2.jpg

国民技术拥有高性能SoC架构技术、低功耗技术、数模混合设计架构技术、高可靠性技术、安全性技术等核心技术并持续创新,基于成熟的ARM内核,在业内率先推出了40nm工艺制程的32位N32系列通用MCU产品,凭借高可靠性、高稳定性、高集成特性等优势特点,N32系列MCU可用于采集器、专变采集终端、能源控制器、断路器、电表、数显表等低压配电场景。芯片内置有国际/国密双标准密码算法硬件加速引擎,支持HPLC升级应用。今年将推出的更高性能N32H系列MCU产品可满足电网配变电终端新标准要求,可用于高压配电FTU/TTU/DTU三合一统一平台应用,进一步拓展电力能源领域市场。

目前,N32系列通用MCU的多款型号已批量应用于光伏关断器、智能断路器、继电器、采集器、营配终端、变频器、逆变器、电能计量、BMS与储能电源、充电桩等多个电力能源产品,并获得行业客户广泛认可。

电力应用案例

1. 低压配电端案例--光伏关断器

当电网侧停电时,光伏关断器既能通过失压保护、防孤岛保护功能辅助防止光伏系统反送电,又能实时监测开关状态,验证涉网保护是否正确和可靠地动作,可实现电力载波信号的调制解调,市电异常检测,异常时发送关机命令,温度采样及过温保护,以及相关信息监控等。通过电力载波方式进行通信无需另外增加通信线,可以降低系统成本及减少系统故障点。

3.jpg

N32G430、N32G435等系列产品的功能与性能满足光伏关断器主控MCU要求,并且已经得到量产使用。

N32G430实现光伏关断器具有如下应用优势:

1) 采用高性能M4F内核,具有128MHz主频,64KB Flash配备16KB SRAM,执行保护算法效率更高,响应更及时。

2) 高达5Msps采样率的12bit ADC,采样及异常响应速度更快。

3) 自带硬件加密存储及分区隔离保护功能,可防止对软件算法的破解。

2. 低压配电端案例--智能断路器

相比传统断路器,智能断路器集监控、保护、通信为一体,增加了计量、故障指示、远程控制、APP控制等功能,对于电力系统运行的稳定性、可靠性、安全性非常重要,不仅可防止过载而引发火灾,还可实现高用电量设备的节电管理和能耗分析等智能化管理,可用于建筑智能化系统、移动基站、智慧充电桩等各种用电场所的供电系统的安全用电管理。

4.jpg

根据智能断路器产品性能要求不同,国民技术有多款产品可以很好匹配,并已得到广泛量产使用,包括N32G031、N32G430、N32L40x、N32G455、N32G457、以及N32WB452(蓝牙MCU)。

基于N32G455芯片实现的智能断路器具有人机交互、电压和电流监控测量、继电器开关控制、ADC模拟量采集、E2PROM读写、液晶显示等功能。

N32G455应用优势:

1) 具有144MHz高主频,高达180DMIPS,提升算法运行效率和产品实时响应能力。

2) 5Msps高速12bit ADC,保证温度等模拟量的精确实时采样。

3) 支持SPI、UART等多种接口,接口资源丰富,可拓展性好。

4) 内置硬件加密,保护敏感数据和算法代码安全。

5) -40℃~105℃工业级温度范围和±4kV ESD抗静电,提升抗干扰能力。

3. 用电端案例--智能变频器

随着工业自动化程度的不断提高,变频器应用十分广泛。变频器根据电机的实际需要来调整输出电源电压,进而达到节能、调速的目的。除了产品性能和品质保障要求,过流、过压、过载保护等故障保护,以及知识产权保护等因素,也是变频器需要考虑的问题。

5.jpg

该类应用中已获得量产的型号包括N32G031、N32G435、N32G455、N32G457等,其中国民技术N32G435等系列具有接口丰富、系统稳定、开发简易、加密安全等特点,可为变频器实现人机UI交互、电机PWM驱动、ADC多路模拟量采集、SPI Flash读写、片内Flash加密存储以及读写保护等多种功能提供支持。

N32G435应用优势:

1) 采用Cortex-M4F内核,108MHz主频,支持浮点运算和DSP指令,达135DMIPS,内置2KB 指令缓存,支持Flash加速单元执行程序0等待。

2) PWM触发ADC采样,死区时间可编程的互补输出,外部信号与定时器互联的同步电路,具有对电机的精确控制能力。

3) 高达52个GPIO,2路SPI,6路UART,16路ADC等丰富资源。

4) 硬件密码引擎,Flash加密存储,不可逆的读写保护设置。

4. 用电端案例--逆变器

逆变器是基于电压逆变工作原理将DC转化为AC的一种特殊变压器,在汽车、户外用电、应急电源等场所用于将电池或电瓶供给的低压直流电转变为220V交流电供设备使用。

6.jpg

该类应用中已获得量产的型号包括N32G430、N32G031、N32G435、N32G455等,其中基于N32G455实现的逆变器具有三大特点:一是启动速度快,转换效率高;二是安全性能好,产品具备短路、过载、过/欠电压、超温等保护功能;三是带负载适应性与稳定性强。

N32G455应用优势:

1) 32位高性能ARM Cortex-M4F,运行速率最高144MHz。

2) 高稳定性,满足-40℃~105℃工作温度范围,无惧户外各种恶劣天气条件影响。

3) 内置高性能模拟接口,具有4个12bit 5Msps高速ADC,支持差分模式;带4个轨到轨运算放大器等模拟资源。

4) 通讯接口丰富,配置了7个串口,3个SPI接口,4个I2C接口,以及2个CAN总线接口等。

5) 丰富的定时器资源:集成2个高级定时器,每个定时器有4个独立的通道,其中3个通道支持6路互补PWM输出,最高控制精度6.9nS。

6) 内置密码算法硬件加速引擎,具有高安全性。

5. 计量端案例--电表协议转换模块(采集器)

对用户用电进行智能化管理不仅可以降低运营成本,而且可以提高能源使用效率。采集器位于电表和集中器之间,通过物联网技术采集不同时段(峰、谷、平)电表数据,保存、通过响应集中器的命令上传数据或者向电表下传执行命令(如切断用户用电)。

7.jpg

基于N32G455的电表协议转换模块通过RS232等通讯方式管理多个电表和收集电表数据,然后通过电力载波把这些电表的数据上传给集中器,适用于集中装表的情况,可使用它来采集每个电表的数据。

N32G455应用优势:

1) 丰富通信接口,3路USART实现RS485、无线模块数据、RS232数据交换。

2) 144MHz高主频,180DMIPS,支持高速运算处理能力:

● 支持多种规约解析,包括:DL/T645、DL/T376.1、DL/698.45。

● 实时传输多参数,如:有功电度、无功电度、功率因素、A相电压、B相电压、C相电压传输和数据转换。

● 可同时处理多达8块电表数据上传及电表状态控制。

● 数据采集精准,支持多种数据业务。

6. 计量端案例--三相导轨式电能表

三相电能表是基于三相电的智能电能表,由测量单元、数据处理单元、通信单元等组成。三相导轨式电能表采用模块化结构,体积小巧,安装方便,运行可靠,为低压照明终端的电能计量提供了有效的解决方案,可广泛应用于楼宇、商场、会展中心、学校、机场、港口及工厂等用电计量。

8.jpg

电力计量场景推荐型号包括N32G430、N32G452、N32L406、N32G435、N32G455。其中N32L406采用增强工业级可靠性技术,适应复杂电气环境,增强电表可靠性。基于N32L406实现的三相导轨式电能表的主要功能特点包括:强弱电分离设计、双向电能计量、预付费、参数可编程等。

N32L406应用优势:

1) 基于Cortex-M4F内核,支持FPU浮点运算,提供1.25DMIPS/MHz的优异性能。

2) 在STOP2模式下工作电流约为2uA,4MHz低功耗运行模式工作电流在1mA以内,可以有效降低产品功耗。

3) 片内集成2个SPI,速率可达16Mbps;5个串口波特率可配置,支持DMA,最高波特率可达2Mbit/s,可以满足电表产品各种应用功能高速接口需求。

4) 芯片具备硬件级高安全性,为代码安全以及用户数据安全提供保护。

7. 能量储存案例--短交通电池BMS控制板

9.jpg

BMS是专门用来进行电池运行管理的模块,N32G031、N32G43x、N32L40x、N32G452、N32WB452(蓝牙MCU)等系列MCU已经应用消费,工业、汽车领域的BMS电池管理系统中,其中基于N32G45x实现的短交通电池BMS控制板具有高效节能、安全保护、实时监控、可扩展性好等功能特点。

N32G452应用优势:

1) 144M主频,FLASH支持ICACE和预取,支持FPU和MMU指令,可高效率运行SOC、SOP、SOH等BMS核心控制算法,精准修正单节电池充/放电状态,实现总输入/输出功率和电池组健康状态的检测。

2) 内置2个5Msps采样率的12bit独立ADC,可同时工作,多达16个采样通道,轻松实现过压检测、欠压保护、短路关断、温度检测、电池均衡控制等各种安全保护功能。

3) 丰富的外设接口,支持UART、IIC、SPI等接口,同时支持CAN,实现故障诊断和警告上报,支持BMS系统的无线连接管理与监控。

4) 接口灵活,单芯片满足未来新国标应用,可通过手机APP对BMS控制板固件进行升级

5) 选择内置BLE的N32WB452系列MCU,可实现手机APP升级BMS控制板固件,并且FLASH自带加密存储功能,保护用户算法代码。

8. 能量储存案例--户外电源

10.jpg

户外电源主要由内置电池组、MPPT模块、双向逆变模块以及直流输出模块等模块单元组成,各个模块都需要内置MCU来实现状态采集、功能控制、通信和保护等功能,国民技术多款MCU产品获得国内移动储能行业标杆用户应用。N32G031、N32G430、N32L403、N322G455等MCU已被用于电源主控、显示、AFE前端或逆变模块,具有高性能、低功耗、高集成度、高可靠性、安全等特点。

N32G031、N32G430、N32L403、N322G455应用优势:

1) 系列化的产品可满足主控板、显示板、逆变、MPPT、BMS等多种功能模块的应用需求。

2) 内置先进模拟外设,包括5Msps 12bit ADC,比较器和运放等,可节省外部芯片。

3) 内置Segment LCD驱动,可直接驱动无源液晶进行电源状态显示。

4) 提供信息安全解决方案。

5) 高可靠性,全系列支持105℃耐温。

电力行业应用N32系列MCU主要资源

11.jpg

来源:Nations加油站

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

围观 11

Holtek新推出BH66F2560脉搏血氧仪(Pulse Oximeter) MCU,具备高度集成、高精度、低噪声等特点。对于诸如严重新冠肺炎容易造成的隐形缺氧(Silent Hypoxia)或是心肺相关疾病,能协助监测血氧饱和度(SpO2),降低重症发生风险。

1.jpg

脉搏血氧仪为非侵入式测量设备,通过发射两种不同波长的光(660nm红光与940nm红外光)到手指末端,并由光电二极管(Photodiode)接收信号。主要利用氧合血红素(HbO2)与去氧血红素(Hb)对红光与红外光吸收程度差异来计算血氧饱和度。BH66F2560内建2路恒定电流源(0~75mA),可软件动态调整电流强度驱动LED;集成血氧信号接收电路,可软件动态调整信号放大倍率;12-bit DAC去除直流信号保留交流血氧信号;12-bit ADC进行高速采样血氧信号。内建显示驱动电路可直推LCD及LED面板。支持多种数字输出接口,包含PWM、I²C、SPI与UART,方便外接OLED显示模块。

BH66F2560系统资源包含16K×16 Flash ROM、1024×8 RAM,并内建1024×8 EEPROM,容易实现产品调校/标定的功能,简化开发及生产。封装提供24/28-pin SSOP与24/28/32-pin QFN五种。

来源:Holtek

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

围观 13

最近发布的TouchGFX 4.21 包含了TouchGFX Stock,这是迄今为止由微控制器GUI设计工具提供的最大的图形资产库。新版本软件为开发人员带来更多便利。它通过众多bug修复和质量改进让用户更轻松地创建UI。有了TouchGFX Stock,用户不用再去寻找资产和支付昂贵的许可费。对于想创建一个更丰满原型的团队或那些请不起设计师的团队来说,TouchGFX Stock是一个理想的解决方案,并且会随着时间的推移而不断成长、更加强大。TouchGFX现在同时支持SVG文件和NeoChrom GPU加速器,以实现可扩展性和动画。

1.jpg

下载TouchGFX4.21

TouchGFX 是 ST 的免费开发工具,帮助用户在 STM32 微控制器上创建图形用户界面。该引擎用 C++ 编写,充分利用了 ST 器件上的优化功能。TouchGFX 工作环境是假定用户界面由用户导航的屏幕组成,很直观地反映了用户体验。它应用广泛,可处理 2D 和 3D 对象、视频、动画、过渡等。此外,它还能访问生成代码,让专家级工程师可以优化他们的代码。开发人员如果想查找该工具的某个 API 或可用的开发工具信息,一般会先从TouchGFX 文档开始。

2.png
▲ 洗衣机上的TouchGFX界面

TouchGFX 4.21重要更新

  • TouchGFX Stock

TouchGFX Stock是基于微控制器框架提供的最大的免费UI图形资产库。它包括图标、GUI元素、主题、图像等。由于图标来自谷歌或者百度的免费使用库,而ST拥有其他资源的所有权,因此TouchGFX Stock在使用许可方面很慷慨,只要用户的项目在STM32设备上运行,即使是商业项目也可免费使用这些资产。用户可以抓取图形资产,调整大小以适应自己的界面,或对其进行编辑以满足特定的需求。TouchGFX Stock甚至还支持将这些图形资产与另一个图形框架一起使用,只要程序是在ST微控制器上运行的即可。

3.jpg

▲ 基于TouchGFX UI的高保真音响系统

最近,许多初创公司已在设计中重用TouchGFX占位符或示例资产。这个新趋势源于小型设计团队的崛起,他们没有资源聘请设计师。因此,当采用TouchGFX时,开发人员发现这些占位符很简洁明了,只需将其添加到最终界面中即可。这就是为什么ST决定投入开发TouchGFX Stock,并成为拥有最广泛的免费图形资产库的MCU供应商。这也诠释了我们的授权方法。多年来,ST一直努力让MCU上的GUI更易于使用,并且还在不断地增加新的主题、图像等来扩展这个库。
TouchGFX Stock提供了很多UI元素,如条形图、弹出窗口、时钟、仪表等,还为某些图形资产提供亮版和暗版。TouchGFX 4.21就像是一门设计课程。工程师无需担心调色板不匹配或设计理念过时等问题。我们提供的图形资产能够保持UI连贯性和现代性。我们还提供各种尺寸以匹配大多数的显示器,许多显示器甚至不需要自己调整大小。TouchGFX Stock上市时包含五个主题,但限于MCU上GUI的性质,还无法实现自动切换主题。由于没有与所有资产形成一一对应的关系,用户必须手动替换它们。

4.jpg

▲ TouchGFX Stock预览

  • 支持可缩放矢量图形图像(SVG)

TouchGFX推出了对SVG的支持。以往,TouchGFX架构存储的是光栅图像,如PNG文件,因为它们易于访问和显示。而SVG文件不包含渲染,但包含绘制说明。它们的可扩展性更好,但要求更高。这对于笔记本电脑或台式机不是问题,但对于低功耗微控制器就不同了。其难点在于,设计师正在创建越来越多的动画界面,他们希望一个UI可以通过缩放适应不同尺寸的显示器。因此,设计团队希望使用SVG文件节省资源,因为一个文件可以用多种不同的方式绘制。

5.jpg

▲ 可根据不同屏幕大小缩放的主控界面

为了应对这一日益增长的挑战,ST在某些STM32U5产品上集成了新的NeoChrom 2.5D加速器。该硬件对绘图动画进行了优化,减轻了与SVG文件相关的一些计算负担,从而解决了性能问题。该IP还具有更快的内存接口,加快了提取操作。因此,将文件存储在外部存储器中时,损失更小。SVG IP具有很大应用潜力,ST将继续基于其特性为用户带来更多新功能。

TouchGFX三大金刚

TouchGFX Designer 通常是开发人员启动UI 设计时使用的第一个工具。它采用所见即所得的方法,设计者可以在其中创建用户会看到并与之交互的内容。开发人员可以从示例项目开始,例如时钟、仪表或动画图像,以及更多成熟的演示,如骰子动画、场景转换或泳池监控系统。选择演示应用程序、ST 开发板,并配置所有内容都是通过一个启动屏幕进行的。因此,只需要几分钟即可运行示例代码和演示,从而更快地创建概念验证。TouchGFX Designer 中的 UI 元素通常采用通过实用程序界面添加和配置控件的形式。 

6.png

▲ TouchGFX Designer 为咖啡机创建 UI

TouchGFX Designer 是 TouchGFX 生态系统的一部分。例如,只要用户选择3.0模板,就可以在Designer中启动项目,然后将其转到STM32CubeMX,设置Discovery板或MCU,让TouchGFX Generator更新 .IOC文件以立即启用新设置。开发人员也可以从 TouchGFX Generator 开始,再移至 TouchGFX Designer,然后返回 STM32CubeMX 以更改显示分辨率。系统会自动更新 TouchGFX Designer,无需关闭应用程序。

在开发人员将图形用户界面运行到他们的 MCU 之前,TouchGFX Simulator 可对其进行模拟仿真。它的一个优点是提供了键盘快捷键,简化了工作流程,比如更容易进行各种截屏并逐帧研究动画。同样,按 F2 键会突出显示无效区域,即系统必须更新的帧。因此,开发人员可以检查他们的动画是否因为带来了无效资源从而浪费了 MCU 资源。

TouchGFX Generator 与 STM32CubeMX 一起生成 TouchGFX 抽象层 (AL) 的重要部分。我们支持几乎所有带显示屏的 STM32 探索套件,新插件适用于任何基于 Cortex-M0+、M4 或 M7 的 STM32 MCU。尽管工程师仍需添加他们的用户代码并进行执行优化,这个新插件使启动项目变得简单易行。Generator通过创建空函数指导开发人员并加快开发板初始化。ST 对开发板也进行了默认设置,可加速开发并用作示例。


7.jpg

▲ TouchGFX Generator 和 Designer 在智能手表上协同工作

TouchGFX 主要特性

  • 支持X-NUCLEO-GFX01M2和X-NUCLEO-GFX02Z1显示扩展板

当工程师已决定使用图形用户界面时,显示器就会成为其物料清单中最贵的组件。即便是没有触屏功能的简单的 2 英寸显示屏,都会显著地提升用户体验,但它还是比其他部件都贵。如果BOM目标在5 美元以下,想找到一个价格合理的显示器很难。为此,ST 推出了显示扩展板,帮助工程师找到性价比更高的组件,同时还为 TouchGFX Designer 中的硬件提供支持。用户只需选择显示器的配置,即可在与其规格匹配的界面上开始工作。

第一个扩展板是 X-NUCLEO-GFX01M2。它搭载了支持 SPI 闪存的 SPI 2.2 英寸 QVGA (320 x 240) 显示器,非常适合BOM在5美元左右、带外部闪存和两层 PCB 的典型嵌入式系统。X-NUCLEO-GFX01M2 与各种 64 引脚 NUCLEO 板兼容,例如 NUCLEO-WB55RG开发板,从而简化了蓝牙应用的开发。

8.png

▲ The X-NUCLEO-GFX01M2

同样,X-NUCLEO-GFX02Z1 是首款支持并行接口、QSPI 闪存和 144 引脚 Nucleo 板的显示扩展板。该平台面向功能更强的微控制器,可兼容更高带宽的接口。开发人员可以将 X-NUCLEO-GFX02Z1 与基于 STM32U5 的 NUCLEO-U575ZI-Q 搭配使用,工程师能够利用新 MCU 更出色的效率及性能创建出前几代 STM32 无法实现的用户界面。此外,ST正在更新 X-CUBE-DISPLAY 扩展软件包,无需 TouchGFX即可使用显示扩展板。

9.png

▲ The X-NUCLEO-GFX02Z1

  • 在 UI 中嵌入视频

随着嵌入式系统中屏幕的日益普及,开发者希望在用户界面(UI)中引入视频,更好地实现与用户互动。但在嵌入式系统 UI 中应用视频,实现起来是有相当难度的。操作系统没有自带默认的媒体播放器和编解码器。同样,编写一个能显示 YouTube 视频的网页也很难实现。开发人员需要自行完成所有繁琐复杂的工作,例如部署视频缓存,挑选出最适合工作在他们的微控制器上的编解码器;此外,还要考虑“如果设备运行硬件加速,如何实施?”等问题。TouchGFX Designer 提供了一个视频控件来应对这一挑战。添加视频只需要三个简单的步骤

  • 向量优化

微控制器上的大多数静态接口都使用位图,它们需要的计算吞吐量非常小。相比之下,矢量图像并不常见,因为它们需要更多的算力。UI开发的挑战在于矢量对于动画至关重要。因此,由于每秒帧数较高,开发人员可能会选择使用更多资源来实现更平滑流畅的动画。另一方式是,动画可以采用较低功率,减少画面的流动性。TouchGFX 4.20在处理矢量图形时提供了显著的优化,在某些场景下效率提高了70%。得益于v4.20版的优化功能,开发人员可以在更小的MCU上提供更平滑的动画或使用更多的矢量元素;还将在较大的动画上获得最大的性能提升。

新的优化利用Chrom-ART在某些操作(如颜色填充)期间降低微控制器负载。ST还更新了Touch GFX计算形状边缘的算法。此外,由于功能更新涉及到框架对矢量图形的处理,用户将从中受益。开发人员不仅能立即看到性能提升,还可以据此进行规划。有的开发者会选择降低应用程序的内存需求,有的会向界面添加新动画。团队协作开发时,必须注意检查他们的UI,因为某些元素的运行速度可能比预期的快。

  • 导出定制容器功能

在极简模式下,TouchGFX Designer通过各个控件,在屏幕实现绘制功能。该软件附带了许多预定义的控件,如仪表、时钟或图表,开发人员可以设计他们的自定义控件。为了使控件更简洁直观,设计者可以将它们分组归类到容器中。容器通常是用户界面的构建模块,帮助程序员在跨多个屏幕的场景下,复用一组控件,而无需每次重新配置它们。此外,容器的修改更新会影响映射到使用它的每个屏幕,这一功能大大简化了开发工作。
10.jpg

▲ 定制容器帮助企业实现跨应用的品牌策略

TouchGFX还提供了预定义的容器,以加快最常见的设计操作,开发人员也可以创建自定义容器。自定义容器非常受欢迎,开发人员通过使用它们实现用户界面的快速调整并呈现出精美的视觉效果。以往,设计师都不得不面对设计工具背后的固有挑战,即在一个项目上耗时精心打磨的 UI无法导出到另一个项目。而涵盖代码、图形资源、文本、附属项、甚至更多资源的自定义容器可以将这些资源打包并关联到待开发项目中。TouchGFX Designer 4.20通过提供导出功能解决了这个设计开发难题,该功能创建了一个可在其他项目上复用的文件包(.tpkg文件)。开发者可使用该工具向文件包添加诸如字体等各类资源,并通过一个XML文件列出所有内容。该列表便于开发者检查该文件并对其进行修改,以选择要导出的内容。

  • 导入自定义容器功能

导入自定义容器的操作路径是:用户选择编辑->导入->自定义容器。TouchGFX 4.20包括一个新的导入实用程序,可引导用户完成导入过程。例如,软件检测自定义容器定义的语言,并将其与新项目中可用的语言进行匹配或忽略它们。如果通用名之间存在冲突,或可能引发新接口内部出现问题,系统将会停止导入过程。TouchGFX Designer强制用户修复原始自定义容器上的问题,而不是在导入过程中创建工作区。由于该功能的目的是保留跨产品界面的外观和体验,因此在原始项目中强制更改可确保跨UI的一致性。

  • CacheableContainers

顾名思义,CacheableContainers 使用位图缓存加速图形性能,以更高的帧速率实现更平滑的过渡。下面的演示在 STM32F429I 探索套件上运行。如果没有 CacheableContainers,简单的全屏 (240 × 320) 幻灯片动画运行速度是每秒 9 帧。借助 TouchGFX 性能,系统可以达到每秒 60 帧。现在有些智能手表通过这个功能已实现无缝丝滑的用户体验,尽管其外形尺寸还存在很大的硬件限制,且需要更长的电池寿命。除了动画之外,CacheableContainers 还可以优化复杂的小控件,例如纹理映射器或在静态背景前显示的小型动态元素。

如果没有 CacheableContainers,动画的每一帧都必须重绘,计算量非常大。CacheableContainer 将第一帧和最后一帧存储在单独的容器中,并以位图形式保存在 RAM 中。系统无需渲染动画,而是使用 DMA 从内存中检索这两个图像,并采用一个简单的 DynamicBitmap 方法将它们显示在不同的位置。MCU 无需生成每一帧,显著优化了性能。开发者只需在 TouchGFX Designer 中勾选 Cacheable 框,选择要缓存的容器在内存中的位置,需要时调用即可。采用这种技术,渲染时间可从 100 ms 缩短到 5 ms。

  • 部分帧缓冲区

帧缓冲区是一个连续的内存空间,用于存储将出现在显示器上的每个像素的代表。例如,用于智能手表显示屏的标准 24 位 390 x 390 图像需要 3,650,400 位或 456.3 KB ( (390×390×24)÷8 ) 的帧缓冲区,这将占用 STM32L4+ (适用于智能手表和可穿戴设备)上可用SRAM 的 70% 以上。如果应用程序需要多个帧缓冲区,这个数字可能会激增。如果超出容量限制,较大的帧缓冲区需要更长的获取时间,因为需要从内存传输到显示器的数据更多,性能也会降低。

11.png

▲ 部分帧缓冲区优化智能手表的界面

顾名思义,Partial Framebuffer 只存储了部分帧缓冲区,因此占用的内存减少了 10 倍。开发者可以根据屏幕会变化的那一部分来配置它的大小,然后再存储多个部分缓冲区。随后工具将选择合适的那个并将其发送到显示器。这个技术最适用于短动画,例如时钟、加载条或随时间自行构建的图形。它要求屏幕使用嵌入式控制器,因为它会直接从 MCU 的 RAM 接收部分帧缓冲区,从而绕过闪存以提高性能。这一技术适用于并行/8080、DSI 和 SPI 显示器。

TouchGFX 还优化了部分帧缓冲区,让资源受限的微控制器也能实现 UI功能。过去,最小的图形界面也需要大约 200 KB 的帧缓冲区。而像 STM32G071 这样的微控制器只有 36 KB 的 RAM,怎么办?TouchGFX 将部分帧缓冲区优化到仅6 KB,解决了这个难题。考虑到该工具的应用数据,入门级 UI 只需要 16 KB 的 RAM 即可运行。TouchGFX 还具有智能部分屏更新功能。该功能补充了部分帧缓冲,以优化屏幕上的更新顺序。这个过程节省了大量资源,可以在同一时间段进行更多更新。

  • L8 压缩格式

图形资源占用大量内存空间,但降低图形质量也就意味着UI的降级。因此L8 是一项必不可少的功能,它可以将图像文件压缩 75% 而无需降级,这要归功于 STM32 微控制器中的 ChromART 加速器。图形资源最多使用 256 种颜色,这在基于 STM32 MCU 的小型嵌入式系统上很常见,开发人员只需在 TouchGFX Designer 中勾选一个框,就可以选择使用 L8 格式压缩图形。解压缩的算法也很高效,因为它使用 ChromART 引擎在表中查找颜色,并在不损失质量的情况下对图形进行渲染。

  • 文本的 XML 文件

设计团队通常将所有文本存储在可以导出的 Excel 文件中,这种格式更容易与全球开发人员协作。但管理改动非常不便,开发者必须手动处理更改,而不是使用Git这样的版本控制系统,并确保没有人无意疏忽覆盖其他人的工作,这就很麻烦。为了解决这个问题,TouchGFX将所有文本存在一个 XML 文件中。这个格式简化了合并操作和冲突的解决。为了兼顾开发者的以往工作习惯,TouchGFX还包括一个 XML 到 Excel 转换器。因此,开发人员仍然可以导出到 Excel,然后将他们的 Excel 文件传回 TouchGFX 生成 XML 格式。

  • 优化的项目文件

TouchGFX 还通过小型项目文件促进协作。小尺寸更容易合并和共享。通常,文本文件以 JSON 格式存储所有参数,这会让文件变得很大。因此,ST 通过仅存储自定义设置进行优化,所有文件中没有内容时都被视为使用默认值。这样大大缩小了文件尺寸,使 Git 上的合并操作更加简单和快捷。

  • 一次性文本及随机 ID

希望使用文本的开发人员必须在 TouchGFX Designer 的文本面板中创建资源,然后在 UI 中使用文本的 ID。但是,TouchGFX 也支持 “一次性文本”,它不会作为典型的文本资源出现。开发人员在测试期间或文本不重要时使用它。它可以防止数据库被不相关的文本填满,以加速原型制作。实际上,一次性文本功能与常规文本资源不同,它会自动生成 ID 并在从 UI 中删除资源时从数据库中删除。TouchGFX 还使用随机字符串生成器来生成 ID。因此,同一项目中的两个一次性文本 ID 几乎不可能相同。

  • 动画和控件

滑入过渡和动态图

如何充分利用TouchGFX 中不断增加的新功能,是开发人员面临的挑战。因此,我们提供了使用上述功能后得到优化的动画。例如,虽然传统的滑入式过渡需要刷新整个屏幕,但 TouchGFX 擦除动画使用的资源要少得多。同样,动态图标控件可以更好地显示序列数据,而不会给 RAM 和微控制器带来太大影响。

  • 静态图表

当可穿戴设备跟踪环境或物理数据时,用户希望看到进展情况。图表可以跟踪心率、温度、步行步数等。TouchGFX开发人员首先要求提供动态图表,因为它们的实现可能具有挑战性,并且该功能自TouchGFX 4.15以来一直可用。现在,我们的团队正在发布静态图表以适应新的应用程序。事实上,不需要不断演化或随时间变化很小的数据更适合静态呈现。静态图表的工作方式略有不同。呈现动态图表时,开发人员只需要在动态数据点上发送一个数据点,因为时间间隔是恒定的;然而,对于静态图表,程序员必须输入X轴和Y轴的信息。

  • 时钟和纹理映射器

TouchGFX 还具有模仿应用程序的控件,如模拟和数字时钟,以及一个纹理映射器,开发人员只需通过简单的拖放即可创建他们的映射程序。他们仍然需要输入C++ 代码,但整个过程会更加顺畅。纹理映射器也是在资源有限的 MCU 上进行 TouchGFX 优化的一个很好的例子。只要图形资源在 RAM 中而不是闪存中,它就可以帮助把对象制作成动画,甚至可以工作在 STM32G0 上。

  • 仪表

仪表模板绘制针和弧可以帮助用户监控值。开发人员还可以更改背景、针的方向、值的范围等。下面的演示展示了程序员如何在他们的 IDE 和 TouchGFX Designer 之间切换以获得更流畅的工作流程。团队可以快速检查量表,即时调整,并立即测试他们的代码。下方演示视频展示了 handleTickEvent() 函数如何控制仪表的动作。只需几行代码,开发人员就可以更改值的范围以及指示器接收更新的频率等。这些优化可以给不需要不断更新显示值的应用节省大量资源。

  • 先进文本管理

文本是大多数图形用户界面的重要组成部分,这解释了为什么设计师对其如此关注。他们定制、编译并改进它。在TouchGFX Designers上创建的一些应用程序可以拥有数千个文本资源,每个文本资源都被翻译成多种语言。如何更高效处理文本?为了减少损耗,TouchGFX现在提供新功能,开发人员可以根据其应用程序的部分或功能定义的组。如果您想在TouchGFX Designer中并排显示编译文本,新功能使这一过程变得更简单。它还帮助打包相关信息以检查一致性和准确性。最后,分组使搜索和查找特定资源更快速。

TouchGFX Designer还包括一个排版选项,用于设置组内的默认参数。该部分允许用户选择字体规格、回退字符、通配符、对齐方式等。以前,开发人员必须覆盖每个文本资源的参数,这可能带来大量工作。而由于有了组,可以同时为许多资源设置参数,从而极大地优化了开发。具有自定义排版的现有项目将看到其设置移动到新部分。新的文本界面还显示一次性文本,并在必要时将其升级为资源。

来源:STM32

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

围观 51

意法半导体单片天线匹配 IC系列新增两款优化的新产品,面向BlueNRG-LPS系统芯片(SoC),以及STM32WB1x 和STM32WB5x*无线MCU。单片天线匹配 IC有助于简化射频电路设计。

1.jpg

针对BlueNRG-LPS优化的 MLPF-NRG-01D3和针对STM32WB优化的MLPF-WB-02D3集成了一个外部天线实现最佳射频输出功率和接收灵敏度所需的完整滤波和阻抗匹配电路。每款器件的天线侧标称阻抗都是50Ω。片级封装面积很小,凸点间距0.4mm,回流焊后的封装高度630µm。意法半导体的新天线匹配 IC 还有 2.4GHz低通滤波器,可轻松满足全球无线电法规的要求,包括 FCC、ETSI 和 ARIB 规范。

新IC电路元件是采用意法半导体的集成无源器件(IPD)技术制造在玻璃衬底上,这样设计可以最大限度地减少信号插入损耗,性能优于采用分立元件构建的电路。在同一芯片上集成所有元件还确保组件参数的一致性和终端产品的质量。 此外,意法半导体的 IPD 有助于加快产品上市时间,降低物料清单成本,缩小电路尺寸。

BlueNRG-LP和 BlueNRG-LPS SoC 以及 STM32WB1xSTM32WB5x包含意法半导体的高能效2.4GHz射频IP内核,并配有免版税的协议栈和专用软件工具,让射频设计经验不足的开发人员也能轻松快速地开发先进的无线产品。两款产品都提供片上功能,例如,存储器、外设、通信接口、稳压电源,以及先进的硬件安全功能,包括加密、存储器保护和公钥加速 (PKA)。

BlueNRG-LPx系统芯片可独立使用或配合网络处理器使用,支持 Bluetooth® Low Energy 5.3 功能,包括点对点和网状通信、广告扩展和测向。

MLPF-NRG-01D3 IPD 兼容BlueNRG-LPx全系产品,包括采用 UFQFPN 和 WLCSP 封装的 BLUENRG-3x5Vx、BLUENRG-3x5Ax 和 BLUENRG-332xx。

STM32WB5x 和 STM32WB1x MCU是取得Bluetooth 5.3, Zigbee® 3.0和OpenThread认证的无线双核微控制器,Arm® Cortex®-M4处理器内核处理应用任务,Cortex-M0+内核专门管理射频通信协议,采用WLCSP 和 UFBGA 封装,可以直接连接MLPF-WB-02D3 IPD。为连接UQFN和 VQFN封装的MCU,意法半导体还提供一款不同的IPD芯片。

MLPF-NRG-01D3MLPF-WB-02D3单片天线匹配 IC 现已量产。

详情访问www.st.com/rf-matched-lpf

围观 15

Holtek新推出集成无极性输入端口、消防二总线电压收码/电流回码、双通道感烟侦测AFE与IR LED驱动专用MCU BA45F25543,适用于总线型感烟探测器。

1.jpg

BA45F25543具备4K×16 Flash ROM、256×8 RAM、64×8 EEPROM、10-bit PTM、10-bit STM、多通道12-bit ADC及SPI/I²C/UART通信接口。内置±42V无极性输入端口无须外接桥式整流元件及消防二总线常用的电压收码/定电流回码通信线路,另有内建温度传感器可作为温补,加上双通道感烟侦测AFE整合IR传感器所需的滤波与放大电路,配合双通道LED定电流驱动,增加侦烟准确度降低误报率,高整合可大幅减少产品外围电路元件及简化设计。

BA45F25543提供16-pin NSOP与24-pin SSOP两种封装可供选择。相较于BA45F5542提高LED定电流驱动接口耐压,并内建3.3V与5V LDO可支持蓝光LED发射应用需求。

来源:HOLTEK

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

围观 6

Holtek新推出集成双通道感烟探测AFE与IR LED驱动专用Flash MCU BA45F25240/25240-2,适用于感烟探测报警器。

2.jpg

BA45F25240/25240-2系列具备4K×16 Flash ROM、256×8 RAM、64×8 EEPROM、多通道12-bit ADC、10-bit PTM、10-bit STM及SPI/I²C/UART通信接口。内建的温度传感器可作为温补,加上双通道感烟探测AFE整合IR传感器所需的滤波与放大电路,配合双通道LED定电流驱动,增加探烟准确度降低误报率,高整合可大幅减少产品外围电路元件及简化设计,另外也改善LIRC降低待机电流增加电池产品使用时间。

BA45F25240/25240-2提供16NSOP、20SSOP与24SSOP多种封装可供选择,并且脚位完全兼容之前推出的BA45F5240/5240-2。相较于BA45F5240/5240-2提高LED定电流驱动接口耐压,可支持蓝光LED发射应用需求,并增加LXT可用来精确计算IR传感器使用年限。

来源:HOLTEK

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

围观 11

追溯到 20 世纪 70 年代,单片机(MCU)在控制各种汽车、消费品和工业产品方面发挥了重要作用。如今,单片机的应用已扩展到包括便携式、无线和可穿戴物联网(IoT)产品。除了物联网以外,医疗保健行业也出现了大规模发展,各种应用中都采用了 8 位 MCU。 

具有 8 位 MCU 的嵌入式电子产品需要在规模经济中具有竞争力的设备(每个应用需要数十万甚至数百万个器件)。例如,在汽车应用中,8 位 MCU 控制许多子系统,如电动座椅和车窗、智能门把手,甚至轮胎压力传感器。这意味着几美分的价格差相当重要。应用成本的另一方面是数百万设备的维护成本,在设计阶段通常会忽视这一点。可靠性和设备耐用性可以通过简化代码和硬件来提高,而不需要软件冗余。

多年来,8 位 MCU 一直在发展并保持竞争力的原因在于,它能够为用户提供价值。这是通过在多个方面持续创新而实现的,特别是存储器、功耗、封装和独立于内核的外设(CIP)等方面。

1.jpg

近日,Microchip专家发表了文章《使用8位MCU的物联网控制应用》。

您将了解到:

  • 8位MCU的显著改进

  • 存储器

  • 功耗

  • 封装

  • 独立于内核的外设

  • 加速和简化设计导入的设计工具

  • 广阔(和经济高效的)前景

详阅请点击下载

《使用 8 位 MCU 的物联网控制应用》

来源:Microchip

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

围观 19

本教程将展示如何在不使用基于32位MCU的Curiosity Nano评估工具包和Nano基板设计PCB的情况下基于概念完成应用程序的原型开发。

详阅请点击下载

《使用MPLAB® Harmony v3软件框架在基于32位MCU的Curiosity Nano评估工具包上快速进行原型开发》

来源:Microchip

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

围观 5

RA2 MCU是瑞萨在2019年下半年开始推广的Cortex M23核的产品,48MHz主频,各子系列都非常有特点,如入门级的RA2E1子系列带Capacitive Sensing Unit,RA2L1子系列低功耗及带CAN总线,RA2A1子系列增强模拟功能、带16位ADC及24位Sigma-Delta ADC,RE2E2子系列主打小封装。可广泛的用于各种应用上。以下是瑞萨RA MCU Portfolio:

1.png

之前有客户在使用瑞萨RA2 MCU时,由于测试方法不对,导致测出来的ADC转换时间比规格书中宣称的0.67us要长许多,达到了2.1us左右。后来瑞萨AE用三种方法做了详细的测试,用连续转换模式得到了比较理想并且合理的结果,一次AD扫描转换时间大概为0.67us,与规格书宣称的值相近。现将测试方法及步骤分享如下。

一、理论说明

1.1

基于RA2L1硬件手册中Figure 30.25和Figure 30.26,单次扫描模式下所选通道数为n的扫描转换时间(tSCAN)可按如下方式确定:

tSCAN= tD+ tDIS×n + tDIAG+ tED+ tCONV×n

tSCAN:扫描转换时间

tD:开始扫描延迟时间

tDIS:断线检测辅助处理时间

tDIAG和tDSD:自诊断A/D转换处理时间

tCONV:A/D转换处理时间

tED:结束扫描延迟时间

2.png

1.2

参考“41. Electrical Characteristics”中Table 41.35的Note 1,转换时间是采样时间和比较时间的总和。也就是说,这里的转换时间指的仅仅是tCONV,而并非tSCAN。

3.png

1.3

从理论上,如何获得扫描转换时间的最小值

tD= 2 PCLKB + 4 ADCLK:All other, Synchronous trigger. But this does not include the time consumed in the path from timer output to trigger input.

tDIS=0: Setting in ADNDIS[3:0] (initial value = 0x00) ×ADCLK

tDIAG= 0: DIAGST[1:0] = 00 (Self-diagnosis not executed after power-on.)

tCONV= 0.67us: Operation at PCLKD = 48 MHz,High-precision channel, ADCSR.ADHSC = 0, ADSSTRn.SST[7:0] = 0x0A, ADACSR.ADSAC = 1

tED= 2 PCLKB + 3 ADCLK:PCLKB to ADCLK frequency ratio = 1:2

1.4

测试条件:

PCLKD (ADCLK) = 48MHz、PCLKB = 24MHz (PCLKB不能超过32MHz)、快速转换模式、高速A/D转换模式、AN000(高精度通道)、不使用自诊断

AD扫描转换时间的理论值为:

tSCAN= tD+ tDIS×n + tDIAG+ tED+ tCONV×n

= (2 PCLKB + 4 ADCLK) + (0 cycles of ADCLK) ×1 + 0 + (2 PCLKB + 3 ADCLK) + tCONV×1 = 0.23 + 0.67 = 0.90 us

二、实测1 使用GPT+ELC+ADC+中断方式

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Single Scan模式,选择Channel0,允许扫描完成时产生中断,在中断中翻转端口(P301:H –>L)

实际测量结果:7.31us

这个时间包括中断响应时间和端口执行时间

测试代码:(略)

考虑到中断响应时间比较长,所以后面选择使用DTC来翻转端口

4.png

三、实测2 使用GPT+ELC+ADC+DTC方式

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Single Scan模式,选择Channel0,允许扫描完成时产生中断

DTC:触发源为每次ADC扫描结束,进行DTC传送,即翻转IO口(P301:H –>L)

实际测量结果:1.36us

这个时间包括DTC的响应时间和端口执行时间

测试端口执行时间:大概为0.21us

测试代码:(略)

5.png6.png

四、实测3 使用GPT+ELC+ADC+DTC方式(500次)

GPT:周期为50ms,允许GTIOC0A输出

ELC:GPT的计数值发生Overflow时触发AD转换

ADC:Continuous Scan模式,选择Channel0,允许扫描完成时产生中断

DTC:触发源为每次ADC扫描结束,进行一次DTC传送,500次传送后,进入中断,翻转IO口(P301:H –>L)

实际测量结果:337.31us

这个时间包括DTC的响应时间、中断相应时间和端口执行时间

折合到每次的话,大概0.67us

测试代码:(略)

7.png

五、结论

1、手册中的“0.67 μs/channel”仅仅是采样时间和比较时间的总和,并非一个通道的扫描转换时间。

2、在实测3的情况下,我们可以得到比较理想并且合理的结果,一次AD扫描转换时间大概为0.67us。

3、使用FSP自动生成代码的情况下,中断响应时间是比较长的,所以建议采用DTC传送数据,或者客户自己写中断响应函数。测过GPT中断响应时间大概是3.58us

8.png

来源:瑞萨MCU小百科

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

围观 27

页面

订阅 RSS - MCU