序号 | 名称 | 数量 | 备注 |
1 | 电脑 | 1台 | 系统Windows7及以上 |
2 | CC2530底座模块 | 1个 | · |
3 | 风扇模块 | 1个 | · |
4 | CC Debugger 仿真器和连接线 | 1套 | · |
5 | USB线 | 1根 | · |
6 | 风扇模块实验代码 | 1份 | · |
CC2530底座:HIVE ZigBee Pro(简称CC2530底座)是一种基于CC2530F256芯片的蜂巢底座。
CC Debugger 仿真器和连接线
USB线
PWM是Pulse Width Modulation(脉冲宽度调制)的简称,图2所展示的是PWM的波形,PWM从波形上看就是一系列周期变化的脉冲波形。
所谓的占空比(duty)即Ton脉冲持续的时间与周期T的比值,计算公式如下图所示。
占空比的变化范围可以从0%到100%,当占空为0%时,输出一直为低,当占空为100%时,输出一直为高。在本次的实验中,PWM波通过CC2530的IO口模拟生成,生成PWM的基本原理如下图所示:
电机的电源V-通过N-MOS管Q1接地,要使电机转动,PWM需输出高电平。当PWM的占空比增大时电机的转速也会随之增大。
① 将风扇模块安装在CC2530底座上,CC Debugger连接电脑与CC2530底座,如下图所示:
② 轻按CCDebugger复位按键,指示灯变绿,表示连接正常。如下图:
③ 访问github,进入github界面后点击Code,Clone HTTPS安全链接,如下图所示:
④ 打开电脑终端,进入工作目录workspace (workspace 为工程文件夹所在目录):
$ cd workspace
⑤ 运行clone
命令:
$ git clone https://github.com/aiotcom/eps.git
下载目录至指定文件夹下。
如果提示"command not found"表示电脑没有安装Git,请至Git官网下载。
如果电脑没有安装 Git 软件,也可以进入Github,点击 Code
-> DownLoad ZIP
下载所有工程代码。如下图所示:
如果电脑没有公网,可以进:D盘\实验教程与代码选择相应的代码。
⑥ 打开 IAR Embedded Workbench
工程软件,点击工具栏: File
-> Open
-> Workspace
,选择工程文件:基于CC2530的模块实验\12.风扇模块\风扇模块程序\Fan.eww
并打开。
⑦ 点击Make
按钮,重新编译文件,显示没有错误。
⑧ 点击Download and Debug
按钮,将程序下载到模块中。
⑨ 点击X
退出仿真模式。
⑩ 移除CC Debugger
仿真器,采用USB线供电。
⑪ 程序运行后,可以观察到风扇将变化不同的速度转运。
① 程序目录结构,源代码文件如下图:
② main.c代码对风扇控制IO初始化,完成后,控制风扇转运5秒停步2秒。Fan_Set(1)控制风扇转动,Fan_Set(0)控制风扇停止。
void main(void)
{
Hal_Init_32M();//初始化32M时钟
Fan_Init();//初始化风扇控制IO
while(1)
{
Fan_Set(1);//风扇转动
delay_ms(5000);//延时5秒
Fan_Set(0);//风扇停止转运
delay_ms(3000);//延时3秒
}
}