基于 MSP430的微型无人机舵机控制系统设计与通信测试
需积分: 16 8 浏览量
更新于2024-08-09
收藏 515KB PDF 举报
本文档主要关注的是基于MSP430单片机的通信测试与小型无人机舵机控制系统设计。MSP430F149是一款常用于嵌入式系统的微控制器,它在该设计中扮演了硬件核心的角色。系统功能包括接收和解码来自飞控计算机的通信信号,并通过PWM信号控制舵机动作。具体技术细节包括:
1. **数据转换**:文档介绍了如何将接收到的两个字节的十六进制数据通过自定义函数i16Bits2Int转化为有符号整型,这对于后续的角度计算至关重要。函数通过union类型变量存储数据并进行转换。
2. **角度解算**:利用前面定义的函数,系统能够计算出五个独立的舵机角度,每个角度通过乘以特定系数(0.002747)进行调整,这部分涉及到精确的数据处理和角度计算。
3. **PWM输出与寄存器映射**:PwmOut函数将角度值转换为TBCCRx寄存器的值,通过计数周期和有效脉冲宽度的计算,实现了角度值到寄存器值的线性映射。
4. **系统架构**:主体程序在嵌入式IAREmbeddedWorkbench EW430开发环境中实现,分为初始化模块(如时钟、端口、定时器)、定时处理模块(实现看门狗、PWM输出和系统检测)和串口中断处理模块(接收和解析飞控计算机的协议帧)。
5. **串口通信**:采用中断方式处理串口数据,使用高频晶振提高波特率至19200 bps以满足飞控计算机的要求。串口通信采用了帧封装和解帧的设计,以便于系统调试和错误检测。
6. **实验与应用**:实验部分通过模拟飞控计算机的通信,验证了系统的通信能力和实时性。这种基于MSP430的舵机控制系统具有高可靠性和广泛的实际应用价值,特别是在无人机领域。
本文重点在于MSP430单片机在小型无人机舵机控制系统中的实际应用,以及相关的数据处理、通信协议和系统实现细节。设计者特别强调了软件实现过程中的关键问题和整体架构的实用性。
327 浏览量
1428 浏览量
537 浏览量
365 浏览量
2021-05-13 上传
246 浏览量
1142 浏览量
286 浏览量
刘看山福利社
- 粉丝: 34
- 资源: 3875
最新资源
- mapbox-android-sdk-all.zip
- launch-control-xl:用于Novation Launch Control XL的Web MIDI包装器
- covid19报告
- lasu_library
- Cloakify:CloakifyFactory-Plain Sight中的数据渗透和渗透; 使用基于文本的隐写术将任何文件类型转换为日常字符串列表; Evade DLPMLS设备,击败数据白名单控制,分析师的社会工程学,Evade AV检测
- Ferris Wheel - New Tab in HD-crx插件
- Material-Cinema:一个关于电影材质设计的应用
- STV0900AAC_DS_revC_datasheet_dvb_
- truecaller_query:一个npm模块,提供通往TrueCaller查询API的简单网关
- Pico8FileMerger:一个简单的工具,允许将.p8文件的库代码外包
- 884449309406368爱心.zip
- depot_tools.zip
- OmicronRepo
- fhe-toolkit-linux:用于Linux的IBM完全同态加密工具包。 该工具包是一个基于Linux的Docker容器,可演示对加密数据的计算而无需解密! 该工具包附带两个演示,其中包括使用神经网络进行的完全加密的机器学习推理以及保留隐私的键值搜索
- 易语言-OPENSSL加密解密大集合
- Mni-SysTick-STC8-APP-LCD_单片机c_stc8g_液晶12864_