这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » 【MSP焕新大作战】课程1+任务1+RGB三(多)色灯循环闪烁

共2条 1/1 1 跳转至

【MSP焕新大作战】课程1+任务1+RGB三(多)色灯循环闪烁

菜鸟
2024-05-18 19:23:44     打赏

一、前言

非常感谢EEPW举办这次活动,作为第一次参加论坛活动的新手,让我不仅学到了许多新知识,还结识了许多志同道合的朋友。通过与大家讨论问题以及群里老师的帮助,我取得了很大的进步。

二、开发板介绍:LP-MSPM0L1306 LaunchPad™ 开发套件

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 协议。

三、开环境介绍

按照官方给出的Code Composer Studio +mspm0_sdk_2_00_00_03+sysconfig-1.20.0_3587进行此次开发。

四、学习内容以及任务介绍

入门教程:入门教程-GPIO和PWM的学习:

1. 学习GPIO配置为输出,点亮LED2. 学习GPIO配置为输入,实现按键输入检测3. 学习PWM的配置,实现LED亮暗程度的调节

课后任务:

点亮RGB,实现红色、绿色、蓝色的循环显示

五、实现分析

这个任务比较简单的,在课程一第1讲里,学习如何把引脚配置为输出模式。此处要求实现RGB三色灯循环显示,与第一讲里的步骤无大的差别。同一个时间只让RGB中的1个亮,其他2个灯灭掉。延时后,再关当前灯并开下一个灯,依次往复。

六、所需设备

  1. LP-MSPM0L1306开发板(板载RGB灯)

  2. MicroUSB的数据一根

  3. 安装 有CCS软件的电脑进行程序开发调试

七、硬件原理

单LED灯点亮:

单片机的GPIO引脚可以配置为输入或输出。为了点亮LED,必须将相应的引脚配置为输出模式。

如果LED的正极连接到GPIO引脚,负极通过电阻接地,那么设置GPIO引脚为低电平(0)将点亮LED。

如果LED的负极连接到GPIO引脚,正极通过电阻接电源,那么设置GPIO引脚为高电平(1)将点亮LED。


image.png



该开发板RGB LED所在位置以及硬件原理图:

image.png

image.png

同理:

通过配置单片机的GPIO引脚为输出模式并设置适当的电平,可以控制RGB LED的单个颜色的点亮与熄灭,即:

ØØ红灯亮,(PA26=1)&&(PA13=0)&&(PA27=0)

Ø Ø绿灯亮,(PA26=0)&&(PA13=1)&&(PA27=0)

Ø Ø蓝灯亮,(PA26=0)&&(PA13=0)&&(PA27=1)

八、软件编程

此处不得不提到SysConfig,它是 TI 提供的一款强大且易用的配置工具,可集成在 Code Composer Studio 中,旨在简化微控制器和外设的配置过程。通过图形界面和自动生成代码,SysConfig 帮助开发者更高效地进行嵌入式系统开发,减少了手动编码的复杂性和错误,提高了开发效率和代码质量。

此处程序依照User's Guide中RGB LED的引脚进行设置,注意为 Output模式

image.png

九、关键代码展示

image.png

十、效果演示

image.png

image.png

image.png

如果红和蓝,红和绿,还有蓝和绿这三种组合的灯同时亮起,分别会得到什么颜色?

它们会根据色光的加法混合原理,产生新的颜色。以下是这三种颜色组合的结果:

颜色混合总结

红色 + 蓝色 = 紫色

红色 + 绿色 = 黄色

蓝色 + 绿色 = 青色

image.pngimage.pngimage.png




关键词: MSPM0     RBG循环    

高工
2024-05-18 19:52:19     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]