板载资源介绍
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灯停止交替闪烁。

