CN101764569A - 一种定时器/计数器多功能复用算法及装置 - Google Patents

一种定时器/计数器多功能复用算法及装置 Download PDF

Info

Publication number
CN101764569A
CN101764569A CN200910110677A CN200910110677A CN101764569A CN 101764569 A CN101764569 A CN 101764569A CN 200910110677 A CN200910110677 A CN 200910110677A CN 200910110677 A CN200910110677 A CN 200910110677A CN 101764569 A CN101764569 A CN 101764569A
Authority
CN
China
Prior art keywords
timer
counter
port
multifunctional multiplexing
motor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200910110677A
Other languages
English (en)
Other versions
CN101764569B (zh
Inventor
王超
刘建伟
李志娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen H&T Intelligent Control Co Ltd
Original Assignee
Shenzhen H&T Intelligent Control Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen H&T Intelligent Control Co Ltd filed Critical Shenzhen H&T Intelligent Control Co Ltd
Priority to CN200910110677XA priority Critical patent/CN101764569B/zh
Publication of CN101764569A publication Critical patent/CN101764569A/zh
Application granted granted Critical
Publication of CN101764569B publication Critical patent/CN101764569B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)

Abstract

本发明提供一种定时器/计数器多功能复用算法,包括提供一定时器/计数器;通过设定PG电机的电压中断点为过零点与电机停止的时间间隔之和,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和通过中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。本发明还提供一种定时器/计数器多功能复用装置。本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。

Description

