无垠的广袤 · 2 天前

【Mini-F5375-OB开发板评测】介绍、环境搭建、工程测试

【Mini-F5375-OB开发板评测】介绍、环境搭建、工程测试

本文介绍了灵动 Mini-F5375-OB 开发板的参数资源、性能特点、主控、板载资源、原理图等信息,并完成开发环境搭建以及 Demo 例程测试

介绍

灵动 Mini-F5375-OB 开发板搭载安谋科技自研星辰 STAR-MC1 处理器,基于 ARM-v8-M 架构设计,专为电机控制、数字能源等实时控制应用打造。

board_view.jpg

主控

板载 MM32F5375G7PV 芯片

MCU_F5375.jpg

灵动·天枢 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 .

硬件框图

Hardware_Block_system.jpg

板载资源

resource_mm32f5370.jpg

接口

  • 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) .

原理图

包括主控、供电、外设、调试器等电路。

主控

SCH_MCU.jpg

外设

SCH_Peripheral.jpg

引脚

SCH_Pinout.jpg

供电

SCH_Power.jpg

调试器

SCH_OB.jpg

上电测试

板载 LED1 和 LED2 同时闪烁,间隔为 1 秒

charging.gif

同时弹出大容量磁盘标识,可实现固件上传

charging_disk.png

环境搭建

工程测试

打开 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() 函数

gpio_toggle_function.jpg

注意到板载 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 毫秒

blink.gif

总结

本文介绍了灵动 Mini-F5375-OB 开发板的参数资源、性能特点、主控、板载资源、原理图等信息,并完成开发环境搭建以及 Demo 例程测试,为后续深入开发和相关产品的设计提供了参考。

推荐阅读
关注数
1
内容数
8
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息