MSP430

您所在的位置:网站首页 单片机心形流水灯实验报告 MSP430

MSP430

2024-07-13 02:43| 来源: 网络整理| 查看: 265

文章目录 MSP430-GRACE 实战(一):LED流水灯一、开发平台1.1 硬件平台1.2 软件平台 二、原理分析三、GRACE 配置3.1 新建工程(通用步骤)3.2 配置时钟(通用步骤)3.3 关闭看门狗3.4 配置 GPIO 四、代码编写4.1 代码编写位置4.2 流水灯代码4.3 程序下载 五、实验现象

MSP430-GRACE 实战(一):LED流水灯

Grace 是 Graphical Code Engine 的缩写,是 TI 为了方便用户开发 MSP430 提供的图形化代码配置工具,但是目前只有部分 MSP430 的型号支持 Grace,如 G2 系列

本系列文章使用 Grace 配置 MSP430 外设,快速实现功能,帮助大家进一步了解 MSP430

文章侧重点是功能的使用,寄存器原理只有部分的阐述,适合有一定基础同学(不论是 STM32还是MSP430基础),深入的原理需要自行探索

一、开发平台 1.1 硬件平台

MSP430G2553 口袋实验平台:

20211222120039

1.2 软件平台

是 TI 公司推出的集成开发环境:CCS V5.5(Code Composer Studio)

仅 5 和 6 版本支持

20211222174735

二、原理分析

首先看一下 LED 灯的接口

20211222175340

驱动 LED 灯就是控制对应的 IO 口输出高低电平,对 MSP430 来说驱动 GPIO 一般有如下步骤:

配置系统时钟,使单片机能稳定运行

设置 GPIO 的方向寄存器为输出

通过位操作配置输出寄存器来控制 GPIO 的输出电平

其中第 1、2 两个步骤都可以通过 GRACE 软件来实现配置,下面讲解具体配置实现方法

三、GRACE 配置 3.1 新建工程(通用步骤)

点击新建 CCS 工程:

20211222180014

配置工程信息:

20211222180211

工程建立完成:

20211222180306

3.2 配置时钟(通用步骤)

点击 main.cfg 下面的 Device Overview,进去后 Device Overview 颜色会变淡:

20211222180408

我们看到设备界面有个 DVCC 的设置,默认显示 1.8V,这个根据实际单片机供电设置,我这里设置 3.3V,因为 Grace 要知道单片机的实际供电电压,因为在低电压情况下,某些外设不能使用,Grace 会自动屏蔽配置该外设的功能,之后点击 BCS+(Basic Clock System+) 模块配置时钟,点击后弹出 Overview 界面如下:

20211222194329

其中 introduction 是关于该模块的介绍,下面两个则是两个代码使用例子用作参考

在 Overview 旁边有 BasicUser、Power User、Regisiter三个配置项,区别如下:

Grace 的 Basic User 模式配置时钟,可以配置最基础的功能,界面简单,可以瞬间即可完成高速时钟和低速时钟配置:

20211222194730

Power User 是基于 MSP430 的时钟树,列出了关键的分频倍频等寄存器配置接口,方便我们详细开发:

20211222194930

这里配置我们可以根据 MSP430 的时钟树进行配置:

20211222195054

至于 Regisiter 模式则是以图像化的方式配置 BCS+ 的各个寄存器,适合对寄存器非常了解的人进行开发:

20211222195316

这里我们直接选择第一项进行时钟配置,高速时钟选 12M,低速的的话因为没有 32.768K 晶振,配置 12K 就行,配置后如下:

20211222195843

然后我们 Crtl + S 保存一下配置再编译一下,Grace 会自动根据配置,生成代码:

20211222200434

到这时钟配置完成

3.3 关闭看门狗

看门狗实际就是一个定时器,只不过在定时到达时,如果 CPU 没有去操作看门狗寄存器,看门狗就会复位单片机,这里我们没有使用到,但系统自动把它使能了,所以要把它关闭,否则会影响程序正常执行,点击看门狗配置项,取消选 Enable 就行,这里我们开启和关闭其他模块都是一样的操作,勾选 Enable 开启,不勾选则关闭:

20211222202728

3.4 配置 GPIO

我们从主设置页面进入 GPIO 设置:

20211222200926

可以看到Overview 也是关于 GPIO 的介绍,同时给出了使用例子,方便我们配置完成后能快速进行调用:

20211222200856

在配置项这有 32-QFN、20-TSSOP、28-TSSOP 这三个带引脚和封装的配置项,我们可以直接根据型号来配置,但功能比较局限,不能配置中断和具体 GPIO 参数信息,这里我们直接使用 PowerUser 来配置:

这里配置 P1.0、P1.6 为高速输出:

20211222201651

配置完成保存后编译代码,可以看到配置代码已经生成:

20211222201858

四、代码编写 4.1 代码编写位置

Grace 在生成的代码中给用户预留了代码编写位置,用户可以在 Grace 生成的初始化代码中自行添加代码,具体位置在如下的注释之间,这样二次生成代码不会覆盖用户代码:

/* USER CODE START (section: GPIO_graceInit_prologue) */ /* User initialization code */ /* USER CODE END (section: GPIO_graceInit_prologue) */ 4.2 流水灯代码

我们在 main 函数中直接编写一个死循环代码,循环点灯:

int main(void) { Grace_init(); // Activate Grace-generated configuration // >>>>> Fill-in user code here


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3