本帖最后由 我是誰_wallying 于 2023-1-12 13:56 编辑

芯片资料
原厂参考资料
    https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/evboard/mm32l0136c7p/
SDK下载
    https://mindsdk.mindmotion.com.cn/
image.png

环境安装
KEIL Pack
    https://www.mindmotion.com.cn/support/software/keil_pack/
    1.下载 MM32_KEIL_Pack.zip
    2.解压
    3.安装 MindMotion.MM32L0130_DFP.0.2.0.pack
    4.完成
114849qhnc0no600c001nh.png

JLINK Pack
    https://www.mindmotion.com.cn/support/software/jlink_pack/
    1.下载 MM32_JLINK_pack.zip
    2.解压
    3.参考 ReadMe.txt
    4.完成
114910zs7s4jydhlwjjayj.png
114921gz79t7t6mp0640t9.png
114928xmjf5yj97nnen9m7.png

事件调度框架
事件调度框架核心为事件监视器与事件发布,同时实现了定时器的处理,以及为了方便调试,还包含了log打印的相关功能。
image.png

KEY示例功能
应用层代码为:esbl_key.c/.h
具体的功能实现为:escl_key.c/.h
基于芯片硬件的移植代码为:escl_key_port.c/.h

硬件原理图:
image.png
image.png

示例代码:
image.png

【注意】
    1.灵动开发板的KEY有4个,但是KEY4使用是GPIO为PB5,但是该GPIO与SLCD_V1共用,导致检测异常,所以暂时没有使用该按键;
    2.开发板的KEY1按键与其他的按键硬件电路有区别,为高电平有效,所以在初始化时,与其他不同;

实验效果:
按键会有相应的串口log打印输出,且单击按键同时会触发LED闪烁功能。
image.png

LED示例功能
应用层代码为:esbl_led.c/.h
具体的功能实现为:escl_led.c/.h
基于芯片硬件的移植代码为:escl_led_port.c/.h

硬件原理图:
image.png
image.png

示例代码: image.png

实现效果:
    1.设备上电复位后,3个LED都会常亮1s后熄灭;
    2.单击按键会触发相应的LED闪烁;

附件
EVB_L0136_Event_Scheduling_Demo.zip (618.83 KB, 下载次数: 3)
全部回复 0
暂无评论,快来抢沙发吧