打印
[电机控制专用MCU]

【APM32M3514开发板测评】+驱动GPIO,让LED闪烁

[复制链接]
68|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 meiyaolei 于 2025-2-16 23:05 编辑

APM32M3514开发板测评:驱动GPIO,让LED闪烁

一、开发板简介
APM32M3514开发板是极海半导体推出的一款基于Arm Cortex-M0+内核的高性能电机控制专用MCU开发板。开发板集成了运放、LDO、栅极驱动以及M0CP协处理器等丰富外设,特别适用于电机控制应用。其内部还集成了FOC算法中常用的数学加速器(如CORDIC、SVPWM、硬件除法器等),使得电机控制更加高效。
核心性能
处理器架构:APM32M3514基于Arm Cortex-M0+内核设计,内核具有低功耗、高性能的特点,适用于对功耗和性能有双重要求的电机控制系统。
工作主频:其主频高达72MHz,能够支持复杂的电机控制算法和实时处理需求。
外设集成
栅极驱动器:内置200V 6N栅极驱动器,支持多种复杂的电流控制需求,如过流保护、欠压锁定和过温保护等,提升了系统的可靠性。
电源管理:集成高性能3.3V LDO(低压差线性稳压器),为系统提供稳定的电源供应。
模拟外设:包括12位ADC(模数转换器),具有13个外部通道和3个内部通道,可用于电流、电压和温度等参数的实时采集。此外,还提供2个可编程模拟比较器和4个通用运算放大器。
通信外设:支持USART、SPI、I2C和CAN等多种通信接口,方便与其他设备的协同工作。

二、GPIO驱动LED闪烁实现步骤

查看原理图:
在开始编程之前,需要查看开发板的原理图,了解LED灯所连接的GPIO引脚。在开发板上,LED灯可能连接在PA12引脚上。
MCU引脚位置:
LED电路D7:

三.代码
GPIO初始化:
在程序中,需要对GPIO进行初始化配置。设置引脚模式为输出模式、设置输出类型为推挽输出、设置输出速度以及配置上下拉电阻等。
示例代码如下:
宏定义:
#define LEDn                             2
#define LED2_PIN                         GPIO_PIN_12
#define LED2_GPIO_PORT                   GPIOA
#define LED2_GPIO_CLK                    RCM_AHB_PERIPH_GPIOA

初始化:
    GPIO_Config_T gpioConfig;

    RCM_EnableAHBPeriphClock(LED2_GPIO_CLK | LED3_GPIO_CLK);
    /* LED2 GPIO configuration */
    gpioConfig.pin = LED2_PIN;
    gpioConfig.mode = GPIO_MODE_OUT;
    gpioConfig.outtype = GPIO_OUT_TYPE_PP;
    gpioConfig.speed = GPIO_SPEED_50MHz;
    gpioConfig.pupd = GPIO_PUPD_NO;
    GPIO_Config(LED2_GPIO_PORT, &gpioConfig);

    /* LED3 GPIO configuration */
    gpioConfig.pin = LED3_PIN;
    GPIO_Config(LED3_GPIO_PORT, &gpioConfig);

主函数代码:  /* Turn LED2 on */
        GPIO_ClearBit(LED2_GPIO_PORT, LED2_PIN);
        /* Turn LED2 off */
        GPIO_SetBit(LED2_GPIO_PORT, LED2_PIN);
        APM_DelayMs(200);

四.KEIL程序配置与下载:

五.实现效果:




使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

200

主题

724

帖子

5

粉丝