关键词不能为空

当前您在: 主页 > 英语 >

关于STC15F2K60S2的脉冲捕获应用

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 23:53
tags:

-

2021年2月1日发(作者:figureout)


STC15F2K60S2


的脉冲捕获应用


< /p>


1



PCA


工作 模式寄存器


CMOD


PCA


工作模式寄存器的格式如下:



CMOD



PCA

工作模式寄存器



SFR name


CCON


Address


D9H


bit


name


B7


CIDL


B6


-


B5


-


B4


-


B3


CPS2


B2


CPS1


B1


CPS0


B0


ECF

< p>
CIDL:


空闲模式下是否停止


PCA

< p>
计数的控制位。




CI DL=0


时,空闲模式下


PCA


计数器 继续工作;




CIDL=1


时,空闲模式下


PCA


计数器停止工作。



CPS2



CPS 1



CPS0:PCA


计数脉冲源选择 控制位。


PCA


计数脉冲选择如下表所示。


CPS2


0


0


0


0


1


1


1


1


CPS1


0


0


1


1


0


0


1


1


CPS0


0


1


0


1


0


1


0


1


选择


PCA/PWM


时钟源输入



0


,系统时钟,


SYSclk/12


1


,系统时钟,


SYSclk/2 < /p>


2


,定时器


0


的 溢出脉冲。由于定时器


0


可以工作在


T 1


模式,所以可以达到


记一个时钟就溢出,

从而达到最高频率


CPU


工作时钟


SYSclk



通过改变定时



0


的溢出率,可以实现可调频率的


PWM


输出



3



ECI/P1.2(



P4.1)

