发布网友 发布时间:2022-04-20 19:12
共1个回答
热心网友 时间:2023-07-20 13:27
1、CL/CH就是个一直在累加的计数器,功能同TL/TH;2、CCAPnL/CCAPnH里面放所谓的捕获值,也就是说:CL/CH中计数的值等于CCAPnL/CCAPnH时发生捕获事件,将申请中断;PWM时计数达到CCAPnL时输出电平翻转,达到CCAPnH时翻转回去,重新计数;3、CL/CH是计数器;CCAPnL/CCAPnH是寄存器,单片机实时对比其与CL/CH的值是否相等;4、实现16位软件定时可以用CL/CH的溢出中断(同T0、T1。。),也可以使用捕获模式,CCAPnL/CCAPnH中存放定时所要计数的值,CL/CH初值赋0,在捕获中断中清零CL/CH的值;5、在2中已说明。追问十分感谢,还想补充请教一下关于规格书中的内容:
1、捕获模式:当采样到有效跳变时,PCA硬件就将PCA计数器阵列寄存器(CH和CL)的值装载到模块的捕获寄存器中(CCAPnL和CCAPnH)。——这个装载动作是干什么用?
2、还想问一下定时器/计数器的溢出率是个什么意思?
追答1、这个是边沿捕捉模式,比如你要捕捉一个下降沿,当下降沿到来的时候,CCAPnL和CCAPnH就记录CH和CL的值,就可以知道下降沿到来的时间;(前面回答16位定时那个好像不是捕获模式,记得是还有个比较模式吧,以前上学用过,记得不太清楚了);2、溢出率就是1S内定时器计数计满(8位256,16位就是65536)溢出中断的次数,也就是溢出中断的频率。