米尔

以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。

STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135开发板提供基于STM32Cube的Bare metal裸机开发的软件,能够进一步加强实时性能支持以满足用户实现硬实时应用的需求。这一点尤其对习惯于使用MCU开发的用户来说非常友好,可以让开发者在使用MPU强大性能的同时获得类似MCU的开发体验。米尔提供了支持裸机开发环境,接下来就让我们介绍如何在米尔的STM32MP135开发板上进行裸机开发。

1.jpg

米尔基于STM32MP135核心板及开发板

1. 环境搭建

1.1. 获取源码

下载米尔提供的 04_Sources/STM32CubeMP13-1.0.0源码包,并使用 STM32CubeIDE  导入STM32Cube_FW_MP13_V1.0.0\Projects\STM32MP135C-DK\Examples\DDR\DDR_Init文件,点击File->Import->Existing Projects into Workspace。

2.png

3.png

1.2. 编译源码

成功导入工程后进行编译,点击4444444444.png进行编译,当下方出现0 errors, 0 warnings表示编译成功。

4.png

1.3. 开发板接线

当工程源码编译完后,开发板需要连接ST-Link进行调试,并且将拨码开关拨到工程模式1-4:1000,用到的接口是J7,由于出厂时没有将引脚焊接,需要用户自行焊接,接线方式如下图:

5.png

1.4. 调试工程

● 在2.3中编译完后,接下来进行调试的操作,点击11111111.png调试,如图:

6.png

● 进入到界面之后点击全速运行,看到开发板的蓝灯在闪烁说明ddr初始化成功:

7.png

2. 应用加载

2.1. 应用环境配置

在初始化完ddr后,接下来就是让应用程序跑在ddr上,这里我们选用MYD-YF13X-20230601\STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates路径下的工程应用:

● 根据1.1中的方法导入工程,看到工程成功导入之后,右键点击工程文件名,然后点击properties:

8.png

● 在执行以上操作后弹出Enter Value后添加USE_DDR字符并保存:

9.png

● 继续右键点击工程文件名,然后点击properties:

10.png

● 按照以上步骤打开STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates\STM32CubeIDE\MP13_BSP_BasicTemplates路径下的stm32mp13xx_a7_sysram.ld文件:

11.png

● 将REGION_ALIAS("RAM", DDR_BASE);部分的注释删除,再把REGION_ALIAS("RAM", SYSRAM_BASE)给注释掉,保存并选中:

12.png

2.2. 调试应用

将以上环境配置完成之后,在应用调试阶段也需要进行一个配置,打开工程的调试设置界面,点击startup,将monitor reset删除,保存并调试:

13.png

将开发板接上串口,全速运行,串口会打印Hello World - USE_STM32MP135 BOARD,至此应用调试成功。

14.png

3. 创建应用

3.1. 适配硬件

以米尔MYD-YF13x开发板上的心跳灯为例,首先要确定心跳灯用到的GPIO口。查看硬件原理图可以看到心跳灯连接的是SPI5_MOSI:

15.png

通过查看米尔的Pin List可知道SPI5_MOSI对应的引脚是PH12,那么接下来就开始创建工程来配置心跳灯的闪烁。

3.2. 工程创建

米尔创建的工程位于STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Examples\GPIO\GPIO_EXTI路径下,根据1.1中的方法导入工程,如下:

16.png

开始对心跳灯进行配置,修改stm32mp13xx_disco.h里的心跳灯引脚配置:

17.png

修改完后回到main.c文件里在while函数中添加心跳灯的代码:

18.png

编译并调试后,让程序全速运行,可以看到开发板上的蓝灯闪烁:

19.png

至此创建的工程调试成功。

20.png

产品介绍

米尔STM32MP135开发板,基于STM32MP13系列处理器,单核 Cortex-A7 设计,运行频率高达1GHz,专为入门级Linux、裸机或RTOS系统设计。开发板采用12V/2A直流供电,搭载了2路千兆以太网接口、1路USB2.0协议MINI PCIE插座的4G模块接口、1路RGB显示接口、1路音频输入输出接口、2路USB HOST Type A、1路 USB OTG Type-C接口、1路Micro SD接口等。开发板接口丰富,适用于能源电力、工业控制、工业网关、工业HMI等场景。

21.png

产品链接:https://www.myir.cn/shows/110/57.html

围观 10

