《CC3200实验指南书》是一本专为工程师和学生设计的手册,提供了关于使用CC3200微控制器进行无线网络应用开发的详细步骤和实验指导。
### CC3200实验指导书知识点概览
#### 一、GPIO实验——LED闪烁
**1.1.1 实验目的**
通过本实验,学习者将掌握如何使用CC3200微控制器的GPIO(General Purpose Input Output,通用输入输出)端口控制LED(发光二极管)进行闪烁的基本操作。
**1.1.2 实验原理**
CC3200是一款专为物联网设计的微控制器,其GPIO端口提供了丰富的功能,如数字输入输出、模拟信号处理等。通过设置GPIO端口的方向(输入或输出),可以实现对外部设备的控制。在本实验中,我们将通过控制GPIO作为输出端口来驱动LED。
**1.1.3 实验内容**
- **熟悉CC3200开发板和CCS开发环境**
- 了解CC3200开发板的硬件架构和主要特性。
- 学习CCS(Code Composer Studio)开发环境的安装与使用,包括项目创建、代码编辑、编译和调试。
- **IO端口实验**
- 掌握CC3200 GPIO端口的配置方法。
- 编写程序实现LED的闪烁。
**1.1.4 实验步骤及现象**
- **实验准备工作**
- 确保开发板正确连接至电脑。
- 安装并配置好CCS开发环境。
- 准备好实验所需的电路连接(例如,将LED连接到指定的GPIO端口上)。
- **常用的几种代码调试方法**
- 使用CCS的调试工具进行单步执行、断点设置等功能。
- 利用仿真器进行硬件调试。
- 通过串口打印调试信息。
**1.1.5 软件流程及关键代码分析**
- **软件流程图**
- 初始化CC3200的GPIO端口为输出模式。
- 设置LED闪烁的时间间隔。
- 循环执行LED的开关操作。
- **关键代码分析**
- 配置GPIO端口为输出模式:
```c
GPIODirModeSet(GPIO_PORTF_BASE, GPIO_DIR_MODE_OUT);
```
- 控制LED的状态:
```c
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2, 0x3);
```
- 设置定时器中断阈值并启动计数:
```c
TimerLoadSet(TIMER0_BASE, TIMER_A, SysTickPeriodGet());
TimerEnable(TIMER0_BASE, TIMER_A);
```
**1.1.6 相关库函数说明**
- **GPIOPinWrite**
- 用于设置GPIO引脚的输出值。
- **SysTickPeriodGet**
- 获取系统时钟周期以计算定时器装载值。
#### 二、PWM实验
**2.1 实验目的**
通过本实验,学习者将掌握如何使用CC3200的PWM(Pulse Width Modulation,脉冲宽度调制)功能。
**2.2 实验原理**
PWM是一种用于控制信号平均功率的技术,通过调整信号的占空比来实现对输出电压或功率的调节。
**2.3 实验内容**
- **熟悉CC3200的PWM功能**
- 掌握如何配置和使用CC3200微控制器上的PWM模块。
- **实际应用实验**
- 编写程序,配置PWM功能,并控制PWM信号的占空比以驱动LED或其他负载。
**2.4 实验步骤及现象**
- **准备阶段**
- 确保开发板正确连接至电脑。
- 连接PWM信号到LED或其他负载。
- **具体运行过程**
- 编写程序,配置PWM功能,并控制PWM信号的占空比以达到预期效果。
**2.5 软件流程及关键代码分析**
- **软件流程图**
- 初始化CC3200 PWM模块。
- 设置PWM参数(频率、周期等)。
- 启动PWM输出并调整占空比。
- **关键代码分析**
- 配置PWM功能:
```c
PWMGenConfigure(PWM1_BASE, PWM_GEN_1, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
PWMPulseWidthSet(PWM1_BASE, PWM_OUT_0, 50); // 设置占空比为50%
```
**2.6 相关库函数说明**
- **PWMGenConfigure**
- 配置PWM生成器的模式。
- **PWMPulseWidthSet**
- 设置PWM输出信号的脉冲宽度(即占空比)。
以上实验不仅涵盖了CC3200的基本外设实验,还涉及到了更高级的定时器和PWM功能的应用。通过这些实验,学习者可以全面地掌握CC3200的基本操作和