PIC24FJ128GA010 FAMILY
DS39747F-page 104
2005-2012 Microchip Technology Inc.
A recommended code sequence for a clock switch
includes the following:
1.
Disable interrupts during the OSCCON register
unlock and write sequence.
2.
Execute the unlock sequence for the OSCCON
high byte by writing 78h and 9Ah to
OSCCON<15:8>
in
two
back-to-back
instructions.
3.
Write new oscillator source to the NOSC control
bits in the instruction immediately following the
unlock sequence.
4.
Execute the unlock sequence for the OSCCON
low
byte
by
writing
46h
and
57h
to
OSCCON<7:0> in two back-to-back instructions.
5.
Set the OSWEN bit in the instruction immediately
following the unlock sequence.
6. Continue to execute code that is not
clock-sensitive (optional).
7.
Invoke an appropriate amount of software delay
(cycle counting) to allow the selected oscillator
and/or PLL to start and stabilize.
8.
Check to see if OSWEN is ‘0’. If it is, the switch
was successful. If OSWEN is still set, then
check the LOCK bit to determine the cause of
the failure.
The core sequence for unlocking the OSCCON register
and initiating a clock switch is shown in Example 8-1.
EXAMPLE 8-1:
BASIC CODE SEQUENCE
FOR CLOCK SWITCHING
.global __reset
.include "p24fxxxx.inc"
.text
__reset:
;Place the new oscillator selection in W0
;OSCCONH (high byte) Unlock Sequence
DISI #18
PUSH
w1
PUSH
w2
PUSH
w3
MOV
#OSCCONH, w1
MOV
#0x78, w2
MOV
#0x9A, w3
MOV.b
w2, [w1]
MOV.b
w3, [w1]
;Set new oscillator selection
MOV.b
WREG, OSCCONH
;OSCCONL (low byte) unlock sequence
MOV
#OSCCONL, w1
MOV
#0x46, w2
MOV
#0x57, w3
MOV.b
w2, [w1]
MOV.b
w3, [w1]
;Start oscillator switch operation
BSET OSCCON, #0
POP
w3
POP
w2
POP
w1
.end
相关PDF资料
PIC16F737-I/SP IC PIC MCU FLASH 4KX14 28DIP
PIC18F86K22-I/PTRSL MCU PIC 64K FLASH XLP 80TQFP
PIC16C63A-04I/SP IC MCU OTP 4KX14 PWM 28DIP
PIC16C63A-04I/SO IC MCU OTP 4KX14 PWM 28SOIC
52559-2270 CONN FFC 22POS .5MM VERT ZIF SMD
52559-1870 CONN FFC 18POS .5MM VERT ZIF SMD
DSPIC33EP64MC506-I/PT IC DSC 16BIT 64KB FLASH 64TQFP
52745-1896 CONN FFC 18POS .5MM R/A ZIF SMD
相关代理商/技术参数
PIC24FJ128GA008T-I/PF 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:64/80/100-Pin General Purpose, 16-Bit Flash Microcontrollers
PIC24FJ128GA008T-I/PT 功能描述:16位微控制器 - MCU 128KB 69I/O RoHS:否 制造商:Texas Instruments 核心:RISC 处理器系列:MSP430FR572x 数据总线宽度:16 bit 最大时钟频率:24 MHz 程序存储器大小:8 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:2 V to 3.6 V 工作温度范围:- 40 C to + 85 C 封装 / 箱体:VQFN-40 安装风格:SMD/SMT
PIC24FJ128GA010 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:General Purpose, 16-Bit Flash Microcontrollers
PIC24FJ128GA010_09 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:64/80/100-Pin General Purpose, 16-Bit Flash Microcontrollers
PIC24FJ128GA010_12 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:64/80/100-Pin, General Purpose, 16-Bit Flash Microcontrollers
PIC24FJ128GA010-I/PF 功能描述:16位微控制器 - MCU 16 Bit 128KB Flash 8Kb RAM 53 I/O RoHS:否 制造商:Texas Instruments 核心:RISC 处理器系列:MSP430FR572x 数据总线宽度:16 bit 最大时钟频率:24 MHz 程序存储器大小:8 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:2 V to 3.6 V 工作温度范围:- 40 C to + 85 C 封装 / 箱体:VQFN-40 安装风格:SMD/SMT
PIC24FJ128GA010-I/PT 功能描述:16位微控制器 - MCU 128KB 84 I/O RoHS:否 制造商:Texas Instruments 核心:RISC 处理器系列:MSP430FR572x 数据总线宽度:16 bit 最大时钟频率:24 MHz 程序存储器大小:8 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:2 V to 3.6 V 工作温度范围:- 40 C to + 85 C 封装 / 箱体:VQFN-40 安装风格:SMD/SMT
PIC24FJ128GA010T-I/PF 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:64/80/100-Pin General Purpose, 16-Bit Flash Microcontrollers