导语:电池阵列管理单元BAU采用米尔ARM架构的MYC-YA157C-V3核心板,核心板基于STM32MP157处理器,Cortex-A7架构,支持1路千兆以太网,2路CAN接口和8路UART接口,满足设备与电池簇管理单元(BCU)、储能变流器(PCS)和能源管理系统(EMS)数据通信功能。

BMS全称是Battery Management System,电池管理系统。它是配合监控储能电池状态的设备,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。

电池储能系统由电池组、储能变流器(PCS)、能源管理系统(EMS)、电池管理系统(BMS)以及其他电气设备共同组成。电池组负责储电;储能变流器(PCS)控制电池组充放电过程,进行交直流的变换;能源管理系统(EMS)进行数据采集、网络监控和能量调度;电池管理系统(BMS)负责监控电池储能单元内各电池运行状态,保障储能单元安全运行。

2.png

BMS是电池储能系统的核心子系统之一,负责监控电池储能单元内各电池运行状态,保障储能单元安全可靠运行。BMS能够实时监控、采集储能电池的状态参数(包括但不限于单体电池电压、电池极柱温度、电池回路电流、电池组端电压、电池系统绝缘电阻等),并对相关状态参数进行必要的分析计算,得到更多的系统状态评估参数,并根据特定保护控制策略实现对储能电池本体的有效管控,保证整个电池储能单元的安全可靠运行。同时BMS可以通过自身的通信接口、模拟/数字输入输入接口与外部其他设备(PCS、EMS、消防系统等)进行信息交互,形成整个储能电站内各子系统的联动控制,确保电站安全、可靠、高效运行。

3.png

图:电池储能系统

储能BMS因为电池组规模庞大,大多都是三层架构,在从控、主控之上,还有一层总控。

从控:电池单体管理单元BMU(battery module unit,也有的叫CSC/CSU等),负责采集单体电池信息如电压、温度,计算分析电池的SOC和SOH,实现对单体电池的主动均衡,并将单体异常信息通过CAN通信上传给电池簇管理单元BCU;

主控:电池簇管理单元BCU(battery cluster unit,也有高压管理单元HVU、BCMU等),负责收集BMU上传的各种电池信息,采集电池组的组电压、组温度、电池组充电放电电流、总电压信息,漏电检测,状态异常时断电保护;计算分析电池组的SOC和SOH,并将所有信息通过CAN通信上传给电池阵列管理单元BAU;

总控:电池阵列管理单元BAU(battery array unit,也有叫BAMS、MBMS等),对整个储能电站的电池进行集中管理。向下连接各个电池簇管理单元,采集电池簇管理单元上传的各种信息;向上与能源管理系统进行信息交互,通过以太网上传采集的电池信息,接收EMS系统下达的电池运行参数;通过CAN或RS485与变流器PCS通信,BMS将电池状态量及异常信息发送给变流器,储能变流器PCS接到BMS告警信息后应进行相应的保护动作。

4.png

图:米尔STM32MP157核心板的电池储能系统

电池阵列管理单元BAU采用米尔ARM架构的MYC-YA157C-V3核心板,核心板基于STM32MP157处理器,Cortex-A7架构,支持1路千兆以太网,2路CAN接口和8路UART接口,满足设备与电池簇管理单元(BCU)、储能变流器(PCS)和能源管理系统(EMS)数据通信功能。大容量存储设计,支持系统长期数据存储;拥有丰富的接口,可连接高清触摸屏幕,显示各类数据信息,实现就地监控和能量管理;拥有千兆网口和RS232、RS485等数据通讯接口,可轻松应对各类场景下的多种功能需求;支持wifi模块数据通讯,带来更快地响应速度和物联网化构建需求。

5.jpg

6.png

米尔MYC-YA157C-V3核心板标注图

7.png

米尔MYD-YA157C-V3开发板标注图

米尔电子,专注嵌入式处理器模块设计和研发,是领先的嵌入式处理器模组厂商。米尔电子在嵌入式领域具有20年的行业技术经验,为客户提供专业的ARM工业控制板、ARM开发板、ARM核心板、ARM开发工具、充电桩计费控制单元及充电控制板等产品和技术服务。此外,米尔电子还可通过涵盖众多ARM处理器及操作系统的专业技术提供定制设计解决方案,通过专业且高效率服务帮助客户加速产品上市进程。

围观 140
订阅 RSS - 米尔