一种定时器/计数器多功能复用算法及装置
技术领域
本发明涉及一种定时器/计数器多功能复用算法,特别是一种能够实现PG电机控制和脉冲间隔监控的定时器/计数器多功能复用算法。本发明还涉及一种定时器/计数器多功能复用装置。
背景技术
目前单片机中的定时器/计数器在各种控制电路中得到广泛应用。然而,常见的定时器/计数器都只用于实现单一功能,不具备多功能复用。
发明内容
为了解决上述现有技术的问题,有必要提供一种定时器/计数器多功能复用算法。
为了解决上述现有技术的问题,还有必要提供一种定时器/计数器多功能复用装置。
一种定时器/计数器多功能复用算法,包括提供一定时器/计数器;通过设定PG电机的电压中断点为过零点与电机停止的时间间隔之和,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和通过中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。
本发明定时器/计数器多功能复用算法中,所述的定时器/计数器是16位定时器/计数器。
本发明定时器/计数器多功能复用算法中,还包括设置定时器/计数器为自由工作模式;定义用于PG电机控制的端口;和定义用于脉冲间隔监控的端口。
本发明定时器/计数器多功能复用算法中,定义用于PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口。
本发明定时器/计数器多功能复用算法中,定义用于脉冲间隔监控的端口包括脉冲监控中断端口。
本发明定时器/计数器多功能复用算法中,还包括利用脉冲监控来计算出相邻两个过零点的时间来监控交流电源的频率。
一种定时器/计数器多功能复用装置,其特征在于:包括定时器/计数器,所述的定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口。
本发明定时器/计数器多功能复用装置中,还包括红外接发器,所述的PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器发出的中断信号的红外接收中断断端口。
一种定时器/计数器多功能复用装置,包括用于上述任一所述的定时器/计数器多功能复用算法的定时器/计数器。
相较于现有技术,本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。
附图说明
图1是本发明定时器/比较器多功能复用装置的方框示意图。
图2-3是本发明定时器/比较器多功能复用算法实现PG电机控制的示意图。
图4-5是利用本发明定时器/计数器多功能复用算法实现遥控接收的示意图。
具体实施方式
请参阅图1,是本发明定时器/比较器多功能复用装置的方框示意图。所述的定时器/比较器多功能复用装包括16位定时器/计数器器,所述的定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口。所述的PG电机控制的端口包括过零中断端口INTP0、电机反馈中断端口INTP1和用于产生定时器中断时间间隔INTIM000、实现可控硅控制信号的输出的端口,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器发出的中断信号的脉冲监控中断端口INTP2。在本发明定时器/比较器多功能复用装置的变更实施方式中,所述的定时器/计数器多功能复用装置还包括红外接发器(如电视遥控等),所述的脉冲监控中断端口INTP2为红外接收中断口。
本发明定时器/计数器多功能复用算法采用定时器/计数器实现对PG电机的控制和脉冲间隔监控。下面以16位定时器/计数器实现PG电机控制和遥控器接收为例,对本发明定时器/计数器多功能复用算法进行详细叙述。
其中,定时器/计数器用于PG电机控制的各个引脚包括:
INTP0过零中断端口;
INTP1电机反馈中断端口;
INTIM000用于产生定时器中断时间间隔,实现可控硅控制信号的输出,定义CR00为16位定时/计数器的比较寄存器,TM00为16位定时/计数器的计数寄存器。
定时器/计数器用于脉冲间隔监控的引脚包括:
INTP2脉冲监控中断端口(在本实施方式中是红外接收中断口)。
请参阅图1-2,是本发明定时器/比较器多功能复用算法实现PG电机控制的示意图。请同时参阅图3-4,是利用本发明定时器/计数器多功能复用算法实现遥控接收的示意图。
利用一个16位定时/计数器来实现对遥控器码监控,同时计算和控制产生定时器中断的时间,从而来控制PG电机中可控硅的导通角从而调整PG电机工作电压。其中,PG电机控制和脉冲间隔监控的多功能复用的具体实现过程和原理如下:
1、先设置16位定时/比较器为自由运行模式,计数器在溢出时清零。
2、对PG电机控制的实现:如图1-2所示,X=(B-A),A、C、E均为过零点,B、D为定时器中断点。B点的CR00=TM00(A)+X,其中X为电机停止的间隔时间,通过参考电机反馈来调节X。
设A为过零中断点,这时关PG电机电源,在A点读取计数寄存器TM00,在把TM00+X的值送给比较寄存器CR00,同时开启16位定时器中断。当计数器等于CR00时产生中断,如图1中B点。定时器INTIM00中断会在B点触发,这时开PG电机电源。
再通过电机速度反馈测出了电机实际转速,比较需要的转速和实际转速来调整X。
3、脉冲间隔监控的实现:如图3-4所示,设下降沿A、B点为脉冲监控中断端口INTP2中断触发点,在A、B点中断触发时记下每次定时/比较器的计数器TM00值,同时求两个TM00值的差,即为遥控器的脉冲间隔时间。循环上面的过程。就可以监控这些脉冲的时间间隔。例如,通过外部中断触发,定时器来计数相邻点的时间间隔,如图4中所示时间间隔=TM00(B)-TM00(A)。利用16位定时器中自由计时TM00加上一段时间来控制产生定时中断时间。
在本发明上述实施方式中,在16位定时/比较器中,由于自由模式在计数器为FFFFH后自动清零,如果脉冲监控时在这个过渡点上,那么需要舍弃这个点的值。所以在实际应用中,定时/比较器的位数是越高越好,因为这样过渡点相对脉冲时间就越少。
在本发明定时器/比较器多功能复用算法的其他变更实施方式中,上述脉冲间隔监控还可以用于其他应用上。如,利用脉冲监控技术来计算出相邻两个过零点的时间来监控交流电源的频率f=1/2(C-A)。这样就实现了用一个16位定时/计数器实现了PG电机的控制。
本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种定时器/计数器多功能复用算法,包括:
提供一定时器/计数器;
通过所述的定时器/计数器设定PG电机的电压中断点为过零点与电机停止的时间间隔之和,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和
通过所述的定时器/计数器中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。
2.如权利要求1所述的定时器/计数器多功能复用算法,其特征在于:所述的定时器/计数器是16位定时器/计数器。
3.如权利要求1所述的定时器/计数器多功能复用算法,其特征在于:还包括设置定时器/计数器为自由工作模式;定义用于PG电机控制的端口;和定义用于脉冲间隔监控的端口。
4.如权利要求3所述的定时器/计数器多功能复用算法,其特征在于:定义用于PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口。
5.如权利要求3所述的定时器/计数器多功能复用算法,其特征在于:定义用于脉冲间隔监控的端口包括脉冲监控中断端口。
6.如权利要求3所述的定时器/计数器多功能复用算法,其特征在于:还包括利用脉冲监控来计算出相邻两个过零点的时间来监控交流电源的频率。
7.如权利要求6所述的定时器/计数器多功能复用算法,其特征在于:计数器在溢出时自动清零。
8.一种定时器/计数器多功能复用装置,其特征在于:包括定时器/计数器,所述的定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口。
9.如权利要求8所述的定时器/计数器多功能复用装置,其特征在于:还包括红外接发器,所述的PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器发出的中断信号的红外接收中断断端口。
10.一种定时器/计数器多功能复用装置,其特征在于:包括用于如权利要求1-7任一所述的定时器/计数器多功能复用算法的定时器/计数器。
CN200910110677XA 2009-10-20 2009-10-20 一种定时器/计数器多功能复用方法及装置 Expired - Fee Related CN101764569B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910110677XA CN101764569B (zh) 2009-10-20 2009-10-20 一种定时器/计数器多功能复用方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910110677XA CN101764569B (zh) 2009-10-20 2009-10-20 一种定时器/计数器多功能复用方法及装置

