一种基于STM32的嵌入式遥控器设计
2012-09-09李和平
吉首大学学报(自然科学版) 2012年4期
李和平
(娄底职业技术学院,湖南娄底 417000)
一种基于STM32的嵌入式遥控器设计
李和平
(娄底职业技术学院,湖南娄底 417000)
提出了一种基于STM32的低功耗、高性能的嵌入式学习型遥控器解决方案,阐述了系统的工作原理及其软硬件设计.该遥控器解决了传统单片机因时钟频率低而无法对载波频率进行测量的瓶颈,实现了对任何一款普通遥控器的按键编码学习,并且利用STM32丰富的内部资源,实现一遥控器控制多设备的一种集成化智能遥控,真正地完善了嵌入式学习型遥控器的智能化功能.
uClinux;STM32;遥控器;ARM-CORTEX-M3
目前国内学习型遥控器大部分采用复制遥控器红外波形的思想,方法很多.针对目前市面上已有的学习型遥控器都只能对一些特定的红外遥控编码进行学习的情况,设计了一种基于STM32的红外学习型遥控器,该遥控器把载波频率测量、红外信号解调、脉宽测量、调制发送IP核集中到STM32(ARM)器件上,极大地简化外围硬件电路,并且利用uClinux软核CPU的32位处理器,可以对脉宽进行精确测量,同时提高处理速度,能够精确地对载波频率进行测量,将原始的红外信号进行最大程度上无失真还原.该学习型遥控器能成功地学习、记忆和再现各种红外遥控编码,真正地完善了学习型遥控器的学习功能.
1 系统设计方案
系统主要由uClinux(ARM-CORTEX-M3)处理器、输入输出I/O口、红外接收电路、按键和显示电路、红外发送调制逻辑电路、中断控制器等组成,如图1所示.

图1 系统结构图
系统上电后,首先进……
登录APP查看全文