Mini-F0121-OB开发板开箱评测
分享作者:Mr_Fang
评测品牌:灵动微电子
评测型号:Mini-F0121-OB
发布时间:2025-01-22 14:01:51
701 0
前言
开源口碑分享内容
样片信息
板载主控:MM32F0121C6P
- 32bit Arm Cortex-M0
- 64KB Flash, 8KB SRAM
- LQFP48
板载资源:
- MM32LINK-OB V1.0 仿真器
- 2 个用户LED
- 2 个用户按键
- 1 个复位按键
- 1 个可调电位器
- 8M SPI FLASH
- 2K EEPROM
出厂固件试玩
出厂固件可以 ADC 采样板载的可调电位器,将采样到的值通过串口输出
将开发板使用 USB 连接到电脑,打开在线串口即可接收串口调试信息。按下开发板上的K1或K2即可开始 ADC 采样,采样到的数据将实时发送到电脑;再次按下K1或K2即可停止采样
开发资源获取
可前往灵动微电子官网下载配套开发资源:
- Keil Pack: https://www.mindmotion.com.cn/support/software/keil_pack/
- 库函数和例程:https://www.mindmotion.com.cn/products/mm32mcu/mainstream_line/mm32f_mainstream/mm32f0120/
- 开发板设计文件: https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/miniboard/mm32f0121c6p/
开发环境配置
可参考评测文章《MM32:配置开发环境和点亮第一颗LED》
例程试玩
配置Keil仿真器设置
在官网下载到的例程,需要先修改Keil的仿真器设置,才能直接使用Keil下载程序,下面以GPIO输入例程为例:
完成设置后才可正常下载程序
I²C通信读写EEPROM
开发板拥有一个2K大小的EEPROM,可以尝试使用逻辑分析仪采样I²C通信的数字信号
将逻辑分析仪连接到PB10(SCL)和PB11(SDA)后进行采样,添加I²C协议解码器可以更直观地观察
▲ 写入数据
▲ 读取数据
详细操作可以查看视频 BV1aVwae3Ed1
点灯
按照原理图,编写了一个按下按键点亮对应LED灯的代码
void GPIO_Configure(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
/* K1->PA0 */
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStruct);
/* K2->PB12 */
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, &GPIO_InitStruct);
/* LED1->PB15 */
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
/* LED2->PB14 */
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
GPIO_SetBits(GPIOB, GPIO_Pin_14 | GPIO_Pin_15);
}
void GPIO_Sample(void)
{
GPIO_Configure();
while (1)
{
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))
GPIO_ResetBits(GPIOB, GPIO_Pin_15);
else
GPIO_SetBits(GPIOB, GPIO_Pin_15);
if(!GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12))
GPIO_ResetBits(GPIOB, GPIO_Pin_14);
else
GPIO_SetBits(GPIOB, GPIO_Pin_14);
PLATFORM_DelayMS(10);
}
}
相关资源
在线 MM32 串口生态系统
https://chendudo.github.io/webusb/examples/firmware/web.html
开源便携逻辑分析仪
https://lrurl.top/8CHLA

0/144
全部评论

暂无评论