‘壹’ 单片机PCA定时方式和普通定时器定时方式的优缺点
PCA和普通定时器相比,带捕获比较功能,一可以捕获外部脉冲的上升沿和下降沿,从而精确测脉宽或频率。二是定时器可以与设定值比较,在特定时刻产生高电平或低电平,输出占空比可变的pWM方波。
‘贰’ 什么是STC12系列单片机的PCA及跟PWM有什么区别
PCA——可编程计数器阵列
STC手册中把概念模块化了,他的PCA包含两个 捕获/比较匹配 模块,可以实现上升沿/下降沿捕获,及捕获中断,或者比较匹配中断,或者PWM,或者最普通的定时/计数器。
其实就是个功能稍微强大点的定时器 - -!
比如STC12C2052AD,它的PCA是16位的计数器,计数脉冲可选(时钟分频后做为计数信号,或者外部信号),包含两个比较单元,这两个比较单元可以用来产生比较匹配或者PWM,也就是上面所说的 两个模块。
当PCA本身的计数数值与比较匹配相等时,可以触发中断,或者PWM波形翻转。
当PCA工作于捕获时,首先设定一个捕获条件 上升沿或下降沿 。当这个条件发生时,PCA本身的计数值就被自动的复制到一个固定的寄存器上,等待读取,并可以触发中断。
实际上PCA就是一个平平常常的计数器,比AT89S52的强点,现在的定时器基本上都有这些功能。
实在不明白就看看手册吧。。
‘叁’ 单片机PCA是什么意思
单片机PCA的意思是可编程计数器阵列。PCA由5个16位的捕获/比较模块与之相连,由高字节(PCA0H)和低字节(PCA0L)组成。
在读PCA0L 的同时自动锁存PCA0H 的值,先读PCA0L 寄存器将使PCA0H 的值得到保持(在读PCA0L 的同时),直到用户读PCA0H 寄存器为止。
(3)单片机pca扩展阅读
计数/定时器溢出时,PCA0MD中的计数器溢出标志(CF)被置为1,并产生中断请求(如果CF 中断被允许)。
将PCA0MD 中ECF 位设置为逻辑1 即可允许CF 标志产生中断请求。当CPU 转向中断服务程序时,CF 位不能被硬件自动清除,必须用软件清0。
要使CF 中断得到响应,必须先总体允许PCA0 中断。通过将EA 位(IE.7 )和EPCA0 (EIE1.3 )设置为逻辑1 来总体允许PCA0 中断。清除PCA0MD寄存器中的CIDL 位将允许PCA 在微控制器内核处于等待方式时继续正常工作。
‘肆’ 单片机PCA和PWM的问题
请你先搞清一个问题。PCA指的是单片机的一个功能模块(以我知道的,应该是SST的51单片机上的或C8051F上的),然后PWM指的的是脉冲宽度调制,是一种技术。
使用单片机的PCA模块可以实现PWM功能,比如要输出一个固定的频率,那么单片机只要开机时,把PCA的相关寄存器配置一下,频率就出来了,单片机也不用再去管理,换个说法就是后台运行了。单片机就可以去做其他的事情,即你说的连续发脉冲时,不中断其他运行中的程序。多路发出也可以,频率也可以不同,关键看单片机的功能。
补充:我认真的看了一下这个http://download.cndzz.com/DSP_MCU/20070418/800.pdf
请你仔细看最后的缩写解释,PCA指的试可编程计数器阵列,就是我说的PWM模块了,有这个的,就一定有PWM功能,不只是PWM,还有好多其他功能,比如捕捉(测脉宽)、高速输出、频率输出等。
这里的意思是。传统51的定时器是没有PWM功能的,但是PHILIP的增强型51,它的定时器有这功能,所以单独提出说明了,即定时器自己就能输出PWM。
有PCA的意思是,在定时器的基础上,实现了一些其它的功能,实现这个工能的东西是PCA。
有PCA的单片机,PWM、捕捉、高速输出、频率输出等都可以用模块完成(用你的说法就是不间断单片机的工作,不用中断);没有PCA、有PWM的单片机,PWM是靠定时器自己就能自动做了,但其他的功能要靠程序去做,要中断。都没有的,自然就都要靠程序去实现,要中断。
‘伍’ 单片机中的PCA的四个模块是做什么的
可以用作4路pwm输出,也可以用作计数器
‘陆’ stc单片机pca软件定时器为啥先赋值给寄存器,变量再增加值,这时候寄存器的值还会跟着变量再改么
这一次溢出寄存器的值当然不会跟着变量改变。
不过下一次再进PCA中断的时候,溢出寄存器就会按照上一次累加后的value0赋值了。
PCA中断跟定时器中断有些类似,是会高频度反复产生并进入的。
‘柒’ STC单片机pca高速输出意义何在,这个功能可以用pca定时器取代啊
PCA高速输出脉冲,简单又方便。只要定义一下寄存器的值就好了。你用定时器输出脉冲,还要写一堆代码。
‘捌’ 请问stc单片机中的pca定时器跟普通定时器有什么不同
榛耍腜CA包含两个捕获/比较匹配模块,可以实现上升沿/下降沿捕获,及捕获中断,或者比较匹配中断,或者PWM,或者最普通的定时/计数器。
其实就是个功能稍微强大点的定时器--!
比如STC12C2052AD,它的PCA是16位的计数器,计数脉冲可选(时钟分频后做为计数信号,或者外部信号),包含两个比较单元,这两个比较单元可以用来产生比较匹配或者PWM,也就是上面所说的两个模块。
觉得STC的手册真别扭。。。
当PCA本身的计数数值与比较匹配相等时,可以触发中断,或者PWM波形翻转。
当PCA工作于捕获时,首先设定一个捕获条件上升沿或下降沿。当这个条件发生时,PCA本身的计数值就被自动的复制到一个固定的寄存器上,等待读取,并可以触发中断。
实际上PCA就是一个平平常常的计数器,比AT89S52的强点,现在的定时器基本上都有这些功能。
实在不明白就看看手册吧。。
‘玖’ C8051F120单片机的PCA“频率输出方式”是怎么回事
没问题的,Fpca是PCA0计数器的时基频率,除2是因为2次翻转才是方波的一个周期,
直接除PCA0CPHn,是因为每次PCA0L与PCA0CPLn匹配时,PCA0CPLn都会加上PCA0CPHn
等待下次匹配,每次匹配之间的间隔刚好是PCA0CPHn;
看‘PCA
频率输出方式原理框图’很容易明白的。