【极海APM32F402 Micro-EVB开发板】--开箱与点灯
这次极海与21ic举办的APM32F402 Micro-EVB开发板活动很是吸睛,奖品吸睛,同时也鼓励创作优质评测。收到开发板后也是印象深刻,开发板做工精良,调试烧录器板载、扩展引脚扇出,国产MCU芯片软硬件资料很是完善丰富,为国产芯片的持续发展努力点赞,大家一起营造使用国产芯片的生态与氛围,同时也激励国产芯片越做越好,形成良性循环发展。一.开发板了解
开发板主控MCU使用极海APM32F402RBT6,32 位 Arm® Cortex®-M4F 内核,最高 120MHz 工作频率。Flash:128KB ,RAM:32KB。芯片资源丰富,且有低功耗模式。
开发板设计精炼好用,配有Geehy Link,试用的还是自家芯片做的调试烧录器。开发板另一侧则由主控MCU与外围电路及外设组成,板侧扩展引脚扇出,很方便灵活开发使用。板子的布局、做工、丝印等,可以看得出是很用心做出来的,方面好用。
开发板组成如下图示。
二.环境搭建与点灯
这里使用Keil开发环境。
1.芯片pack包安装
芯片pack安装到要到极海官网下载如下,这里使用的V1.0.8版本。下载下来后双击安装即可
2.SDK下载
芯片包与SDK下载网址:https://geehy.com/design/software
3.硬件准备
这里我把开发板扩展引脚焊上了排针,方便后面扩展使用。这里J2插上USB-TYPE C线,用来供电与调试烧录使用。
开发板LED1用于电源指示灯。点灯使用到LED2、LED3,原理如下。
4.代码准备
这里使用APM32F402_403_SDK_V1.0.2\Examples\Board_APM32F402_Tiny\RCM稍作修改,使LED2、LED3 500ms取反闪烁。代码如下
int main(void)
{
RCM_EnableCSS();
RCM_ConfigHSE(RCM_HSE_OPEN);
if(RCM_WaitHSEReady() == SUCCESS)
{
FMC_EnablePrefetchBuffer();
FMC_ConfigLatency(FMC_LATENCY_2);
RCM_ConfigAHB(RCM_AHB_DIV_1);
RCM_ConfigAPB2(RCM_APB_DIV_1);
RCM_ConfigAPB1(RCM_APB_DIV_2);
RCM_ConfigPLL(RCM_PLLSEL_HSE, RCM_PLLMF_9);
RCM_EnablePLL();
while(RCM_ReadStatusFlag(RCM_FLAG_PLLRDY) == RESET);
RCM_ConfigSYSCLK(RCM_SYSCLK_SEL_PLL);
while(RCM_ReadSYSCLKSource() != RCM_SYSCLK_SEL_PLL);
}
else
{
while(1);
}
MCO_Config();
BOARD_LED_Config(LED2);
BOARD_LED_Config(LED3);
BOARD_Delay_Config();
/* Infinite loop */
while (1)
{
BOARD_LED_Toggle(LED2);
BOARD_LED_Toggle(LED3);
BOARD_Delay_Ms(500);
}
}
5.编译烧录
插上开发板USB线上电,在电脑设备管理器可以看到调试工具驱动显示。
编译完代码后,选择调试工具如下,点击进去可以看到如下。选择好后点击烧录。
5.开发板运行
可以看到LED2、LED3循环闪烁。
https://www.bilibili.com/video/BV1Hj8tz3Exc/?vd_source=434207a2e35d57dc3d50292eb8214660 楼主焊接的插排好漂亮啊 银河漫步 发表于 2025-7-29 11:33
楼主焊接的插排好漂亮啊
哈哈,这个不算啥 非常赞同,国产芯片的发展需要我们共同的支持和努力。开发板的做工和设计都很专业,期待后续的深入学习和开发。
页:
[1]