比较模式-分数阶傅里叶变化的基本原理与应用

时间:2024-06-28 05:09:48
【文件属性】:

文件名称:比较模式-分数阶傅里叶变化的基本原理与应用

文件大小:7.68MB

文件格式:PDF

更新时间:2024-06-28 05:09:48

PIC16F1829

24.2 比较模式 本节中介绍的比较模式功能对于 CCP 模块 ECCP1、 ECCP2、 CCP3 和 CCP4 都是可用且相同的。 比较模式使用 16 位 Timer1 资源。 CCPRxH:CCPRxL 寄存器对的 16 位值会不断与 TMR1H:TMR1L 寄存器对 的 16 位值进行比较。当发生匹配时,将发生以下事件 之一: • 翻转 CCPx 输出 • 将 CCPx 输出置 1 • 将 CCPx 输出清零 • 产生特殊事件触发信号 • 产生软件中断 引脚的动作由 CCPxCON 寄存器的 CCPxM<3:0> 控制 位的值决定。同时,中断标志位 CCPxIF 置 1。 所有比较模式都能产生中断。 图 24-2 给出了比较操作的简化框图。 图 24-2: 比较模式工作原理框图 24.2.1 CCP 引脚配置 用户必须通过将相关的 TRIS 位清零,将 CCPx 引脚配 置为输出。 此外,还可以通过使用 APFCON0 或 APFCON1 寄存器 将 CCPx 引脚功能转移到备用引脚上。更多详细信息, 请参见第 12.1 节 “备用引脚功能”。 24.2.2 TIMER1 模式资源 在比较模式下,Timer1必须运行在定时器模式或同步计 数器模式下。在异步计数器模式下,可能无法进行比较 操作。 关于配置 Timer1 的更多信息,请参见第 21.0 节“带门 控控制的 Timer1 模块”。 24.2.3 软件中断模式 当选择产生软件中断模式(CCPxM<3:0> = 1010)时, CCPx 模块不会对 CCPx 引脚进行控制(见 CCPxCON 寄存器)。 24.2.4 特殊事件触发器 当选择特殊事件触发器模式(CCPxM<3:0> = 1011) 时, CCPx 模块将进行以下操作: • 复位 Timer1 • 如果 ADC 被使能,则启动 ADC 转换 在该模式下, CCPx 模块不会对 CCPx 引脚进行控制。 一旦TMR1H和TMR1L寄存器对与CCPRxH和CCPRxL 寄存器对之间发生匹配,便会发生 CCP 的特殊事件触 发输出。TMR1H 和 TMR1L 寄存器对在 Timer1 时钟的 下一个上升沿到来之前不会复位。特殊事件触发输出也 会启动一次 A/D 转换 (如果 A/D 模块被使能)。这使 CCPRxH和CCPRxL寄存器对实际上作为Timer1的16 位可编程周期寄存器。 更多信息,请参见第 16.2.5 节 “特殊事件触发器”。 注: 清零 CCPxCON 寄存器会将 CCPx 比较输 出锁存器强制设为默认的低电平。这不是 端口 I/O 数据锁存器。 CCPRxH CCPRxL TMR1H TMR1L 比较器 Q S R 输出 逻辑 特殊事件触发信号 将 CCPxIF 中断标志位置 1 (PIRx) 匹配 TRIS CCPxM<3:0> 模式选择 输出使能 CCPx 引脚 4 注: 在比较模式下,Timer1 时钟源不能由系统 时钟(FOSC)提供。为在比较模式下识别 CCPx 引脚上的触发事件, Timer1 时钟源 必须由指令时钟(FOSC/4)或外部时钟源 提供。 表 24-3: 特殊事件触发器 器件 CCPx/ECCPx PIC16(L)F1825/1829 CCP4 注 1:CCP模块的特殊事件触发信号不会将PIR1 寄存器的中断标志位 TMR1IF 置 1。 2:通过在产生特殊事件触发信号的时钟边沿 和使 Timer1 复位的时钟边沿之间更改 CCPRxH 和 CCPRxL 寄存器对的内容来 移除匹配条件,可以避免复位发生。DS41440C_CN 第 216 页  2010-2013 Microchip Technology Inc.


网友评论