这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » MSPM0L1306零基础入门教程-(0准备完成任务1)点亮RGB,实现红色、绿

共12条 1/2 1 2 跳转至

MSPM0L1306零基础入门教程-(0准备完成任务1)点亮RGB,实现红色、绿色、蓝色的循环显示

菜鸟
2024-07-15 01:14:41     打赏

引言:通常在单片机项目入门第一步也需学习Hello World,就是点亮一盏古老的神灯!


1.零础准备工作---工欲善其事

(1.1)工具下载:单片机集成开发环境IDE

(c/c++代码编辑,编译,调试等)

<Code Composer Studio 集成式开发环境 (IDE)>

Windows single file (offline) installer for Code Composer Studio IDE (all features, devices)  — 1354449 K

(大小约1.3GB左右),需PC电脑空间10GB以上:

下载地址1:https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-J1VdearkvK/12.7.1/CCS12.7.1.00001_win64.zip

下载地址2:[https://www.ti.com.cn/tool/cn/download/CCSTUDIO]

image.png

image.png

(1.2)工具下载-软件包SDK

<mspm0_sdk_2_00_00_03.exe >

下载地址:(大小约132MB)

https://pan.baidu.com/s/1HZyiv3oGWYL5_ZV28P4geg?pwd=xgx2

image.png

(1.3)工具下载:外设配置工具

<sysconfig-1.20.0_3587-setup.exe >

下载地址:(大小约131MB)

https://pan.baidu.com/s/1HZyiv3oGWYL5_ZV28P4geg?pwd=xgx2

image.png

2.零础安装工作---必先利其器

(2.1)工具安装:单片机集成开发环境IDE

对1.1下载的文件包进行解压

image.png

image.png

image.png

安装完成后重启笔记本电脑系统:

360截图20240714084615249.jpg

桌面上生成一个图标

image.png

(2.2)工具安装-软件包SDK

<mspm0_sdk_2_00_00_03.exe >

image.png

image.png

最好安装到D盘:

image.png

安装完成后,D盘看到下面文件夹子




关键词: MSPM0L1306     课程     实现     GPIO显示LE    

菜鸟
2024-07-15 01:37:06     打赏
2楼

image.png


(2.3)工具安装:外设配置工具

1.3下载的进行安装<sysconfig-1.20.0_3587-setup.exe >

image.png

image.png

安装到D盘

image.png

安装完成后,D盘有如下文件目录,桌面有生成下面图标

image.png

image.png

以上工具准备完毕,终于开始干活了,点亮古老的神灯,让MSPM0L1306向世界问好Blink!

 

3.通过MicroUSB线连接LP-MSPM0L1306板子

(EEPW邮寄提供实物,感谢让我们体验到实物操作的真实,感谢https://forum.eepw.com.cn和TI官方赞助)

(3.1)连接电脑USB和LP-MSPM0L1306板子,打开设备管理器看到如下信息(串口COM类)

image.pngimage.png

(3.2)启动2.1安装好的软件CCS IDE


image.png

选择一个文件目录存放项目,如下

image.png

点击这个按钮

image.png

image.pngimage.pngimage.pngimage.png

点击Finish

加载GPIO工程代码示例如下

image.png


菜鸟
2024-07-15 01:34:54     打赏
3楼

点击左侧的视图文件目录,

点击gpio_toggle_output.c文件,看到main函数里面的示例代码;

image.png

鼠标右击,点击如下选项进行第一次编译示例工程代码.

image.png

点击如下选项,查看板载的调试器连接状态是否完成

image.png

如下显示

image.png

点击下面的Debug按钮,进入调试状态

image.png

点击下面的按钮,看到板子上的LED2由灭变成蓝色,红色交替闪烁.

image.png

LED2实验现象,由不亮开始蓝红交替闪烁.

Video_20240714_115556_774.gif

 

至此完成在MSPM0L1306上运行程序,点亮第一盏灯.

(其实是一盏三色灯)



菜鸟
2024-07-15 01:54:35     打赏
4楼

4.回顾探究实操过程中技术原理

(4.1)单片机LP-MSPM0L1306板子上LED2的电路图如图

image.png

对照实物电路板,发现J3,J12,J13上面使用跳线帽连接好了,所以我们确认MSPM0L1306单片机的IO口构成的闭合回路如下:

PA13-GPIO与LED2的绿灯连接,

PA26-GPIO与LED2的红灯连接,

PA27-GPIO与LED2的蓝灯连接,

 

软件代码中我们发现如下配置:

 

image.png

代码中使用了这3个GPIO引脚,

GPIO_LEDS_USER_LED_2_PIN,

GPIO_LEDS_USER_LED_1_PIN,

GPIO_LEDS_USER_LED_3_PIN,

 

我们点击gpio_toggle_output.syscfg文件,即是上面2.3安装好的配置工具界面.看到如下配置:


image.png

image.png

image.png

这个配置文件刚好与上面LED2的硬件原理图MCU-IO口PA13,PA26,PA27对应,使用DL_GPIO_clearPins函数可以GPIO输出低电平,使用DL_GPIO_setPins可以GPIO输出高电平,进入while(1)函数后,DL_GPIO_togglePins进行不断翻转LED2-RGB灯的状态,最终我们就看到可交替闪烁的现象!

 

(4.2)言归正传:开始做自己的任务

课后任务一:点亮RGB,实现红色、绿色、蓝色的循环显示


单片机LP-MSPM0L1306板子上LED2的电路图如图

image.png

循环显示红,绿,蓝三色灯,则只需要循环输出PA26.PA13,PA27高低电平即可.最简单用delay函数实现一下.如下


image.png

int main(void)
{
    /* Power on GPIO, initialize pins as digital outputs */
    SYSCFG_DL_init();

    /* Default: LED1 and LED3 ON, LED2 OFF */
    //DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
    DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN |
                                        GPIO_LEDS_USER_LED_3_PIN |
                                        GPIO_LEDS_USER_LED_1_PIN);

    while (1) {
        /*
         * Call togglePins API to flip the current value of LEDs 1-3. This
         * API causes the corresponding HW bits to be flipped by the GPIO HW
         * without need for additional R-M-W cycles by the processor.
         */
        DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
        delay_cycles(DELAY);
        DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
        DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_3_PIN);
        delay_cycles(DELAY);
        DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_3_PIN);
        DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
        delay_cycles(DELAY);
        DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);

    }
}

将此代码编译后,点击Debug,下载后看到红,绿,蓝开始循环闪烁,一闪一闪,验证编写的GPIO代码和实际实验LED运行现象对应!

image.png


Video_20240715_125433_254.gif

至此,我们愉快的进行LED神灯实验了,也算入门了这款单片机,接下来帖子介绍我们的MSPM0L1306低功耗单片机的其他的强大的功能.


欢迎阅读笔者下一篇帖子,有不正确的地方请多多指教!

 



专家
2024-07-15 06:32:55     打赏
5楼

来学习的


专家
2024-07-15 07:58:58     打赏
6楼

谢谢分享


高工
2024-07-15 09:07:04     打赏
7楼

谢谢分享


高工
2024-07-15 09:21:51     打赏
8楼

谢谢分享


专家
2024-07-15 11:10:54     打赏
9楼

可以可以


院士
2024-07-15 15:15:27     打赏
10楼

这很详细了!



共12条 1/2 1 2 跳转至

回复

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