一、开发环境搭建
1.安装MDK3.7版本  版本低了PACK包无法安装
https://pan.baidu.com/s/1eA5cSpvCYYXMxOOjuu-IdA?pwd=1122

2.安装pack包
https://www.mindmotion.com.cn/support/software/keil_pack/
MindMotion.MM32F5330_DFP.0.5.1.pack


3.库文件下载
https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/miniboard/mm32f5333d7pv/


二、驱动电机
mcu驱动npn三极管,三极管控制继电器,2路继电器控制电机旋转方向。
image.png


三、驱动代码

使用端口gpio初始化
void PLATFORM_InitLED(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

    GPIO_StructInit(&GPIO_InitStruct);
    GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_10 | GPIO_Pin_11 ;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
    GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB, &GPIO_InitStruct);

    GPIO_StructInit(&GPIO_InitStruct);
    GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
    GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOC, &GPIO_InitStruct);

    PLATFORM_LED_Enable(LED1, ENABLE);
    PLATFORM_LED_Enable(LED2, ENABLE);
    PLATFORM_LED_Enable(LED3, ENABLE);
    PLATFORM_LED_Enable(LED4, ENABLE);
}



使用的事gpio翻转代码
void GPIO_LED_Toggle_Sample(void)
{
    printf("\r\nTest %s", __FUNCTION__);

    GPIO_Configure();

    while (1)
    {
        GPIO_IO_Toggle(GPIOB, GPIO_Pin_10);
        GPIO_IO_Toggle(GPIOB, GPIO_Pin_11);
        GPIO_IO_Toggle(GPIOC, GPIO_Pin_6);
        GPIO_IO_Toggle(GPIOC, GPIO_Pin_7);

        PLATFORM_DelayMS(5000);
  
    }
}