【Mini-F5375-OB开发板评测】介绍、环境搭建、工程测试
本文介绍了灵动 Mini-F5375-OB 开发板的参数资源、性能特点、主控、板载资源、原理图等信息,并完成开发环境搭建以及 Demo 例程测试
介绍
灵动 Mini-F5375-OB 开发板搭载安谋科技自研星辰 STAR-MC1 处理器,基于 ARM-v8-M 架构设计,专为电机控制、数字能源等实时控制应用打造。
主控
板载 MM32F5375G7PV 芯片
灵动·天枢 MM32F5370
MM32F5370 微控制器搭载了由安谋科技授权的 ARM®v8-M 架构“星辰”STAR-MC1 (兼容 Cortex®-M33)处理器,内置 L1 ICache、DCache,同时具备高性能和低功耗的特点, 最高工作频率可达 180MHz,性能可达 4.02 CoreMark ®/MHz,内置数字信号处理器 (DSP)、浮点运算单元(FPU)和三角函数运算加速单元(CORDIC)辅助算法加速。
- 512KB Flash,支持 ECC
- 128KB SRAM,32KB 支持 ECC
- 3 个 3MSPS 的 12 位 ADC,2 个 12 位的 DAC
- 3 个模拟比较器,4 个支持 PGA 模式的运算放大器
- 4 个 16 位超级定时器,8 个 208ps 高精度 PWM 输出,2 个 16 位高级定时器,2 个 16 位和 2 个 32 位通用定时器,2 个 16 位基础定时器, 1 个低功耗定时器,1 个实时时钟(RTC)
- 1 个 QSPI 接口
- 2 个 I2C,3 个 SPI / I2S,5 个 USART,1 个低功耗 UART
- 1 个集成了内部 PHY 的 USB 2.0 全速 Device/Host 控制器
- 2 个支持 CAN-FD 模式的 FlexCAN 接口
- 工作电压为:1.8V ~ 5.5V,多个 IO 口支持 5V 容忍
- 工作温度范围:-40℃ ~ 105℃
- 封装形式: LQFP48,LQFP64 和 LQFP100
多种应用场合:
- 变频器
- 步进电机
- PLC
- 微型打印机
- 电梯主控
- 扫地机主控
- 电池管理
- 家电主控
- 储能电源
- 开关电源
详见:MM32F5370 .
硬件框图
板载资源
接口
- USB:
- USB-C 接口: 评估 MCU 的 USB 模块功能
- USB-C 接口: USB 转 UART(串口打印/调试)
- CAN 接口
板载资源
- MM32LINK-OB 仿真器
- 用户 LED x2
- 用户按键 x2
- 复位按键 x1
- 2Kbit EEPROM
- 32Mbit Flash
- 电位器 x2
- CAN 收发器
供电
- Type-C 接口
详见:MiniBoard (MM32F5375G7PV) .
原理图
包括主控、供电、外设、调试器等电路。
主控
外设
引脚
供电
调试器
上电测试
板载 LED1 和 LED2 同时闪烁,间隔为 1 秒
同时弹出大容量磁盘标识,可实现固件上传
环境搭建
下载并安装 Keil MDK IDE 软件;
- 下载并安装 MM32 系列 Keil pack 支持包 ;
- 下载 MM32F5370 库函数与例程 ;
工程测试
打开 Demo 例程 ...\LibSamples_MM32F5370_V0.10.3\Samples\LibSamples\GPIO\GPIO_LED_Toggle\MDK-ARM\
双击运行 GPIO_LED_Toggle.uvprojx
打开 GPIO_LED_Toggle/APP/main.c
文件
#define _MAIN_C_
#include "platform.h"
#include "gpio_led_toggle.h"
#include "main.h"
int main(void)
{
PLATFORM_Init();
GPIO_LED_Toggle_Sample();
while (1)
{
}
}
通过 Functions 标签定位到 GPIO_LED_Toggle_Sample()
函数
注意到板载 LED 对应的 GPIO 引脚为 B14 和 B15,因此需要对 GPIO 初始化函数 GPIO_Configure()
和翻转函数 GPIO_LED_Toggle_Sample()
进行修改
void GPIO_Configure(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
GPIO_WriteBit(GPIOB, GPIO_Pin_14 | GPIO_Pin_15, Bit_SET);
}
void GPIO_LED_Toggle_Sample(void)
{
printf("\r\nTest %s", __FUNCTION__);
GPIO_Configure();
while (1)
{
GPIO_IO_Toggle(GPIOB, GPIO_Pin_14);
GPIO_IO_Toggle(GPIOB, GPIO_Pin_15);
PLATFORM_DelayMS(100);
}
}
保存并重新编译工程,上传固件,板端执行程序。
效果
板载 LED 闪烁,间隔为 100 毫秒
总结
本文介绍了灵动 Mini-F5375-OB 开发板的参数资源、性能特点、主控、板载资源、原理图等信息,并完成开发环境搭建以及 Demo 例程测试,为后续深入开发和相关产品的设计提供了参考。