User guide

DS4830A User’s Guide
11
SECTION 1 OVERVIEW
The DS4830A optical microcontroller is a low-power, 16-bit microcontroller with a unique peripheral set supporting a wide
variety of optical transceiver controller applications. It provides a complete optical control, calibration, and monitor
solution. The DS4830A is based on the high-performance, 16-bit, reduced instruction set computing (RISC) architecture
with on-chip flash program memory and SRAM data memory.
The resources and features that the DS4830A provides for monitoring and controlling an optical system include the
following:
16-Bit Low-Power Microcontroller
400kHz I
2
C-Compatible Slave Communication Interface
Four User-Programmable Slave Addresses
8-Byte Transmit Page for Each Slave Address
8-Byte Receive Page Shared Between All Slave Addresses
32KWords Flash Program Memory
2KWords Data RAM
32-Level Hardware Stack
13-Bit ADC with a 26 Input Mux
16 Single or 8 Differential Mode ADC Channels
Four User-Selectable Gains for Individual Channel
V
DD
, Internal Reference, and DAC External References Measurement
ADC Samples Averaging Options
10 PWM Channels
Pulse Spreading Using Delta-Sigma Algorithm
PWM Output Synchronization
User-Selectable 7- to 16-Bit Resolution
1MHz Switching Using 133MHz External Clock
10-Bit Fast Comparator with 16 Input Mux
Single and Differential Mode
Low and High Threshold Configurations
3.2µs Conversion Time per Channel
Two Independent Sample and Hold (S/H)
Single, Fast, and Dual Mode Operation
Internal and External Trigger Option
Pin Discharge
S/H Samples Averaging Options
Fast Internal Die Temperature Sensors with Averaging Option
12-Bit, 8 Voltage DAC Channels Selectable Internal or External Reference Option
Serial Interfaces
SPI Master and Slave Interface
400kHz I
2
C-Compatible Master with Alternate Location Option
3-Wire Master Interface
Dual Hardware Multiplier Unit
Two 16-Bit Timers with Synchronous and Compare Modes
Watchdog Timer
Maskable Interrupt Sources
Brownout Monitor
31 GPIO pins
Supply Voltage Monitoring
Internal 20MHz Oscillator, CPU Core Frequency 10MHz
Included ROM Routines that allow Bootloading and In-Application Programming of Flash Memory
In-System Debugging
Four Software Interrupts
Fast Hardware CRC-8 for Packet Error Checking (PEC)