欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC18LF4320-I/ML 参数 Datasheet PDF下载

PIC18LF4320-I/ML图片预览
型号: PIC18LF4320-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚高性能,增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin High-Performance, Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 388 页 / 6899 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第117页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第118页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第119页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第120页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第122页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第123页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第124页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第125页  
PIC18F2220/2320/4220/4320  
11.2.1  
SWITCHING PRESCALER  
ASSIGNMENT  
11.1 Timer0 Operation  
Timer0 can operate as a timer or as a counter.  
The prescaler assignment is fully under software  
control (i.e., it can be changed “on-the-fly” during  
program execution).  
Timer mode is selected by clearing the T0CS bit. In  
Timer mode, the Timer0 module will increment every  
instruction cycle (without prescaler). If the TMR0 regis-  
ter is written, the increment is inhibited for the following  
two instruction cycles. The user can work around this  
by writing an adjusted value to the TMR0 register.  
11.3 Timer0 Interrupt  
The TMR0 interrupt is generated when the TMR0  
register overflows from FFh to 00h in 8-bit mode, or  
FFFFh to 0000h in 16-bit mode. This overflow sets the  
TMR0IF bit. The interrupt can be masked by clearing  
the TMR0IE bit. The TMR0IF bit must be cleared in  
software by the Timer0 module Interrupt Service  
Routine before re-enabling this interrupt. The TMR0  
interrupt cannot awaken the processor from Sleep  
mode, since the timer requires clock cycles, even when  
T0CS is set.  
Counter mode is selected by setting the T0CS bit. In  
Counter mode, Timer0 will increment, either on every  
rising or falling edge of pin RA4/T0CKI. The increment-  
ing edge is determined by the Timer0 Source Edge  
Select bit (T0SE). Clearing the T0SE bit selects the  
rising edge.  
When an external clock input is used for Timer0, it must  
meet certain requirements. The requirements ensure  
the external clock can be synchronized with the internal  
phase clock (TOSC). Also, there is a delay in the actual  
incrementing of Timer0 after synchronization.  
11.4 16-Bit Mode Timer Reads and  
Writes  
11.2 Prescaler  
TMR0H is not the high byte of the timer/counter in  
16-bit mode but is actually a buffered version of the  
high byte of Timer0 (refer to Figure 11-2). The high byte  
of the Timer0 counter/timer is not directly readable nor  
writable. TMR0H is updated with the contents of the  
high byte of Timer0 during a read of TMR0L. This pro-  
vides the ability to read all 16 bits of Timer0, without  
having to verify that the read of the high and low byte  
were valid, due to a rollover between successive reads  
of the high and low byte.  
An 8-bit counter is available as a prescaler for the Timer0  
module. The prescaler is not readable or writable.  
The PSA and T0PS2:T0PS0 bits determine the  
prescaler assignment and prescale ratio.  
Clearing bit PSA will assign the prescaler to the Timer0  
module. When the prescaler is assigned to the Timer0  
module, prescale values of 1:2, 1:4,..., 1:256 are  
selectable.  
When assigned to the Timer0 module, all instructions  
writing to the TMR0 register (e.g., CLRF TMR0, MOVWF  
TMR0, BSF TMR0, x....etc.) will clear the prescaler  
count.  
A write to the high byte of Timer0 must also take place  
through the TMR0H Buffer register. Timer0 high byte is  
updated with the contents of TMR0H when a write  
occurs to TMR0L. This allows all 16 bits of Timer0 to be  
updated at once.  
Note:  
Writing to TMR0 when the prescaler is  
assigned to Timer0 will clear the prescaler  
count but will not change the prescaler  
assignment.  
TABLE 11-1: REGISTERS ASSOCIATED WITH TIMER0  
Value on  
all other  
Resets  
Value on  
POR, BOR  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
TMR0L  
TMR0H  
INTCON  
T0CON  
TRISA  
Timer0 Module Low Byte Register  
Timer0 Module High Byte Register  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0000 000x 0000 000u  
1111 1111 1111 1111  
1111 1111 1111 1111  
GIE/GIEH PEIE/GIEL TMR0IE INT0IE  
RBIE  
PSA  
TMR0IF INT0IF  
T0PS2 T0PS1  
RBIF  
TMR0ON  
T08BIT  
T0CS  
T0SE  
T0PS0  
(1)  
(1)  
RA7  
RA6  
PORTA Data Direction Register  
Legend:  
x= unknown, u= unchanged, -= unimplemented locations read as ‘0’. Shaded cells are not used by Timer0.  
Note 1: RA6 and RA7 are enabled as I/O pins depending on the oscillator mode selected in Configuration Word 1H.  
2003 Microchip Technology Inc.  
DS39599C-page 119