- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 CCP捕捉/比较/脉宽调制 配置了2个捕捉/比较/脉宽调制模块CCP1、CCP2(Capture/Compare/PWM)。 它们各自都有独立的16位寄存器CCPR1和CCPR2,两个模块结构、功能、操作方法基本一样,它们的区别仅在于各自有独立的外部引脚,以及各自的特殊事件触发器。 它们的功能实现,往往与定时器TMR1、TMR2复合使用。 11.1 CCP模块功能 11.1.1 CCP模块可工作在3种模式下: 捕捉方式、比较方式和脉宽调制方式。 1、CCP模块的捕捉功能: 可捕捉外部输入脉冲的上升沿或下降沿,产生相应的中断,适用于测量引脚输入的周期性方波信号的周期、频率、占空比等,也适用于测量引脚输入的非周期性矩形脉冲信号的宽度、到达时刻或消失时刻等参数; 2、比较功能: 用于从引脚上输出不同宽度的矩形正脉冲、负脉冲、延时启动信号等; 3、脉宽调制功能:适合于从引脚上输出脉冲宽度随时可调的PWM信号来实现直流电机的调速、D/A转换、步进电机的步进控制等。 CCP模块与定时器模块的搭配 11.1.2 CCP模块寄存器介绍 (以CCP1为例) CCP1模块寄存器 :CCPR1H:CCPR1L,存放参考信息和计数比较信息等。 CCP1控制寄存器 :CCP1CON ,设置工作方式等。 PIR1: PIE1: TRISC: TMR1H :TMR1L CCP1控制寄存器 :CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: CCP1工作方式选择位,主动参数。 00xx:关闭捕捉/比较/脉宽调制模块(即CCP1复位); 01xx:捕捉工作方式; 10xx:比较工作方式; 11xx:脉宽调制PWM工作方式。 Bit5-Bit4/CCP1X-CCP1Y: PWM工作循环周期的最低2位,数据参数。作为其输出信号 脉宽的低2位,高8位在CCPR1L中。 捕捉方式:未用。 比较方式:未用。 11.2 捕捉功能 PIC单片机的输入捕捉功能,就是对外部从引脚CCP上输入的脉冲上升沿或下降沿进行实时捕捉检测。 容易实现对信号周期及脉冲占空比的检测。 11.2.1 捕捉方式工作原理 11.2.2 捕捉方式相关的寄存器 INTCON,PIE1(CCP1IE),PIR1(CCP1IF) CCP1控制寄存器:CCP1CON CCPR1捕捉寄存器:CCPR1H:CCPR1L,在特殊事件发生时捕捉并保存定时器TMR1数值。 TMR1计数寄存器高低字节:TMR1H:TMR1L 专用CCP1端口定义:TRISC2 (Bit2 ) CCP控制寄存器CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: 01xx:捕捉工作方式设置,主动参数。 0100:捕捉每个脉冲下降沿; 0101:捕捉每个脉冲上升沿; 0110:捕捉每4个脉冲上降沿; 0111:捕捉每16个脉冲上降沿。 11.2.3 CCP1模块捕捉方式的应用 CCP1模块构成输入信号的捕捉功能,需要对相应的控制位进行设置,即所谓CCP1模块捕捉方式的初始化。 1、CCP1引脚的设定 CCP1和RC2合用一个引脚RC2/CCP1,在CCP1的捕捉方式下,RC2引脚必须由TRISC的Bit2设定为输入方式。 2、 TMR1工作方式的设定 当CCP1工作于捕捉模式时,必须和TMR1搭配。同时TMR1必须设定为定时器工作方式或者同步计数器方式。计数初值一般以0开始。 3、预分频器设定 必须通过CCP1CON的CCP1M3~CCP1M0的设置,选择一种触发事件。 而利用TMR1的预分频比例进行设置。 1:1、1:4、1:16共三种。 4、设置CCP1中断方式 每当CCP1捕捉到一事件发生时,将CCP1IF置位,产生一次中断。 脉宽检测时,经常需要变化捕捉条件。 在改变CCP捕捉方式时,可能产生一次错误的捕捉中断,所以,在改变捕捉方式之前,必须清除中断使能位CCP1IE来屏蔽CCP1中断请求,并且在捕捉模式改变之后,将中断标志位CCP1IF清零,以防止引起CPU的错误响应。 实例 1、检测脉冲的宽度 2、CCP1和CCP2的双捕捉功能 11.3 比较功能 CCP模块第2个功能是比较方式输出,用于从引脚上输出不同宽度的矩形脉冲信号、不同的周期频率脉冲以及非周期频率信号等。 根据
文档评论(0)