< p>
脚输入的外部时钟(最大速率


=SYSclk/2




4


,系统时钟,


SYSclk


5


,系统时钟


/4



SYSclk/4


6


,系统时钟


/6



SYSclk/6


7


,系统时钟


/8



SYSclk/8


例如,


CPS2/CPS1 /CPS0=1/0/0


时,


PCA/PWM

< br>的时钟源是


SYSclk,


不用定时器

< br>0



PWM


的频率为

< p>
SYSclk/256


如果要用系统时钟


/3< /p>


来作为


PCA


的时钟源,应让

< p>
T0


工作在


1T


模式,计 数


3


个脉冲即


产生溢出。输出


14K~19K


频率的


PWM

< br>。用


T0


的溢出可对系统时钟进行


1~256


级分频。



ECF



PCA


计数溢出中断使能位。




ECF=0


时,禁止寄 存器


CCON



CF

< br>位的中断。




ECF=1


时,允许寄存器


CCON



CF


位的中断。



2



PCA


控制寄存器


C CON


PCA


控制寄存器的格式如下:



CCON



PCA


控制控制寄存器



SFR name


CCON


Address


D8H


bit


name


B7


CF


B6


CR


B5


-


B4


-


B3


-


B2


-


B1


CCF1


B0


CCF0


CF



PCA


计数器阵 列溢出标志位。



PCA


计数器溢出时 ,


CF


由硬件置位。


如果


CMOD


寄存器的


ECF


位 置位,则


CF


标志可用来产生中断。


C F


位可通过硬件或软件置位,但只可


通过软件清零。

< p>


CR



PCA


计数器阵列运行控制位。


该位通过软件置位,


用 来起动


PCA


计数器阵列计数。


该位通 过软件清零,用来关闭


PCA


计数器。



CCF1:PCA


模块


1


中断标志。


当出现匹配或捕获时该位有硬件置位。


该 位必须通过软件


清零


.


CCF0:P CA


模块


0


中断标志。


当出现匹配或捕获时改为由硬件置位。


该位必须通过软件


清零。



3



PCA


比较


/


捕获寄存器

< p>
CCAPM0



CCAPM1

< br>PCA


模块


0


的比较

< p>
/


捕获寄存器的格式如下:


CCAPM0



PCA


模块


0


的比较、捕获寄存器



SFR name


Address


CCAPM0


DAH


Bit


name


B7


-


B6


B5


B4


B3


B2


B1


B0


ECCF0


ECOM0


CAPP0


CAPN0


MAT0


TOG0


PWM0


B7 :


保留为将来之用。



ECOM0


:允许比较器功能控制位。




ECOM0 =1


时,允许比较器功能。



CAPP0


:正捕获控制位。




CAPP0 = 1


时,允许上升沿捕获。



CAPN0 :


负捕获控制位。




CAPN0 = 1


时,允许下降沿捕获。



MAT0


:匹配控制位。




MAT0


=

1


时,


PCA


计数值与模块的比较


/


捕获寄存器的值的匹配将置位


CCO N


寄存器的中断段标志位


CCF0.


TOG0


:翻转控制位。




TOG0 = 1


时。工作在


PCA


高速输出模式,


PCA


计数器的值与模块的比较


/


捕获


寄存器的值得匹配将使


CEX0


脚翻转。



CEX0 / PCA0 / PWM0 / P1.3



CEX0 / PCA0/PWM 0 / P4.2




PWM0:


脉宽调节模式。




PWM0 = 1


时,允许


CEX0


脚用作脉宽调节输出。




CEX0 / PCA0 /PWM0 / P1.3



CEX0/PCA0/PWM0 / P4.2




ECCF0


:使能


CCF0


中断。使能寄存器


CCON


的比较



/


捕获标志


CCF0< /p>


,用来产生中


断。


PCA


模块


1


的比较



/


捕获寄存器的格式如下:



CCAPM 1



PCA


模块


1


的比较



/


捕获寄存器



SFR name


Address


CCAPM1


DBH


Bit


name


B7


-


B6


B5


B4


B3


B2


B1


B0


ECOM1


CAPP1


CAPN1


MAT1


TOG1


PWM1


ECCF1


B7


:保留为将来之用。



ECOM1


:允许比较器功能控制位。




ECOM1=1


时,允许比较器功能 。



CAPP1


:正捕获控制位。




CAPP1 = 1


时,允许上升沿捕获。



CAPN1


:负捕获控制位。




CAPN1= 1


,允许下降沿捕获。



MAT1


:匹配控制位。


< p>


MAT1=1



PCA


计数值与模块的比较



/

< p>
捕获寄存器的值得匹配将置位


CCON



存器的中断标志位


CCF1


< br>


TOG1


翻转控制位。




TOG1=


1

时。工作在


PCA


高速输出模式,


PCA


计数器的值与模块的比较


/


捕获


寄存器的值得匹配将使


CEX1


翻转。




CEX1/ PCA1/ PWM1 P1.4



EX1 /CA1/WM 1/ P4.3


PWM1


脉宽调节模式。




PWM1= 1


时,允许

< p>
CEX1


脚作脉宽调节输出。




CEX1/ PCA1/PWM1/ P1.4



EX1/CA1/WM1/ P4.3


ECCF1


:使能


CCF0


中断。使能寄存器


CCON


的比较



/


捕获标志


CCF1< /p>


,用来产生中


断。


PCA


模块的工作模式设定表如下表所列:



PCA


模块工作模式设定(


CCAPMn

< p>
寄存器,


n=0,1




-


ECOMn


CAPPn


CAPNn


MATn


TOGn


PWMn


ECCFn


模块功能




0


0


0


0


0


0


0


无此操作




1


0


0


0


0


1


0


8



PW M


,无中断




1


1


0


0


0


1


1


8



PW M


输出,由低变高产生中断




1


0


1


0


0


1


1


8



PW M


输出,由高变低产生中断




1


1


1


0


0


1


1


8



PW M


输出,由高变低或由低到高




X


1


0


0


0


0


X


16


位捕获模式,



CEXn/PCAn


的上升沿触发

< br>



X


0


1


0


0


0


X


16


位捕获模式,



CEXn/PCAn


的 下降沿触发




X


1


1


0


0


0


X


16


位捕获模式,由


CEXn/PCAn


的跳变触发




1


0


0


1


0


0


X


16


位软件定时器




1


0


0


1


1


0


X


16


位高速输出


PCA



16


位计数器——低


8



CL



8



CH


CL



CH


地址分别为


E9H



F9H


,复位值均为


00H


,用于保存


PCA


的装载值。



PCA


捕捉

< p>
/


比较寄存器——


CCAPnL

< br>(低位字节)和


CCAPnH


(高位字节)




PCA


模块用于捕获或 比较时,它们用于保存各个模块的


16


位捕捉计数值;当


PCA


模块用于


PWM


模式时,它们用于控制输出的占空比。其中,


n = 0


、< /p>


1


,分别对应模块


0


模块


1


。复位值均为

< p>
00H


。它们对应的地址分别为:



CCAP0L


——


EAH



CCAP0H


——


FAH


:模块


0


的捕捉


/


比较寄存器。



CCAP1L

< br>——


EBH



CCAP1H


——


FBH


:模块


1


的捕捉


/


比较寄存器。



PCA


模块


PWM


寄存器


PCA_PWM0


< br>PCA_PWM1


PCA


模块


0



PWM


寄存器的格式如下:



PCA_PWM0



PCA


模块


0


PWM


寄存器



SFR name


Address


bit


B7


B6


B5


B4


B3


B2


B1


B0


PCA_PWM0


F2H


name


-


-


-


-


-


-


EPC0H


EPC0L


EPC0H:



PWM


模式下,与


CCAP0H


组成


9


位数。



EPC0L:


PWM


模式下,与


CCAP0L


组成


9


位数。



PCA


模块


1



PWM


寄存器的格式如下:



PCA_PWM1



PCA

< br>模块


1



PWM


寄存器



SFR name


Address


bit


B7


B6


B5


B4


B3


B2


B1


B0


PCA_PWM1


F3H


name


-


-


-


-


-


-


EPC1H


EPC1L


EPC1H:



PWM


模式下,与


CCAP1H


组成


9


位数。



EPC1L:


PWM


模式下,与


CCAP1L


组成


9


位数。



PCA


模块的工作模式



捕获模式




要使一个


PCA


模块工作在捕获模式,寄存器

< br>CCAPMn


的两位(


CAPNn



CAPPn


)或


其中任何一位必须 置


1



PCA


模块工作于捕获模式时,


对模块的外部


CCPn


输入



CCP0/P1.3



CCP1/P1.4


)的跳变进行采样。当采样到有效跳变时,


PCA


硬件就将


PCA


计数器阵列寄存


器(


CH


和< /p>


CL


)的值装载到模块的捕获寄存器中(


CCAPnL



CCAPnH





如果


CCON< /p>


特殊功能寄存器的位


CCFn



CCAPMn


特殊功能寄存器中的位


ECCFn



被置位,


将产生中断。


可在中断服务程序中判断哪一个模块产生了中断,


并注意中断标志位


的软件清零问题。



位软件定时器模式



通过置位


CCAPMn


寄存器的


ECOM



MA


T


位,


可使


PCA


模块用作软件定时器


(上图)



PCA


定时器的值与模块 捕获寄存器的值相比较,当两者相等时,如果位


CCFn


(在< /p>


CCON


特殊功能寄存器中)和位


ECC Fn


(在


CCAPMn


特殊功能寄存器 中)都置位,将产生中断。



[CH,CL]

< br>每隔一定的时间自动加


1


,时间间隔取决于选择的时钟源 。例如,当选择的时


钟源为


SYSclk/12,



12


个时钟周期


[CH, CL]



1




[CH,CL]


增加到等于


[CCA P nH,CCAPnL]




CCF n=1,





断请








PCA






后< /p>






服务







[CCAPnH,CCAPnL]


增加一个相同的数值,那么下次中断来临的间隔时间


T

< br>也是相同的,从


而实现了定时功能。定时时间的长短取决于时钟源的选择以及


PCA


计数器数值的设置。下


面举例说明< /p>


PCA


计数器计数值的计算方法。



假设,


系统时钟频率


SYSclk = 18.432MHz,


选择的时钟源为


SYSclk/12,< /p>


定时时间


T



5 ms,



PCA


计数器计数值为:



PCA


计数器的计数值

< br>=T/




1/SYSclk< /p>



*


12



=


0.005/(1/18432000)


*


12




=


7680



10


进制数)



= 1E00H(16


进制数


)






< p>
PCA




< p>



1E00H






< p>




5ms,









[CCAPnH,C CAPnL]


增加的数值(步长)




脉宽调节模式(


PWM




脉宽调节模式(


PWM, Pulse Width



Modulation


)是一种使用程序来控制波形占空比、


周期、相位波形的技术,在三相电机驱动、


D/A


转换等场合有广泛的应用。


STC12 C5A60S2


系列单片机的


PCA


模 块可以通过程序设定,使其工作于


8



PWM


模式。


PWM


模式的结构


如下图所示。


-


-


-


-


-


-


-


-



本文更新与2021-02-01 23:53,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/595947.html

关于STC15F2K60S2的脉冲捕获应用的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文