一、任务要求
点亮LED,实现红色、绿色、蓝色的循环显示。
二、开发板介绍
LP-MSPM0L1306 LaunchPad™ 开发套件是一个基于 MSPM0L1306 的易用型评估模块 (EVM),提供了在 MSPM0L1306 M0+ MCU 平台上开始开发所需的全部资源。该套件包含板载调试探针,用于编程、调试和能量测量。此外,开发板还配备了三个按钮、两个 LED、一个模拟温度传感器和一个光传感器。MSPM0L130x 微控制器 (MCU) 属于 MSP 系列的高度集成、超低功耗 32 位 MSPM0 MCU。这些 MCU 基于增强型 Arm Cortex-M0+ 内核平台,最高工作频率可达 32MHz。它们在 1.62V 至 3.6V 的电源电压下运行,并支持 -40°C 至 125°C 的工作温度范围。提供高达 64KB 的嵌入式闪存程序存储器和高达 4KB 的 SRAM。这些 MCU 还具有精度高达 ±1.2% 的高速片上振荡器,省去了外部晶体的需求。,包括一个具有可配置内部电压基准的 12 位 1.68MSPS ADC、一个具有内置基准 DAC 的高速比较器、两个具有可编程增益的零漂移零交叉运算放大器、一个通用放大器和一个片上温度传感器。还包含有智能外设,通信外设支持 LIN、IrDA、DALI、Manchester、Smart Card、SMBus 和 PMBus 协议。
三、开发环境介绍
CCS Theia 1.4.0 + mspm0_sdk_2_00_00_03+sysconfig-1.20.0_3587
四、实现分析
实现RGB三色灯闪烁循环,只需要先将一个灯色点亮,并且将另一灯色熄灭,再通过延时点亮另一灯色,进行循环即可。
五、硬件分析
由LED部分原理图可知,绿色LED灯接在PA13口,红色LED灯接在PA26口,蓝色LED灯接在PA27口,那么只需要实现
(PA26=1&PA13=0&PA27=0)//红色亮
(P13=1&PA26=0&PA27=0)//绿色亮
(PA27=1&PA13=0&PA26=0)//蓝色亮
六、软件实现
SysConfig工具中,配置好3个GPIO针,分别为PA26 、PA13和PA27,如下图所示
红色灯PA26
绿色灯PA13
蓝色灯PA27
配置完成之后需要ctrl+B,进行编译保存一下
接下来就可以写代码来实现三色灯循环了。代码如下
七、成果演示