EasyManua.ls Logo

Analog Devices ADuCM356 User Manual

Analog Devices ADuCM356
312 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #13 background imageLoading...
Page #13 background image
Reference Manual ADuCM356
CLOCKING ARCHITECTURE
analog.com Rev. A | 13 of 312
Figure 2. Clock Architecture Block Diagram
CLOCK GATING
In the case of certain clocks, clocks can be individually gated
depending on the power mode or register settings. For more infor-
mation about clock gating and power modes, refer to the Power
Management Unit section.
On the digital die, the clock gates of the peripheral clocks are user-
controllable in certain power modes. Register CTL5 in CLKG0_CLK
can be programmed to turn off certain clocks, depending on the
user application. Set the appropriate bits in the CTL5 register to 1 to
disable the clock to individual blocks.
On the analog die, use the CLKEN0 register and the CLKEN1
register to disable the system clock to different peripherals on the
analog die.
CONNECTING AFE DIE CLOCK TO DIGITAL
DIE CLOCK INPUT
The AFE die 16 MHz oscillator is a more accurate oscillator than
the 26 MHz high frequency oscillator on the digital die. For UART
communications, select the AFE die 16 MHz oscillator as the input
clock to the digital die. Internally, the AFE system clock can be
connected to an internal pad, P2.2, on the AFE. There is an internal
bond wire connecting this AFE die pad to the digital die pad, P1.10,
on the digital die that can be configured as the external clock input
for the digital die.
To connect and select the AFE die 16 MHz oscillator as the external
clock input for the digital die, perform the following steps:
1. Enable AFE die Pad P2.2 as an output.
pADI_AGPIO2->OEN |= 0x4;
2. Configure the internal digital die Pad P1.10 as an input and
configure its mode as EXT_CLKIN.
DioCfgPin(pAâ–º
DI_GPIO1,PIN10,2); //
External Clock mode for Digital die P1.10
DioIenPin(pAâ–º
DI_GPIO1,PIN10,1); //
Enable p1.10 input path
3. Clear CLKEN1, Bits[9:8]. The user is required to close the
switch on the AFE die to connect the AFE die clock to the P2.2
pad.
pADI_AFECON->CLKEN1 &=
0x0FF; // Clear
CLKEN1 bits 9:8
4. Select the digital die clock source as the external clock from the
AFE die.
DigClkSel(DIGCLK_SOURCE_AFE);
If the clock source is a 32 MHz external crystal, ensure the
clock to the digital die is 16 MHz by setting CLKCON[9:6] = 2.
Hibernate Mode and AFE Die Clock Selected
on Digital Die
Switch the digital die clock source back to a digital die clock before
entering hibernate mode. The device does not wake up if both dice
are in hibernate mode and the AFE die clock is used by both dice,
because, on waking from hibernate mode, the digital die wakes
first. The digital die then must read or write to an AFE die register
to wake the AFE die. If the AFE die is the clock source to both dice,
the wake-up sequence does not complete.
To enter hibernate mode, use the following suggested sequence:
DigClkSel(DIGCLK_SOURCE_HFOSC); //
Switch digital die clock back to its own oscilâ–º
lator
pADI_UART0->COMDIV = 0; // Clear
COMDIV to ensure UART operates after wake-up
EnterHibernateMode(); // Enter
Hibernate mode

Table of Contents

Question and Answer IconNeed help?

Do you have a question about the Analog Devices ADuCM356 and is the answer not in the manual?

Analog Devices ADuCM356 Specifications

General IconGeneral
BrandAnalog Devices
ModelADuCM356
CategoryMicrocontrollers
LanguageEnglish

Summary

PREFACE

SCOPE

Provides a detailed description of the functionality and features of the ADuCM356.

CLOCKING ARCHITECTURE

DIGITAL DIE CLOCK FEATURES

Details the clock sources, dividers, and gating for the digital die system clock.

ANALOG DIE CLOCK FEATURES

Details the clock sources, dividers, and gating for the analog die system clock.

POWER MANAGEMENT UNIT

Active Mode

Describes the fully active operating mode where the Arm Cortex-M3 executes from flash and SRAM.

Flexi Mode

Describes the mode where the Arm Cortex-M3 is disabled, allowing peripherals to operate.

Hibernate Mode

Describes the low-power mode where the digital core and most analog blocks are powered down.

