没有合适的资源?快使用搜索试试~ 我知道了~
由于视频监控技术的快速发展,云台控制系统的实时性定位成了需要解决的问题,因此选用高性能的微处理器和实时操作系统可以提高系统性能,解决实时性和互通性问题。设计基于FreeRTOS的云台控制系统,STM32作为云台解码板的主控器,通过解析云台控制命令驱动步进电机的转动,利用FreeRTOS将应用程序划分为多个重要性不同的任务,在各个任务之间合理地分配CPU时间和系统资源。
资源推荐
资源详情
资源评论
基于基于FreeRTOS的嵌入式云台控制系统设计的嵌入式云台控制系统设计
由于视频监控技术的快速发展,云台控制系统的实时性定位成了需要解决的问题,因此选用高性能的微处理器
和实时操作系统可以提高系统性能,解决实时性和互通性问题。设计基于FreeRTOS的云台控制系统,STM32
作为云台解码板的主控器,通过解析云台控制命令驱动步进电机的转动,利用FreeRTOS将应用程序划分为多个
重要性不同的任务,在各个任务之间合理地分配CPU时间和系统资源。
0 引言引言
随着视频监控系统中智能高速球型摄像机的广泛应用,
[5]
,能
[6]
。
1 基于基于STM32F103的云台控制系统的云台控制系统
高速球机监控系统主要由一体化摄像机、云台驱动解码装置组成。云台控制系统是高速球机的核心,兼容PELCO-D、
PECLO-P、SAMSUNG、DAHUA、YAAN等云台协议,通信方式为RS485,将控制器发送过来的码源信号解码处理,完成码
源信号中定义的操作,包括电机、机芯控制以及大量数据存储、调用。STM32F103基于ARM Cortex-M3内核,主频高达 72
MHz,通过定时器产生PWM输出控制电机转动
[7]
。主控板硬件电路包括以下部分:步进电机控制驱动、数据存储、球机参数
配置模块、OSD字符显示及电源模块电路等,如图1所示。
STM32F103控制其他模块电路完成各自的功能。由于STM32的GPIO口数量有限,采用两片74HC165AD对GPIO口扩展,
将拨码开关等并行数据转成串行数据送给STM32;STM32自带独立看门狗IWDG和窗口看门狗WWDG模块,检测和解决由系
统软件错误引起的故障,保证系统可靠性;PWM脉冲信号和L6219电机驱动芯片构成电机控制模块主要电路,控制器发出
PWM脉冲信号,脉冲个数决定电机角度位移量,脉冲频率决定电机转动速度;L6219驱动两相步进电机绕组,内部具有二极
管及PWM电流控制,实现球机在水平360°和垂直180°的旋转;N2553和25Q80 Flash芯片实现字库存储OSD菜单功能,使球
机配置更灵活简便;数据存储电路使用EEPROM实现预置位、参数、运行状态等数据的掉电存储。
2 FreeRTOS在在STM32上的移植上的移植
FreeRTOS提供任务、时间和内存管理以及信号量、消息队列等功能,具有多任务调度策略、占用空间和内存小、可移植裁
剪的特点; FreeRTOS的移植主要包含编译器相关的数据类型和堆栈类型定义、任务调度器启动函数、临界区进入与退出、
时钟中断嵌套服务程序等。
2.1 FreeRTOS移植原理移植原理
云台控制系统软件在STM32上移植,需要修改startup_stm32f10x_ha.s启动文件,FreeRTOS采用中断完成任务处理
[8]
,修
改STM32固件库默认的中断服务函数名称,这样中断发生后跳转到FreeRTOS代码里定义的中断服务函数,改
SVC_Handler、PendSV_Handler、SysTick_Handler为vPortSVHandle、xPortPendSVHandler、xPortSysTickHandler。为
了保证系统软件可移植性,FreeRTOS中代码不直接使用和编译器相关的C语言 long、short、int等数据类型,所以在
portmacro.h中根据使用编译器IAR的字节长度定义对这些数据类型进行定义。
资源评论
weixin_38673738
- 粉丝: 2
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的福建应急收费CPC卡项目设计源码
- 基于JavaScript的图书管理系统设计源码
- 基于Scrapy的lojob-spider小说数据爬虫设计源码
- 基于cubemx的STM32F103RCT6的hal库开发的控制75接口的LED全彩屏,分辨率为64*32,初步驱动控制
- 基于Python的数据分析后端架构设计源码
- 基于Java语言的兼职系统后端设计源码
- 基于Python的深度学习理论与实现设计源码
- Object-C(Objective-C)-C语言的扩展
- 绳索物理特性插件:Rope Minikit 1.11.0
- 基于SpringBoot+Vue前后端分离的Vue大学生成绩管理系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功