Mini-F0121-OB开发板开箱评测
分享作者:Mr_Fang
评测品牌:灵动微电子
评测型号:Mini-F0121-OB
发布时间:2025-01-22 14:01:51
0
前言
MM32F0121开发板开箱评测:I²C通信、点灯
开源口碑分享内容

样片信息

板载主控: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即可停止采样

开发资源获取

可前往灵动微电子官网下载配套开发资源:

开发环境配置

可参考评测文章《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
    全部评论
    暂无评论