CC3220学习笔记---点亮LED寄存器版

本文记录了使用CC3220SF开发板进行初次实验的过程,通过寄存器操作成功点亮了LED,是学习CC3220芯片的初步实践。

CC3220SF开发板到货,拍照留念


两兄弟,右边这块是CC3220SF,大一些。

相比51单片机,ARM的MCU复杂得多,再加上N层的抽象,复杂度更是高得多。更可怕的是,所有文档还是英文的,这东西看中文都很吃力。所以,没办法,只能从最底层搞起,抽丝剥茧,慢慢搞清楚了。

CC3220到货,先搞个类似51单片机的程序,直接控制寄存器来点亮LED。

先查阅CC3220技术参考手册,的第五章【General-Purpose Input/Outputs (GPIOs)】介绍了GPIO的相关内容。

5.4 初始化和配置
配置指定端口的GPIO引脚:
  1. 通过设置 GPIO0CLKEN、c、GPIO2CLKEN、GPIO3CLKEN和GPIO4CLKEN寄存器中合适的位来使能指定port的时钟。
  2. 通过GPIODIR寄存器编程设置GPIO port引脚的方向。置1表示输出,置0表示输入。
之后中讲的是配置DMA和中断,此处省略。也就是说,如果要点亮LED,需要做的初始化工作首先要配置时钟,然后设置引脚方向性。

查找三盏灯所接引脚:
CC3220的引脚被分为4组,分别是为Port A0、Port A1、Port A2、Port A3。首先我们找到CC3220SF开发板的三盏LED灯所对就的GPIO口,查电路图:

看看实物图:


D8  :绿灯,接GPIO_11
D9  :黄灯,接GPIO_10
D10:红灯,接GPIO_9

查找三盏灯所接GPIO口所对应的port
还是同一章,找到GPIO映射表:

D8  :绿灯,接GPIO_11   ---GPIOA1  的第3位引脚
D9  :黄灯,接GPIO_10   ---GPIOA1  的第2位引脚
D10:红灯,接GPIO_9     ---GPIOA1  的第1位引脚(从0开始)
CC2540是一款蓝牙低功耗芯片,可以用来实现蓝牙设备的开发。在进行开发之前,需要先了解CC2540开发板的使用方法。 首先,我们需要准备一个CC2540开发板,如下图所示: ![CC2540开发板](https://img-blog.youkuaiyun.com/20180416113413996?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 接下来,我们将通过点亮LED来进行简单的实验。 首先,我们需要连接开发板和电脑,如下图所示: ![连接开发板和电脑](https://img-blog.youkuaiyun.com/20180416113643557?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 然后,我们需要安装CC2540开发环境。可以通过以下网址下载并安装:https://www.ti.com/tool/CCSTUDIO。 在安装完成后,打开CCS,点击File -> New -> CCS Project,如下图所示: ![新建CCS Project](https://img-blog.youkuaiyun.com/20180416114258105?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 然后,选择CC2540,如下图所示: ![选择CC2540](https://img-blog.youkuaiyun.com/20180416114402654?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 接下来,填写项目名称和路径,如下图所示: ![填写项目名称和路径](https://img-blog.youkuaiyun.com/20180416114500558?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 然后,选择SimpleBLEPeripheral,并设置为Debug状态,如下图所示: ![选择SimpleBLEPeripheral](https://img-blog.youkuaiyun.com/20180416114647467?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 在完成以上步骤后,我们就可以开始进行编程了。 首先,打开SimpleBLEPeripheral.c文件,并在main函数中添加以下代码: ``` // P1.0口输出高电平,点亮LED P1DIR |= BIT0; P1OUT |= BIT0; ``` 然后,点击Project -> Build Project进行编译,在编译完成后,点击Debug -> Debug Active Project进行调试。 最后,我们就可以看到LED点亮了!如下图所示: ![LED点亮](https://img-blog.youkuaiyun.com/20180416115558662?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JhaW5ib3g=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80) 以上就是CC2540开发板学习笔记的第一篇,希望对大家有所帮助。
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值