The AD7303 is a dual, 8-bit voltage out DAC that operates from a single +2.7 V to +5.5 V supply. Its on-chip precision output buffers allow the DAC outputs to swing rail to rail. This device uses a versatile 3-wire serial interface that operates at clock rates up to 30 MHz, and is compatible with QSPI, SPI, microwire and digital signal processor interface standards. The serial input register is sixteen bits wide; 8 bits act as data bits for the DACs, and the remaining eight bits make up a control register.
The on-chip control register is used to address the relevant DAC, to power down the complete device or an individual DAC, to select internal or external reference and to provide a synchronous loading facility for simultaneous update of the DAC outputs with a software LDAC function.
The low power consumption of this part makes it ideally suited to portable battery operated equipment. The power consumption is 7.5 mW max at 3 V, reducing to less than 3 µW in full power-down mode.
The AD7303 is available in an 8-pin plastic dual in-line package, 8-lead SOIC and microSOIC packages.
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 AD7303 driver can be used exactly as it is provided.
There are three functions which are called by the AD7303 driver:
SPI driver architecture
The following functions are implemented in this version of AD7303 driver:
Function | Description |
---|---|
char AD7303_Init(void) | Initializes the SPI communication peripheral. |
void AD7303_Write(unsigned char controlReg, unsigned char dataReg) | Sends data to AD7303. |
This section contains a description of the steps required to run the AD7303 demonstration project on a Renesas RL78G13 platform.
The reference project:
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RL78G13 for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD7303 demonstration project on a Renesas RL78G14 platform using the PmodDA1.
The AD7303 demonstration project for the Renesas RL78G14 platform consists of three parts: the AD7303 Driver, the PmodDA1 Demo for RL78G14 and the RL78G14 Common Drivers.
All three parts have to be downloaded.
The reference project:
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RL78G14 for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD7303 demonstration project on a Renesas RX62N platform.
A PmodAD5 has to be interfaced with the Renesas Demonstration Kit (RDK) for RX62N:
PmodDA1 Pin 1 (CS) → YRDKRX62N J8 connector Pin 15 PmodDA1 Pin 2 (MOSI) → YRDKRX62N J8 connector Pin 19 PmodDA1 Pin 4 (CLK) → YRDKRX62N J8 connector Pin 20 PmodDA1 Pin 5 (GND) → YRDKRX62N J8 connector Pin 4 PmodDA1 Pin 6 (VCC) → YRDKRX62N J8 connector Pin 3
The reference project outputs a 3 Hz sinewave on channel A and a specific value every second on channel B.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RX62N for controlling and monitoring the operation of the ADI part.