# BladelessFanController
a BladelessFanController based on MSP430 series MCU produced by TI
本项目是基于TI的MSP430单片机开发的无叶风扇控制器
浙江大学电气工程学院爱迪生班小学期“电子系统综合设计”课程项目
## 系统时钟参数
## PWM波发生
### 计数器初始化
计数器初始化主要包括计数器选择、计数器计数模式的初始化、时钟源的初始化、分频系数初始化以及输出模式的初始化。初始化参数如下表所示:
| 寄存器 | 寄存器功能 | 初始化参数 | 初始化参数意义 |
| -------- | -------------- | ------------ | --------------------- |
| TA1CTL | 计数器控制 | = 0 | 清除之前的设置 |
| | | \|= MC_1 | 设为增计数模式 |
| | | \|= TASSEL_1 | 时钟源采用ACLK |
| | | \|= ID_0 | 分频系数为1 |
| TA1CCTL2 | 计数器比较控制 | = OUTMOD_7 | PWM波以高电平模式输出 |
#### 计数器选择
PWM波的发生采用的是TA1,增计数模式
```C
TA1CTL = 0; //清除以前设置
TA1CTL |= MC_1; //定时器TA设为增计数模式
```
#### 时钟源选择
在PWM初始化函数中加入了时钟源选择接口,可以在调用时钟初始化函数时通过接口灵活改变时钟源
```c
switch(Clk) //选择时钟源
{
case 'A': case 'a': TA1CTL|=TASSEL_1; break; //ACLK
case 'S': case 's': TA1CTL|=TASSEL_2; break; //SMCLK
case 'E': TA1CTL|=TASSEL_0; break; //外部输入(TA1CLK)
case 'e': TA1CTL|=TASSEL_3; break; //外部输入(TA1CLK取反)
default : return(0); //参数有误
}
```
在主程序初调用PWM始化函数时,我将时钟源设为ACLK,32.768kHz
#### 分频系数选择
和时钟源的选择相同,PWM初始化函数中也有分频系数选择接口,可以在调用时钟初始化函数时通过接口灵活改变分频系数
```c
switch(Div) //选择分频系数
{
case 1: TA1CTL|=ID_0; break; //1
case 2: TA1CTL|=ID_1; break; //2
case 4: TA1CTL|=ID_2; break; //4
case 8: TA1CTL|=ID_3; break; //8
default : return(0); //参数有误
}
```
在主程序调用PWM初始化函数时,我将分频系数Div设为1
#### 输出模式选择
同样的,函数中也有PWM输出模式选择的接口,$P$表示高电平输出模式,$N$表示低电平输出模式,0表示不输出PWM
```c
switch(Mode2) //设置PWM通道1的输出模式。
{
case 'P':case 'p': //如果设置为高电平模式
TA1CCTL2 =OUTMOD_7; //高电平PWM输出
P2SEL |= BIT3; //从P1.3输出 (不同型号单片机可能不一样)
P2DIR |= BIT3; //从P1.3输出 (不同型号单片机可能不一样)
break;
case 'N':case 'n': //如果设置为低电平模式
TA1CCTL2 =OUTMOD_3; //低电平PWM输出
P2SEL |= BIT3; //从P1.3输出 (不同型号单片机可能不一样)
P2DIR |= BIT3; //从P1.3输出 (不同型号单片机可能不一样)
break;
case '0':case 0: //如果设置为禁用
P2SEL &= ~BIT3; //P1.3恢复为普通IO口
P2DIR |= BIT3;
P2OUT |= BIT3;
break;
default : return(0); //参数有误
}
```
### PWM调节
#### PWM频率设置
#### PWM占空比设置
## ADC读取
## pid算法
没有合适的资源?快使用搜索试试~ 我知道了~
基于TI的MSP430单片机的无叶风扇控制器+全部资料+详细文档(高分项目).zip
共50个文件
pp:8个
obj:8个
c:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2024-05-11
17:44:45
上传
评论
收藏 117KB ZIP 举报
温馨提示
【资源说明】 基于TI的MSP430单片机的无叶风扇控制器+全部资料+详细文档(高分项目).zip基于TI的MSP430单片机的无叶风扇控制器+全部资料+详细文档(高分项目).zip基于TI的MSP430单片机的无叶风扇控制器+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于TI的MSP430单片机的无叶风扇控制器+全部资料+详细文档(高分项目).zip (50个子文件)
fan-master
lnk_msp430f5438a.cmd 14KB
buzzer.c 319B
clock.c 829B
.cproject 29KB
.settings
org.eclipse.cdt.codan.core.prefs 59B
org.eclipse.core.resources.prefs 202B
org.eclipse.cdt.debug.core.prefs 121B
.ccsproject 545B
pwm.h 350B
pid.h 298B
buzzer.h 190B
.launches
fan.launch 12KB
targetConfigs
MSP430F5529.ccxml 817B
MSP430F5438A.ccxml 814B
readme.txt 798B
keyboard.h 237B
led.h 380B
pwm.c 3KB
pid.c 1KB
adc.c 5KB
clock.h 152B
adc.h 315B
.project 806B
keyboard.c 879B
led.c 2KB
main.c 2KB
Debug
adc.pp 602B
pwm.pp 703B
led.obj 18KB
main.pp 878B
adc.obj 11KB
fan.map 85KB
keyboard.pp 826B
buzzer.obj 8KB
clock.pp 725B
keyboard.obj 8KB
pwm.obj 12KB
fan.out 86KB
pid.obj 12KB
led.pp 703B
clock.obj 7KB
pid.pp 703B
.gitignore 67B
ccsObjs.opt 158B
buzzer.pp 736B
main.obj 17KB
fan_linkInfo.xml 286KB
README.md 3KB
详细文档.md 3KB
171265889347208773632.zip 416B
共 50 条
- 1
资源评论
不走小道
- 粉丝: 3209
- 资源: 5120
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Pytorch框架基于Bert构建词向量+Bi-LSTM+Attention实现情感分类任务python源码+数据集.zip
- ####这是一篇对软件测试实验报告详细介绍(含代码)
- 这是一篇关于白盒测试的详细描述文章.docx
- ###这是一篇描述vector的教程文章
- 基于RISC-V的一个简单的五级流水线CPU设计源码+项目说明.zip
- 抽取地下水对加州约塞米蒂国家公园山地湿地复合体可持续性的影响
- C++vector介绍及详细使用示例(源代码)
- java基于GUI的简单记事本
- 指纹识别-基于OpenCV实现的指纹识别算法-附项目源码.zip
- 206693250008_R01C02_Grn.idat
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功