PIC18F2480/2580/4480/4580
16.0
捕捉/比较/ PWM
( CCP)模块
CCP1模块包含一个16位寄存器,
作为一个16位捕捉寄存器, 16位比较
注册或PWM主/从占空比寄存器。
为了清楚起见,在所有的CCP模块操作
下面的章节中所述关于CCP1 ,
但也同样适用于ECCP1 。
捕捉和比较在这描述的操作
本章适用于所有标准和增强型CCP
模块。的PWM模式的操作,描述
仅适用于ECCP1 。
PIC18F2480 / 2580器件具有一个CCP模块。
PIC18F4480/4580
器件
有
两
CCP
(捕捉/比较/ PWM )模块。 CCP1讨论
在本章中,实现标准的捕捉,
比较和脉冲宽度调制( PWM )模式。
ECCP1实现增强型PWM模式。该
ECCP实现在讨论
寄存器16-1 :
U-0
—
第7位
图例:
R =可读位
上电复位时-n =价值
位7-6
位5-4
CCP1CON :捕捉/比较/ PWM控制寄存器
U-0
—
R/W-0
DC1B1
R/W-0
DC1B0
R/W-0
CCP1M3
R/W-0
CCP1M2
R/W-0
CCP1M1
R/W-0
CCP1M0
位0
W =可写位
' 1 ' =置
U =未实现位,读为'0'
' 0 ' =清零
X =未知
未实现:
读为' 0 '
DC1B<1 : 0> :
CCP1模块的PWM占空比位1和位0
捕捉模式:
未使用。
比较模式:
未使用。
PWM模式:
这些位是两个LSB 10位PWM占空比(第1位和第0位) 。高8位
( DC1B<9 : 2> )的占空比被发现在CCPR1L 。
CCP1M<3 : 0> :
CCP1模块模式选择位
0000
=捕捉/比较/ PWM关闭(复位CCP1模块)
0001
•保留
0010
=比较模式;切换匹配时输出( CCP1IF位被置位)
0011
•保留
0100
=捕捉模式;收到的每个下降沿或CAN消息(时间戳)
(1)
0101
=捕捉模式;收到的每个上升沿或CAN消息(时间戳)
(1)
0110
=捕捉模式;每4个上升沿或每4个CAN报文接收(时间戳)
(1)
0111
=捕捉模式;每16个上升沿或每16个CAN报文接收(时间戳)
(1)
1000
=比较模式;初始化CCP1引脚为低电平;在比较匹配时强制CCP1引脚为高电平
( CCPIF置1 )
1001
=比较模式;初始化CCP引脚为高电平;在比较匹配时强制CCP1引脚为低电平
( CCPIF置1 )
1010
=比较模式;比较匹配时产生软件中断( CCP1IF位被置位,
CCP1引脚反映I / O状态)
1011
=比较模式;触发特殊事件;复位定时器( TMR1或TMR3 , CCP1IF位被置位)
11xx
- PWM模式
通过CANCAP ( CIOCON<4> )位选择;覆盖CCP1输入引脚源。
3-0位
注1 :
©
2009年Microchip的科技公司
DS39637D第167页