AX8052F151
www.onsemi.com
19
Table 17. POWER MANAGEMENT
PCON
register
Name Description
00 RUNNING The microcontroller and all peripherals are running. Current consumption depends on the system clock
frequency and the enabled peripherals and their clock frequency.
01 STANDBY The microcontroller is stopped. All register and memory contents are retained. All peripherals continue to
function normally. Current consumption is determined by the enabled peripherals. STANDBY is exited
when any of the enabled interrupts become active.
10 SLEEP The microcontroller and its peripherals, except GPIO and the system controller, are shut down. Their
register settings are lost. The internal RAM is retained. The external RAM is split into two 4 kByte blocks.
Software can determine individually for both blocks whether contents of that block are to be retained or
lost. SLEEP can be exited by any of the enabled GPIO or system controller interrupts. For most
applications this will be a GPIO or wakeup timer interrupt.
11 DEEPSLEEP The microcontroller, all peripherals and the transceiver are shut down. Only 4 bytes of scratch RAM are
retained. DEEPSLEEP can only be exited by tying the PB3 pin low.
Clocking
Figure 6. Clock System Diagram
LPOSC
Calib
FRCOSC
Calib
Wakeup
Timer
WDT
Clock
Monitor
Prescaler
÷1,2,4,...
FRCOSC
XOSC
LPXOSC
LPOSC
Interrupt
Internal Reset
SYSCLK
Glitch Free Clock Switch
System Clock
The system clock can be derived from any of the following
clock sources:
The crystal oscillator (RF reference oscillator, typically
16 MHz, via SYSCLK)
The low speed crystal oscillator (typical 32 kHz tuning
fork)
The internal high speed RC (20 MHz) oscillator
The internal low power (640 Hz/10 kHz) oscillator
An additional prescaler allows the selected oscillator to
be divided by a power of two. After reset, the
microcontroller starts with the internal high speed RC
oscillator selected and divided by two. I.e. at startup, the
microcontroller runs with 10 MHz ± 10%. Clocks may be
switched any time by writing to the CLKCON register. In
order to prevent clock glitches, the switching takes
approximately 2·(T
1
+T
2
), where T
1
and T
2
are the periods
AX8052F151
www.onsemi.com
20
of the old and the new clock. Switching may take longer if
the new oscillator first has to start up. Internal oscillators
start up instantaneously, but crystal oscillators may take a
considerable amount of time to start the oscillation.
CLKSTAT can be read to determine the clock switching
status.
A programmable clock monitor resets the CLKCON
register when no system clock transitions are found during
a programmable time interval, thus reverts to the internal RC
oscillator.
Both internal oscillators can be slaved to one of the crystal
oscillators to increase the accuracy of the oscillation
frequency. While the reference oscillator runs, the internal
oscillator is slaved to the reference frequency by a digital
frequency locked loop. When the reference oscillator is
switched off, the internal oscillator continues to run
unslaved with the last frequency setting.
Reset and Interrupts
After reset, the microcontroller starts executing at address
0x0000. Several events can lead to resetting the
microcontroller core:
POR or hardware RESET_N pin activated and released
Leaving SLEEP or DEEPSLEEP mode
Watchdog Reset
Software Reset
The reset cause can be determined by reading the PCON
register.
The microcontroller supports 22 interrupt sources. Each
interrupt can be individually enabled and can be
programmed to have one of two possible priorities. The
interrupt vectors are located at 0x0003, 0x000B,,
0x00AB.
Debugging
A hardware debug unit considerably eases debugging
compared to other 8052 microcontrollers. It allows to
reliably stop the microcontroller at breakpoints even if the
stack is smashed. The debug unit communicates with the
host PC running the debugger using a 3 wire interface. One
wire is dedicated (DBG_EN), while two wires are shared
with GPIO pins (PB6, PB7). When DBG_EN is driven high,
PB6 and PB7 convert to debug interface pins and the GPIO
functionality is no longer available. A pin emulation feature
however allows bits PINB[7:6] to be set and PORTB[7:6]
and DIRB[7:6] to be read by the debugger software. This
allows for example switches or LEDs connected to the PB6,
PB7 pins to be emulated in the debugger software whenever
the debugger is active.
In order to protect the intellectual property of the firmware
developer, the debug interface can be locked using a
developerselectable 64bit key. The debug interface is then
disabled and can only be enabled with the knowledge of this
64bit key. Therefore, unauthorized persons cannot read the
firmware through the debug interface, but debugging is still
possible for authorized persons. Secure erase can be initiated
without key knowledge; secure erase ensures that the main
FLASH array is completely erased before erasing the key,
reverting the chip into factory state.
The DebugLink peripheral looks like an UART to the
microcontroller, and allows exchange of data between the
microcontroller and the host PC without disrupting program
execution.
Timer, Output Compare and Input Capture
The AX8052F151 features three general purpose 16bit
timers. Each timer can be clocked by the system clock, any
of the available oscillators, or a dedicated input pin. The
timers also feature a programmable clock inversion, a
programmable prescaler that can divide by powers of two,
and an optional clock synchronization logic that
synchronizes the clock to the system clock. All three
counters are identical and feature four different counting
modes, as well as a SD mode that can be used to output an
analog value on a dedicated digital pin only employing a
simple RC lowpass filter.
Two output compare units work in conjunction with one
of the timers to generate PWM signals.
Two input capture units work in conjunction with one of
the timers to measure transitions on an input signal.
For software timekeeping, two additional 16bit wakeup
timers with 4 16bit event registers are provided, generating
an interrupt on match events.
UART
The AX8052F151 features two universal asynchronous
receiver transmitters. They use one of the timers as baud rate
generator. Word length can be programmed from 5 to 9 bits.
SPI Master/Slave Controller
The AX8052F151 features a master/slave SPI controller.
Both 3 and 4 wire SPI variants are supported. In master
mode, any of the onchip oscillators or the system clock may
be selected as clock source. An additional prescaler with
divide by two capability provides additional clocking
flexibility. Shift direction, as well as clock phase and
inversion, are programmable.
ADC, Analog Comparators and Temperature Sensor
The AX8052F151 features a 10bit, 500 kSample/s
Analog to Digital converter. Figure 7 shows the block
diagram of the ADC. The ADC supports both single ended
and differential measurements. It uses an internal reference
of 1 V. ×1, ×10 and ×0.1 gain modes are provided. The ADC
may digitize signals on PA0PA7, as well as VDD_IO and
an internal temperature sensor. The user can define four
channels which are then converted sequentially and stored
in four separate result registers. Each channel configuration
consists of the multiplexer and the gain setting.
The AX8052F151 contains an onchip temperature
sensor. Builtin calibration logic allows the temperature
sensor to be calibrated in °C, °F or any other user defined
temperature scale.
AX8052F151
www.onsemi.com
21
The AX8052F151 also features two analog comparators.
Each comparator can either compare two voltages on
dedicated PA pins, or one voltage against the internal 1 V
reference. The comparator output can be routed to a
dedicated digital output pin or can be read by software. The
comparators are clocked with the system clock.
Figure 7. ADC Block Diagram
Temperature
Sensor
ADC Core
Clock Trigger
Gain Ref
VREF
1 V
VDDIO
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
PPP
NNN
FRCOSC
LPOSC
XOSC
LPXOSC
SYSCLK
System Clock
One Shot
Free Running
Timer 0
Timer 1
Timer 2
PC4
ADC Result
ACOMP1REF
ACOMP1ST/PA7/PC1ACOMP1IN
ACOMP1INV
ACOMP0IN
ACOMP0REF
ACOMP0INV
ACOMP0ST/PA4/PC3
System Clock
ADCCONV
ADCCLKSRC
x 0.1, x 1, x 10
Single Ended
0.5 V
Prescaler
÷1,2,4,8,...
DMA Controller
The AX8052F151 features a dual channel DMA engine.
Each DMA channel can either transfer data from XRAM to
almost any peripheral on chip, or from almost any peripheral
to XRAM. Both channels may also be crosslinked for
memorymemory transfers. The DMA channels use buffer
descriptors to find the buffers where data is to be retrieved
or placed, thus enabling very flexible buffering strategies.
The DMA channels access XRAM in a cycle steal fashion.
They access XRAM whenever XRAM is not used by the
microcontroller. Their priority is lower than the
microcontroller, thus interfering very little with the
microcontroller. Additional logic prevents starvation of the
DMA controller.

AX8052F151-2-TB05

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
RF System on a Chip - SoC RF-MICROCONTROLLER
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet