The DAC output range extends from 0 V to VREF and is guaranteed monotonic, providing ±1 LSB INL accuracy at 16 bits without adjustment over the full specified temperature range of −40°C to +125°C. The AD5541A is available in a 3 mm × 3 mm, 10-lead LFCSP and 10-lead MSOP. The AD5541A-1 is available in a 3 mm × 3 mm, 8-lead LFCSP.
Offering unbuffered outputs, the AD5541A, AD5600 achieve a 1 μs settling time with low power consumption and low offset errors. Providing low noise performance of 11.8 nV/√Hz and low glitch, the AD5541A, AD5600 are suitable for deployment across multiple end systems.
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for different microcontroller platforms.
The driver contains two parts:
The Communication Driver has a standard interface, so the AD5541A driver can be used exactly as it is provided.
There are three functions which are called by the AD5541A driver:
SPI driver architecture
The following functions are implemented in this version of AD5541A driver:
|Initializes the communication peripheral and configures LDAC pin.
|void AD5541A_SetRegisterValue(unsigned short registerValue)
|Sends to DAC register through SPI the 16-bit data-word.
|float AD5541A_SetVoltage(float outVoltage, float vRef)
|Sets the output voltage.