The MAXQ3108 is a low-power microcontroller that features two high-performance MAXQ20 cores: a dedicated core (DSPCore) for intensive data processing and a
user core (UserCore) for supervisory functions. The two
cores can operate at different clock speeds, allowing
lower system power consumption for even processing
intensive applications. The UserCore can be configured
to run at the lowest clock rate possible for monitoring
the peripherals for communication activities, while the
DSPCore runs at the highest speed. Each core has
access to an independent math accelerator (a multiply/accumulate unit). The UserCore supports SPI™,
I
2
C, two UART channels with one channel supporting
IR carrier modulation, a trimmable real-time clock
(RTC), battery-backed RTC registers, and data memory. The DSPCore is fully user programmable and configurable. With the standard 32,768Hz crystal, the
DSPCore operates at 10.027MHz, while the UserCore
runs at 5.014MHz.
Applications
Electricity Meters
Industrial Control
Battery-Powered and Portable Devices
Smart Transmitters
Medical Instrumentation
Features
♦ High-Performance, Low-Power, Dual 16-Bit RISC
Cores
♦ Approaches 1MIPS per MHz
♦ System Clock
10.027MHz (DSPCore)
5.014MHz (UserCore)
♦ 33 Instructions
♦ Approximately 100ns Execution Time at 10.027MHz
♦ Three Independent Data Pointers Accelerate Data
Movement with Automatic Increment/Decrement
♦ 16-Bit Instruction Word, 16-Bit Data Bus
♦ 16 x 16-Bit General-Purpose Working Registers
for Each Core
♦ 16-Level Hardware Stack for Each Core
♦ Hardware Support for Software Stack
♦ Memory Features
UserCore
64KB Flash Program Memory
16B Battery-Backed (V
BAT
) Data SRAM
4KB Utility ROM
2KB Data SRAM; 10KB Total Data SRAM (If
DSPCore Inactive)
DSPCore
8KB User-Loadable SRAM Code Memory
1KB Data SRAM
♦ Peripherals
FLL (10MHz Output with 32kHz Input)
SPI Master, I
2
C Master
Two UART Channels (One Supports IR Carrier
Modulation)
Math Accelerator for Each Core
Three Manchester Decoder and Cubic Sinc Filter
Channels for Interfacing to DS8102 Delta-Sigma
Modulators
Two 16-Bit Programmable Timer/Counters
RTC with Alarms and Digital Trim, Dedicated
Battery-Backup Pin (V
BAT
)
Two Programmable Pulse Generators
Independent Watchdog Timer for Each Core
External Interrupts
JTAG Interface
♦ Operating Modes
Stop Mode: 0.1µA typ
Active Current at 10MHz and V
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
Voltage Range on Any Pin
except V
DD
with Respect to VSS...........................-0.3V to V
DD
Voltage Range on VDDwith Respect to VSS.........-0.3V to +3.6V
Operating Temperature Range ...........................-40°C to +85°C
Storage Temperature Range .............................-65°C to +150°C
Soldering Temperature...........................Refer to the IPC/JEDEC
J-STD-020 Specification.
ABSOLUTE MAXIMUM RATINGS
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Supply Voltage VDD V
Power-Fail Reset Voltage V
1.8V Internal Regulator V
1.8V Power-Fail Reset Voltage V
Battery Supply Voltage V
Battery Current (Note 3) I
Monitors VDD 1.875 1.975 V
RST
1.71 1.8 1.89 V
REG18
Monitors REGOUT 1.62 1.71 V
REGRST
1.8 3.6 V
BAT
VDD = 0, V
BAT
RTC enabled
BAT1
VDD = 0, V
BAT
RTC enabled
Active Currentwith 32.768kHz
Crystal Connected to CX1, CX2;
FLL Selected (10MHz Output);
ENDSP = 0; All Decimators and
Sinc F ilters Off (Note 4)
I
I
I
I
DD_FLL10
/1 mode, VDD = 2.0V 1.32.2
DD_FLL1
/1 mode, VDD = 3.6V 1.52.5
DD_FLL2
PMM2 (32kHz), VDD = 2.0V 0.50.8
DD_FLL9
PMM2 (32kHz), VDD = 3.6V 0.61.0
Active Current with 32.768kHz
Crystal Connected to CX1, CX2;
Note 1: Results based on simulation data. Characterization data will be available at a later date. All voltages are referenced to
ground. Specifications to T
A
= -40°C are guaranteed by design and are not production tested.
Note 2: Typical values are not guaranteed. These values are measured at room temperature, V
DD
= 3.3V.
Note 3: This current is from V
BAT
only if (VDD< V
BAT
and VDD< V
RST
) or (STOP = 1, REGEN = 0, BOD = 1). Otherwise, this current
is from V
DD
.
Note 4: Measured on the V
DD
pin and the device not in reset. All inputs are connected to VSSor VDD. Outputs do not source/sink
any current. Timer enabled, RTC enabled, part executing JUMP $ from flash.
Note 5: If the RTC is on for parameters ISTOP_2, ISTOP_3, and ISTOP_4, a current equal to I
BAT1
is added to IDD.
Note 6: The maximum total current, I
OH(MAX)
and I
OL(MAX)
, for all outputs combined should not exceed 35mA to satisfy the maxi-
mum specified voltage drop.
Note 7: The timing listed above is clocked by 63 cycles of the internal 1MHz ±5% clock. There will be ROM code overhead, which is
a function of system clock. For data sheet purposes, a better way is to specify the limits that include ROM code execution
with specified system clock speed.
Input/Output Pin Capacitance CIO Guaranteed by design 15 pF
Input Low Current Al l Pins IIL VIN = 0.4V -30 μA
Input-Leakage Current IL Internal pullup di sabled -100 +100 nA
Supply Voltage. Must be bypassed with a 4.7μF capacitor with ESR < 5 and a 0.1μF ceramic
capacitor.
Regulator Output. 1.8V output. Must be connected to a 1μF low-ESR (< 1) externa l ceramic chip
capacitor.
Battery Input for Backing Up the RTC
CLOCK PINS
RTC Crystal Inputs. The RTC requires a 32.768kHz crystal to be connected in order to supply the
time base for the RTC. The 6pF load capacitors are included in the circuitry.
I/O PINS
Port 0. Port 0 functions a s both an 8-bit I/O port and as a special function interface to the I2C
master and serial UARTs 0 and 1. All pins support external interrupt functionality. The default
reset condit ion of the pins is weakl y pulled up (input). To drive output, either the port direction
register must be programmed to enable output or the alternate function module must be
configured to drive the pins. This port is acce ss ible to the UserCore onl y.
PINPORTALTERNATE FUNCTION
2 P0.0 TXD0/INT0
3 P0.1 RXD0/INT1
4 P0.2 MDIN1N/T2P/INT2
5 P0.3 MDIN1P/T2PB/INT3
6 P0.4 SDA/INT4
7 P0.5 SCL/INT5
23 P0.6 TXD1/INT6
22 P0.7 RXD1/INT7
Port 1. Port 1 function s a s both a 6-bit I/O port and as a special function interface to the JTAG
compatible test access port (TAP), the RTC square-wave output, and as the input/output to and
from timer B. All pins support external interrupt functionality. The default reset condition of pins
P1.0–P1.3 is the JTAG functions. To use the 4-bit port as standard GPIO, the TAP must be
disabled by user code. This port is accessible to the UserCore only.
Active-Low Reset (RST). The RST pin recognizes external active-low reset inputs and employs
an internal pullup resistor to allow for a combination of wired-OR external reset sources. An RC is
not required for power-up, as this function is provided internally. The RST pin function is enabled
on power-on reset. It i s critical that this pin not be held low externally after a power-on reset or the
device cannot exit the reset state.
The MAXQ3108 microcontroller is an integrated, lowcost solution to simplify the design of electricity metering and industrial control products. Standard features
include two highly optimized, single-cycle, MAXQ 16-bit
RISC microcontroller cores; 64KB of flash memory,
11KB RAM, and independent hardware stacks; general-purpose registers; and data pointers for each core.
Application-specific peripherals include hardware SPI
and I2C masters, real-time clock, programmable pulse
generators, dual UARTs (one of which that supports IR
carrier frequency modulation), and math accelerators.
At the heart of the MAXQ3108 are two MAXQ20 16-bit
RISC microcontrollers. The dual-core approach allows
one core (DSPCore) to be entirely dedicated to collection and processing of AFE samples for the metering
function, while the second core handles any communication and user-specific administrative functions. The
MAXQ3108 DSPCore operates at 10.027MHz with the
default crystal and almost all instructions execute in a
single clock cycle (100ns), while the UserCore runs at
half that frequency (5.014MHz).
The dual-core strategy promotes flexibility by allowing
the update of metering routines and parameters separately in DSPCore code and data memory. Furthermore,
an independent DSPCore solely responsible for accurate metering introduces a measure of safety and reliability since all administrative/communication functions
and interruptions are handled by the UserCore. Both
cores feature standard MAXQ power-saving system
clock-divide modes and independently implement lowpower stop (UserCore) and idle (DSPCore) modes. The
DSPCore implements an idle mode that allows CPU
execution to be halted while awaiting an ADC sample.
The UserCore implements an ultra-low-power stop
mode that automatically disables the DSPCore and
results in a quiescent current consumption of less than
1.5μA. The combination of high performance and corespecific low-power mode implementation provides
increased power efficiency and capability over competitive microcontrollers.
Microprocessor
The MAXQ20 is a low-power implementation of the new
16-bit MAXQ family of RISC cores. The core supports
the Harvard memory architecture with separate 16-bit
program and data address buses, but also provides
pseudo-Von Neumann support through utility ROM
functions. A fixed 16-bit instruction is standard, but
data can be arranged in 8 or 16 bits. The MAXQ20 core
is implemented as a nonpipelined processor with single
clock-cycle instruction execution. The data path is
implemented around register modules, and each register module contributes specific functions to the core.
The accumulator module consists of sixteen 16-bit registers and is tightly coupled to the arithmetic logic unit
(ALU). Program flow is supported by a dedicated 16level-deep hardware stack.
Execution of instructions is triggered by data transfer
between functional register modules, or between a
functional register module and memory. Since data
Pin Description (continued)
PINNAMEFUNCTION
Port 2. Port 2 functions a s both a 7-bit I/O port and as a special function interface to the CF pulse
generator outputs, clock output, and the Manchester ENDEC or SPI. The default reset condition of
the pins is weakly pulled up (input), with exception of P2.5 and P2.6, which are always outputs
and default to strong high. To drive output, either the port direction register must be programmed
to enable output, or the a lternate function module mu st be configured to drive the pins. P2.5 and
P2.6 are accessible to the DSPCore only.
movement involves only source and destination modules, circuit switching activities are limited to active
modules only. For power-conscious applications, this
approach localizes power dissipation and minimizes
switching noise. The modular architecture also provides
maximum flexibility and reusability, which are important
for a microprocessor used in embedded applications.
The MAXQ instruction set is designed to be highly
orthogonal. All arithmetical and logical operations can
use any register along with the accumulator. Data movement is supported from any register to any other register. Memory is accessed through specific data pointer
registers with auto increment/decrement support.
Memory
The MAXQ3108 supports a pseudo-Von Neumann
memory structure that can merge program and data into
a linear memory map. This is accomplished by mapping
the data memory into the program space or mapping
the program memory segment into the data space.
Memory access is under the control of the memory management unit (MMU). During flash programming, the
MMU maps the flash memory into data space, and the
built-in firmware provides necessary controls to the
embedded flash memory for all read/erase/write operations when the ROM loader is invoked. Additionally,
when the DSPCore is disabled, all its code SRAM (8KB)
is mapped into the data SRAM space of the UserCore.
This allows streamlined reconfiguration of the DSP code
memory or a larger data SRAM for applications not
employing DSPCore operation.
The MAXQ3108 incorporates the following:
• 4KB utility ROM
• 64KB program flash
• 2KB SRAM data memory
• 8KB program SRAM (DSPCore)
• 1KB SRAM data memory (DSPCore)
The MMU operates automatically and maps data mem-
ory as a function of the contents of the instruction pointer; that is, the execution location controls the structure
of the data memory map. The only constraint is that no
memory region is available as data when code is being
fetched from that region. For example, when executing
from flash, flash cannot be read as data. But changing
the execution location to the utility ROM through a subroutine call allows the flash memory to be read as data.
A 4K Word (8KB) section of memory is available to the
DSPCore as code memory. When the DSPCore is disabled (as it is immediately following a reset event) that
block of memory appears in the UserCore data memory
map at location 0x1000. Thus, a typical startup
sequence to operate both cores might include:
1) Low-level initialization of the UserCore.
2) Copy DSP code from program flash to DSPCore
code RAM at 0x1000.
3) Enable DSPCore.
4) Poll mailbox registers to verify that DSPCore is correctly running.
For more information, see the
Dual-Core Interfaces
section.
Registers
The MAXQ family of microcontrollers uses a bank of
registers to access memory and peripherals and to perform basic CPU activities. These registers are organized into as many as 16 register modules, each of
which can have as many as 32 registers, giving a system maximum of 512 registers. The registers are divided into two sections: system registers (modules 7 to 15)
and peripheral registers (modules 0 to 5).
Since the MAXQ3108 contains two MAXQ core processors, each has a set of system registers and a set of
peripheral registers.
System Registers
The MAXQ3108 UserCore implements the standard set
of system registers as described in the
MAXQ Family
User’s Guide
. The exceptions are listed below:
• In the IMR register, bit IM5 is not implemented since
there is no module 5 implemented in the MAXQ3108.
• In the SC register, bits CDA1 and UPM are not implemented since the size of the memory in the device
does not require their implementation.
• In the IIR register, bit II5 is not implemented since
there is no module 5 implemented in the MAXQ3108.
• In the CKCN register, bits XT/RC, RGSL, and
RGMD are not implemented. Instead, bits 5 and 6
are FLLMD and FLLSL, respectively. These bits
support the frequency-locked loop (FLL) that forms
a core part of the MAXQ3108 clocking scheme.
More information is given in the
Clock
section.
The MAXQ3108 DSPCore system register complement
is identical to that found in the UserCore, with these
exceptions:
• In the IMR register, only IM0 is implemented.
• The system control (SC) register is not implemented.
• In the IIR register, only the II0 bit is implemented.
• The WDCN register is not implemented because
there is no watchdog timer in the DSPCore.
Watchdog functionality can be implemented in the
UserCore by determining if the DSPCore is responding to messages.
• In the CKCN register, the STOP, RGSL, and SWB bits
are not implemented because the corresponding
functions do not exist in the DSPCore. The FLLMD
and FLLSL bits are not implemented because a common clock block is shared with the UserCore, and
the control bits here would be redundant.
Peripheral Registers—UserCore
The MAXQ3108 UserCore exposes its peripheral complement in five modules numbered 0 to 4. Table 1
describes the functions associated with the peripheral
registers, and Table 2 shows the default values of these
registers.
Initialization: This register is reset to 0xFFFF on all forms of reset.
Read/Write Access: Unrestricted read access.
Analog-to-Digital Converter 0 Output Register. This register contains the most significant 16 bits
of the current ADC0 data sample that was acquired from the respect ive sinc3 f ilter. Reading from
Initialization: Th is register is reset to 00h on all forms of reset.
Read/Write Access:
SRSP0.[3:0]: RSPST[3:0]
SRSP0.4: REQE
SRSP0.5: RSPSDV
SRSP0.[7:6]: Reserved Reserved. Reads return 0.
the ADC0 register(s) results in the ABF0 flag being cleared by hardware (when set), unless the read
operation is performed simu ltaneou sly with a write. Reading a di sabled ADC returns the data last
acquired if the associated buffer full flag is set and returns FFFFh if the flag is clear.
Unrestricted read acce ss only to the UserCore (except RSPSDV; see the bit description).
Unrestricted read/write access to the DSPCore (except RSPSDV and 3:0; see the bit descriptions).
Response Status Bits 3:0. These bits can be u sed to report acknow ledgement and status of the
current command being processed by the slave and to report slave system conditions (e.g.,
watchdog timeout) that are not related to a ma ster command. To notify the master that status is
ready to be read, the RSP0DV bit shou ld be set to 1 either by software (in the case of command
status) or, in some cases, by hardware (as for the watchdog). In cases where slave hardware sets
the status bits, these bits are not writable by slave software until the status condition has been
cleared.
When the DSPCore watchdog timer reaches FFFFh, a system interrupt from the DSPCore is signaled
by the setting of the SRSP0.5 status flag along with the SRSP0.[3:0] status code of 0000b. This
hardware condit ion for the SRSP0 register persists (prevent ing software writes of these bits by the
DSPCore) until a reset of the DSPCore is executed (UserCore may disable the DSPCore through
ENDSP = 0 to force the reset).
Request Registers Interrupt Enable. Setting this bit to 1 enables an interrupt for the master
request-command data valid (interrupt) flag (REQCDV). The master request-command data valid
flag is reported in MREQ0.5 (and the associated command code is contained in MREQ0.[3:0]).
Clearing thi s bit to 0 disable s the interrupt associated with the master request-command data va lid
flag.
Response Status Data Valid Flag. This f lag can only be set by the slave (DSPCore) or slave
hardware once a va lid status or system interrupt condition is supplied in the RSPST[3:0] field of the
SRSP0 register to notif y the master that valid status is read y for reading. Status information or data
could also be contained in SRSP1, so the slave should only set this flag when all data has been
loaded (included any that is loaded to SRSP1). This flag can onl y be cleared by the master
(UserCore) software unle ss the status condition that caused hardware to set the flag persists (e.g.,
slave watchdog counter timeout). If made ava ilable by the slaveCPU, more information can be
ascertained about the status by additional master request read commands.
Special Function Register Bit Descriptions (continued)
SRSP1 (07h, 00h) Slave Response Register 1
Initialization: Th is register is reset to 0000h on all forms of reset.
Read/Write Access:
SRSP1.[15:0]:
Unrestricted read acce ss only to the UserCore.
Unrestricted read/write access to the DSPCore.
Response Register 1 Bits 15:0. The se bits are used to supply output data to the master. To notif y
the master that data is ready to be read, the RSPCDV bit should be set to 1 by software. The slave
should not write further data to SRSP1 until the va lid condition (RSPSDV = 1) is cleared by the
master software.
AD0LSB (08h, 00h)Analog-to-Digital Converter 0 Least Significant Byte Output Register
Initialization: This register i s reset to FFh on all forms of reset.
Read/Write Access: Unrestricted read access.
Analog-to-Digital Converter 0 Least Significant Byte Output Register. This register always provides
read access to the least significant byte of the most current ADC0 data sample acquired from the
respective sinc3 filter. See the below table for the least significant byte available OSR options.
Reading from the AD0 register results in the ABF0 f lag being cleared by hardware (when set)
unless the read operation is performed simultaneously with a write. What this means is that when
OSR > 32, AD0LSB should be read first if the clearing of ABF0 is intended to indicate that the full
result (AD0LSB and AD0) was read. Reading a disabled ADC returns the data la st acquired if the
assoc iated buffer full flag is set and returns FFFFh if the flag is clear.
OSR ADC DATA OUTPUT WIDTH AD0LSB FORMAT
32 16 00000000b
64 19 d2–d0, 00000b
128 22 d5–d0, 00b
256 24 d7–d0
MREQ0 (0Eh, 00h)Master Request Register 0
Initialization: Th is register is reset to 00h on all forms of reset.
Read/Write Access:
MREQ0.[3:0]: REQCM[3:0]
MREQ0.4: RSP1E
MREQ0.5: REQCDV
MREQ0.[7:6]: Reserved Reserved. Reads return 0.
Unrestricted read/write access to the UserCore (except REQCDV; see the bit description).
Unrestricted read acce ss only to the DSPCore (except REQCDV; see the bit description).
Request Command Bits 3:0. These bits are written by the master to supply a command request to the
sla ve. To notify the slave that a command is ready to be read, the REQ0DV bit should be set to 1.
Response Registers Interrupt Enable. Setting this bit to 1 enables an interrupt for the slave
response status data valid flag (which is a ss ociated with Response Registers 0 and 1). The status
data va lid (interrupt) flag is reported in SRSP0.5. Clearing this bit to 0 disables the interrupt
assoc iated with the respon se status data valid flag.
Request Command Data Valid Flag. This f lag can only be set by the master (UserCore). This flag
should be set once a valid command is supplied in the REQCM[3:0] field of the MREQ0 and/or data
supplied in the MREQ1, MREQ2 registers to notif y the s lave that the se registers are ready for
reading. This flag can only be cleared by slave (DSPCore) software.
Special Function Register Bit Descriptions (continued)
MREQ1 (0Fh, 00h) Master Request Register 1
Initialization: This register is reset to 0000h on all forms of reset.
Read/Write Access:
MREQ1.[15:0]:
MREQ2 (10h, 00h) Master Request Register 2
Initialization: This register is reset to 0000h on all forms of reset.
Read/Write Access:
MREQ2.[15:0]:
ADCN (11h, 00h) Analog-to-Digital Converter Control Register
Initialization: This register is cleared to 0000h on all forms of reset.
Read/Write Access:
ADCN.0: ABF0
ADCN.1: ABF1
ADCN:2: ABF2
ADCN.3: ABF3
ADCN.4: ABF4
Unrestricted read/write access only to the UserCore.
Unrestricted read acce ss only to the DSPCore.
Master Request Register 1 Bits 15:0. These bit s are used to supply follow-on address and data
information for commands issued by the master. To notify the slave that data i s read y to be read,
the REQCDV bit should be set to 1. The master should poll the REQCDV bit to know when the slave
has read MREQ1 and when it is safe to write further data to MREQ1.
Unrestricted read/write access only to the UserCore.
Unrestricted read acce ss only to the DSPCore.
Master Request Register 2 Bits 15:0. These bit s are used to supply follow-on address and data
information for commands issued by the master. To notify the slave that data i s read y to be read,
the REQCDV bit should be set to 1. The master should poll the REQCDV bit to know when the slave
has read MREQ2 and when it is safe to write further data to MREQ2.
UserCore: Unrestricted read/write access except bits 0:5 are read only and 6:7 have hardware
restricted write access.
DSPCore: Read-only.
ADC0 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC0. An interrupt request i s generated to a CPU if IF01E = 1 and interrupts are not otherwise
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD0 output register. The A BF0 and ABF1 flags are set in the same clock
cycle.
ADC1 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC1. An interrupt request i s generated to a CPU if IF01E = 1 and interrupts are not otherwise
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD1 output register. The A BF0 and ABF1 flags are set in the same clock
cycle.
ADC2 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC2. An interrupt request i s generated to a CPU if IF23E = 1 and interrupts are not otherwise
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD2 output register. The A BF2 and ABF3 flags are set in the same clock
cycle.
ADC3 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC3. An interrupt request i s generated to a CPU if IF23E = 1 and interrupts are not otherwise
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD3 output register. The A BF2 and ABF3 flags are set in the same clock
cycle.
ADC4 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC4. An interrupt request i s generated to a CPU if IF45E = 1 and interrupts are not otherwise
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD4 output register. The A BF4 and ABF5 flags are set in the same clock
cycle.
Special Function Register Bit Descriptions (continued)
ADC5 Buffer Full Flag. This bit is set by hardware to indicate that a sample is available from
ADC5. An interrupt request i s generated to a CPU if IF45E = 1 and interrupts are not otherwise
ADCN:5: ABF5
ADCN.[7:6]: OSR[1:0]
ADCN.8: MD0E
ADCN.9: MD1E
ADCN.10: MD2E
ADCN.11: MDCKS
ADCN.12: IF10E
masked globally or modularly. This bit is cleared by hardware by a CPU read (either the UserCore
or the DSPCore) of the AD5 output register. The A BF4 and ABF5 flags are set in the same clock
cycle.
Oversampling Rate Bits 1:0. These register bits control the oversampling rate applied by all of the
cubic sinc digital fi lter s (as given in the table below). These bits are writable on ly when all
Manchester decoders are disabled.
OSR[1:0] OVERSAMPLING RATE
00b 32
01b 64
10b 128
11b 256
Manchester Decoder 0 Enable. Thi s bit controls whether Manchester decoder 0 and the two
assoc iated cubic sinc filters are enabled or disabled. When MD0E i s conf igured to logic 1,
Manchester decoder 0 and the assoc iated cubic sinc f ilters are enabled. Thi s is a special case
where enabling the special function input (Manchester decoder input) forces a specific input mode
(single-ended or differentia l) based upon the PO bit for the port pin corresponding to the Manchester
decoder positive input (e.g., PO2.4 controls the single-ended or differential configuration for
Manchester decoder 0 when MD0E = 1). When the PO bit = 0, single-ended mode is in effect. When
PO bit = 1, differential mode is in effect. When MD0E is configured to logic 0, these hardware
blocks are disabled. This bit is write acce ssible on ly to the UserCore.
Manchester Decoder 1 Enable. Thi s bit controls whether Manchester decoder 1 and the two
assoc iated cubic sinc filters are enabled or disabled. When MD1E i s conf igured to logic 1,
Manchester decoder 1 and the assoc iated cubic sinc f ilters are enabled. Thi s is a special case
where enabling the special function input (Manchester decoder input) forces a specific input mode
(single-ended or differentia l) based upon the PO bit for the port pin corresponding to the Manchester
decoder positive input (e.g., PO0.3 controls the single-ended or differential configuration for
Manchester decoder 1 when MD1E = 1). When the PO bit = 0, single-ended mode is in effect. When
PO bit = 1, differential mode is in effect. When MD1E is configured to logic 0, these hardware
blocks are disabled. This bit is write acce ssible on ly to the UserCore.
Manchester Decoder 2 Enable. Thi s bit controls whether Manchester decoder 2 and the two
assoc iated cubic sinc filters are enabled or disabled. When MD2E i s conf igured to logic 1,
Manchester decoder 2 and the assoc iated cubic sinc f ilters are enabled. Thi s is a special case
where enabling the special function input (Manchester decoder input) forces a specific input mode
(single-ended or differentia l) based upon the PO bit for the port pin corresponding to the Manchester
decoder positive input (e.g., PO2.0 controls the single-ended or differential configuration for
Manchester decoder 2 when MD2E = 1). When the PO bit = 0, single-ended mode is in effect. When
PO bit = 1, differential mode is in effect. When MD2E is configured to logic 0, these hardware
blocks are disabled. This bit is write acce ssible on ly to the UserCore.
Manchester Decoders Clock Speed Select. This bit must be configured to tell the Manchester
decoders whether a fast or slow bit-stream sampling clock is used. When configured to 0, the
decoders e xpect that the sampling clock is faster than the clock source being used b y the AD02
modulator(s). When configured to 1, the decoders expect that the sampling clock is s lower that
than being used by the AD02.
ADC Interrupt Flags 1 and 0 Enable. This bit serves a s the loca l interrupt enable for the ADC cubic
sinc filter output buffers 1 and 0.
Loading...
+ 44 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.