1、认识板卡
MAX78000
双核:带 FPU 的 Arm Cortex-M4 处理器,100MHz,RISC-V 协处理器,60MHz
512KB 闪存
128KB SRAM 内存
16KB 缓存
卷积神经网络加速器
12 位并行相机接口
MAX20303 带电量计的可穿戴 PMIC
从 USB 充电
板载 DAPLink 调试和编程接口,适用于带 FPU 的 Arm Cortex-M4 处理器
面包板兼容接头
微型 USB 连接器
Micro SD 卡连接器
集成外设
RGB 指示灯 LED
用户按钮
CMOS VGA 图像传感器
低功耗立体声音频编解码器
数字麦克风
SWD 调试器
虚拟 UART 控制台
用于 RISC-V 协处理器的 10 引脚 Cortex 调试接头
板布局
走线层
原理图
开发板定义
2、开箱
整体实物
3、点亮RGB灯
点亮红色的LED
RGB LED引脚分配:红、绿、蓝三色分别连接MAX78000的GPIO引脚(P2_5、P2_4、P2_6)。
电源管理,使用MAX78000的3.3V电源引脚为LED供电,确保电流不超过单色20mA、总电流不超过60mA。
实现RGBLED闪烁
4、示例代码
#include "mxc_device.h" #include "mxc_gpio.h" #include "mxc_delay.h" #define RED_PIN MXC_GPIO_PIN_5 #define GREEN_PIN MXC_GPIO_PIN_4 #define BLUE_PIN MXC_GPIO_PIN_6 void init_gpio() { mxc_gpio_cfg_t red_cfg = { .port = MXC_GPIO2, .mask = RED_PIN, .func = MXC_GPIO_FUNC_OUT, .pad = MXC_GPIO_PAD_NONE, .vssel = MXC_GPIO_VSSEL_VDDIOH }; MXC_GPIO_Config(&red_cfg); // 重复配置绿、蓝引脚 } int main() { init_gpio(); while(1) { MXC_GPIO_OutSet(MXC_GPIO2, RED_PIN); // 红灯亮 MXC_Delay(500000); // 延时500ms MXC_GPIO_OutClr(MXC_GPIO2, RED_PIN); // 红灯灭 MXC_GPIO_OutSet(MXC_GPIO2, GREEN_PIN); MXC_Delay(500000); MXC_GPIO_OutClr(MXC_GPIO2, GREEN_PIN); MXC_GPIO_OutSet(MXC_GPIO2, BLUE_PIN); MXC_Delay(500000); MXC_GPIO_OutClr(MXC_GPIO2, BLUE_PIN); } }