SYSTEM RESETS

DIGITAL DIE RESET OPERATION

Explains the reset sources and operation for the digital die, including software resets.

PROGRAMMING, PROTECTION, AND DEBUG

Debug Features

Details the SWD port, flash patch breakpoints, and data watchpoint/trigger units for debugging.

SYSTEM EXCEPTIONS AND PERIPHERAL INTERRUPTS

CORTEX-M3 AND FAULT MANAGEMENT

Describes the system exceptions and fault handling features integrated with the Cortex-M3 processor.

ANALOG DIE CIRCUITRY SUMMARY

ADC, HIGH-SPEED DAC, AND ASSOCIATED AMPLIFIERS OPERATING MODE CONFIGURATION

Configures the operating modes for ADC, High-Speed DAC, and associated amplifiers.

ADC CIRCUIT

ADC CIRCUIT FEATURES

Lists the key features of the ADuCM356's fast multichannel, 16-bit ADC.

LOW-POWER POTENTIOSTAT AMPLIFIERS AND LOW-POWER TIAS

LOW-POWER POTENTIOSTAT AMPLIFIERS

Details the two low-power potentiostat amplifiers for setting external sensor bias voltage.

HIGH-SPEED DAC CIRCUITS

HIGH-SPEED DAC OUTPUT SIGNAL GENERATION

Explains how to generate high-speed DAC output voltage via direct write or waveform generator.

PROGRAMMABLE SWITCHES CONNECTING THE EXTERNAL SENSOR TO THE HIGH-SPEED DAC AND HIGH-SPEED TIA

DX SWITCHES

Selects pins for the high-speed DAC excitation amplifier output, used for impedance measurements.

SEQUENCER

SEQUENCER COMMANDS

Describes the two types of commands: write commands and timer commands (wait, timeout).

SLEEP AND WAKE-UP TIMER

CONFIGURING A DEFINED SEQUENCE ORDER

Defines the order of sequence execution periodically using the SEQORDER register.

USE CASE CONFIGURATIONS

HIBERNATE MODE WHILE MAINTAINING A DC BIAS TO THE SENSOR

Details setup for hibernate mode while maintaining sensor bias voltage.

DMA CONTROLLER

DMA FEATURES

Lists the features of the ADuCM356's dedicated and independent DMA channels.

FLASH CONTROLLER

SUPPORTED COMMANDS

Summarizes the commands supported by the flash controller for read, write, erase, and signature operations.

REGISTER DETAILS: FLASH CACHE CONTROLLER (FLCC)

COMMAND REGISTER

Allows execution of specified flash commands like write, erase, abort, and signature generation.

DIGITAL INPUTS AND OUTPUTS

DIGITAL INPUTS AND OUTPUTS OPERATION

Explains how to configure, read, and write digital input and output pins.

I2C SERIAL INTERFACE

I2C OPERATION

Details the steps required to run the I2C peripheral, including startup and modes.

SERIAL PERIPHERAL INTERFACES

SPI OPERATION

Describes the operation of the SPI interface, including initiator and target modes.

REGISTER SUMMARY: SPI0/SPI1

STATUS REGISTERS

Provides status information for SPI0 and SPI1, including ready, overflow, and error conditions.

REGISTER DETAILS: UART

INTERRUPT ENABLE REGISTER

Configures which interrupt sources generate an interrupt for the UART.

DIGITAL DIE GENERAL-PURPOSE TIMERS

GENERAL-PURPOSE TIMER OPERATIONS

Explains the operation of timers in free running mode and periodic mode.

REGISTER SUMMARY: ANALOG DIE GENERAL-PURPOSE TIMERS

CONTROL REGISTER

Controls timer operation, including clock source, mode, and event selection.

REGISTER DETAILS: DIGITAL DIE WAKE-UP TIMER

STATUS 0 REGISTER

Provides status information for WUT operation, including synchronization and pending writes.

CYCLIC REDUNDANCY CHECK

CRC OPERATING MODES

Details the core access and DMA access modes for CRC calculation.

REGISTER SUMMARY: CRC

CRC CONTROL REGISTER

Controls the CRC peripheral, including enabling, mirroring, and calculation order.

HARDWARE DESIGN CONSIDERATIONS

SERIAL WIRE DEBUG INTERFACE

Describes the SWD interface for debugging and programming, replacing JTAG.