Publications (2)

Publication Number Publication Date
CN101764569A true CN101764569A (zh) 2010-06-30
CN101764569B CN101764569B (zh) 2012-06-13

Family

ID=42495586

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910110677XA Expired - Fee Related CN101764569B (zh) 2009-10-20 2009-10-20 一种定时器/计数器多功能复用方法及装置

Country Status (1)

Country Link
CN (1) CN101764569B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102237845A (zh) * 2011-07-06 2011-11-09 四川长虹电器股份有限公司 电机的控制方法
CN110635726A (zh) * 2019-10-18 2019-12-31 中国电子科技集团公司第四十三研究所 一种无感无刷电机速度检测方法及检测电路

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0154853B1 (ko) * 1995-08-23 1998-12-15 김광호 모델 추종형 정류 회로와 그 제어 방법
CN1299182A (zh) * 1999-12-08 2001-06-13 中国科学院武汉物理与数学研究所 一种利用计算机定时***控制步进电机的方法
CN2456132Y (zh) * 2000-12-08 2001-10-24 中国科学院长春光学精密机械与物理研究所 一种防止光电经纬仪飞车的控制***
CN1779722A (zh) * 2004-11-18 2006-05-31 华为技术有限公司 获取设备运行时间的装置
CN101320337A (zh) * 2008-07-16 2008-12-10 北京中星微电子有限公司 一种定时器及其实现方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102237845A (zh) * 2011-07-06 2011-11-09 四川长虹电器股份有限公司 电机的控制方法
CN110635726A (zh) * 2019-10-18 2019-12-31 中国电子科技集团公司第四十三研究所 一种无感无刷电机速度检测方法及检测电路

Also Published As

Publication number Publication date
CN101764569B (zh) 2012-06-13

Similar Documents

Publication Publication Date Title
CN105703749B (zh) 一种低功耗精确的休眠定时器电路及方法
CN103645794B (zh) 一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法
CN102904766B (zh) 串行通信波特率识别方法、装置及监控设备
CN110191549B (zh) 一种led精准定时开关灯及其精准定时的驱动电路
CN101764569B (zh) 一种定时器/计数器多功能复用方法及装置
US9747244B2 (en) Clockless virtual GPIO
TW201439712A (zh) 用於串列資料傳輸的顫動電路
CN103566573A (zh) 基于篮球投篮综合训练***的自动计数装置及其计数方法
CN111812476A (zh) 一种igbt模块电气参数在线测量装置和方法
CN104637273B (zh) 机床物联网无线振动采集节点及其数据采集方法
CN105305932B (zh) 电机调速控制方法、装置和抽油烟机
CN105811971B (zh) 基于计数器的可变频时钟源和fpga器件
CN103869155B (zh) 一种基于plc高速输入的发电机频率测量方法及装置
EP2819019A1 (en) Latency probe
CN209231361U (zh) 基于pwm信号的速度检测器、处理电路及芯片
CN1309169C (zh) 一种多路时钟检测装置
CN204947738U (zh) 一种适配多类型传感器的监控信息采集控制装置
CN109240130A (zh) 可程序化接脚位准的控制电路
CN102237845A (zh) 电机的控制方法
CN104216317A (zh) 一种用于提高rs485总线数据传输可靠性的使能信号控制电路
CN209233806U (zh) 基于pwm信号的滤波器、处理电路及芯片
CN109580975A (zh) 一种基于pwm信号的速度检测器、处理电路及芯片
CN205546009U (zh) 电磁炉ppg驱动频率检测***
CN204597914U (zh) 混沌脉宽调制和混沌冲激位置调制电路
CA2700014C (en) Clock-detecting circuit

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120613

Termination date: 20211020

CF01 Termination of patent right due to non-payment of annual fee