【灵动微电子MM32F5330测评】
分享作者:wx17548757988267
作者昵称:镜然Zjy
评测品牌:灵动微电子
评测型号:MM32F5277E9PV
发布时间:2025-10-21 14:30:08
1
前言
感谢ICEasy与MM32官方
开源口碑分享内容

板载资源介绍

1、核心处理器:

Mini-F5333搭载了MM32F5333D7PV微控制器,这款微控制器采用了由安谋科技授权的Armv8-M架构“星辰”STAR-MC1处理器。

最高工作频率可达180MHz,为各种应用提供了强大的处理能力。

2、存储资源:

内置了128KB Flash和32KB SRAM,这些存储空间对于大多数嵌入式应用开发来说都是足够的。

所有Flash和SRAM都配置了ECC(错误检查和纠正),确保了数据的完整性和可靠性。

3、外设接口与模块:

集成了丰富的I/O端口和外设模块,包括ADC(模数转换器)、DAC(数模转换器)、模拟比较器、定时器、UART(通用异步收发传输器)等。

这些外设接口为开发者提供了广泛的连接和扩展能力,适用于各种复杂的嵌入式系统。

4、通信接口:

配备了I2C、I3C、CAN、SPI、UART等通信接口,支持多种通信协议和数据传输方式。

这些通信接口使得Mini-F5333能够轻松与其他设备或系统进行通信和数据交换。

5、其他特性:

提供了低功耗定时器,适合对功耗要求敏感的应用场景。

集成了USB 2.0全速Device/Host控制器,为USB设备提供了方便的连接选项。

我使用开发环境Keil版本V5.4.1.0【V5.38.0.0版本MDK报错:SVDConv returned with an error】,当使用 KEIL 集成开发环境开发 MM32 微控制器时,需安装本支持包,从而实现在 KEIL 中选择 MM32 芯片型号,调试以及下载。

官方下载链接:https://www.mindmotion.com.cn/software/info.aspx?itemid=170

我们开箱看一下实物图片,


可以看到打开板子后,是这次需要测评的开发板、小螺丝刀。

开发板板载了两个type-c的接口,通过原理图我们可以知道左侧的接口主要是USB通讯的作用,而右侧的接口是USB转串口的接口,具有串口通讯的作用。


串口硬件连接:


这里我使用的按键key2,实现的功能是按键由低变高时,触发使能。

软件代码如下所示:

/*这里我检测的是下升沿,当检测到到低电平时,才会触发流水灯的使能位*/

void JudgeInputData(void)

{

       if( GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5) ==  Bit_RESET )

       {        

                       blink_flag = 1 ;

       }


               if( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) ==  Bit_RESET )

       {        

                       blink_flag = 0 ;

       }

}

/***********************************************************************************************************************

 * @brief

 * @NOTE   none

 * @param  none

 * @retval none

 *********************************************************************************************************************/

void GPIO_LED_blink(int mode )

{

               switch (mode)

               {

                       case 0:      GPIO_WriteBit(GPIOB, GPIO_Pin_10 , Bit_RESET);                                

                        break ;                        

                       case 1:      GPIO_WriteBit(GPIOB, GPIO_Pin_10 , Bit_SET);

                  break ;

                       case 2:      GPIO_WriteBit(GPIOC, GPIO_Pin_7 , Bit_RESET);

                               break ;                        

                       case 3 :     GPIO_WriteBit(GPIOC, GPIO_Pin_7 , Bit_SET);      

                               break  ;

                       case 4 :     GPIO_WriteBit(GPIOC, GPIO_Pin_6 , Bit_RESET);

                               break  ;

                       case 5 :     GPIO_WriteBit(GPIOC, GPIO_Pin_6 , Bit_SET);

                               break  ;

                       default:

                       break ;

               }        

}

主程序:

   printf("\r\nTest %s", __FUNCTION__);

   GPIO_Configure();

   while (1)

   {

/* 检测当前得按键输入状态*/

                       JudgeInputData();

/*只有在按键,触发得状态下,才允许进入LED得闪烁*/                        

                       if(blink_flag == 1)

                       {

                               temp ++ ;

                               if(temp >5) temp = 0 ;

                               GPIO_LED_blink(temp);

                       }

                       GPIO_IO_Toggle(GPIOB,GPIO_Pin_11);

                       PLATFORM_DelayMS(300);        

}

实现现象:

下载程序之后,板载的LED灯LED1(红色开始闪烁),

当按下K2按键后,在抬起的之后可以看LED2/LED3/LED4,交替闪烁。

当按下K3按键后,LED灯停止交替闪烁。

博客: https://blog.csdn.net/qq_74229152/article/details/153660905?sharetype=blogdetail&sharerId=153660905&sharerefer=PC&sharesource=qq_74229152&spm=1011.2480.3001.8118

全部评论
暂无评论
0/144