world leader in high performance signal processing
Trace: » adding_the_waveform_generator

Arbitrary Waveform Generator Installation Procedure


The following will guide you through a two step installation procedure

  • Building the Waveform Generator
  • Starting the Waveform Generator

Make sure that only the LK1 jumper on the AD5443 is populated so that you receive the generated waveform for the output.

For more information on how to obtain the uClinux source please see the CVS Quickstart guide

Building the Waveform Generator

In the main uClinux directory, run:

make menuconfig

Then enable vendor/kernel customizations:

Kernel/Library/Defaults Selection  --->
  [*] Customize Kernel Settings
  [*] Customize Vendor/User Settings

In the kernel configuration menu, you will need to enable these options:

Device Drivers  --->
  Character devices  --->
    [*] Blackfin BF53x ADSP SPI ADC support

In the vendor/user configuration menu, you will need to enable these options:

Library Configuration  --->
  [*] Build libZ
  [*] Build libpng

Blackfin canned demos  --->
  [*] Networked Arbitrary Waveform Genertor

Now that the waveform generator has been added, the kernel image can be created and downloaded to the target board. For more information on how to do this please see: Basic Compilation and Loading a Compressed Kernel Image.

Starting the Waveform Generator

Once the Kernel has booted you can then run the application by issuing the following commands:

Now open a web browser and enter in the IP address that was assigned by DHCP.

You should now have a web page open that looks similar to this:

Form Options


There are five different waveforms that can be generated:

  1. Rectangular
  2. Sine
  3. Noise
  4. Sawtooth
  5. Triangle


  • Voltage - allows you to change the value of Amplitude and the DC offset of the generated waveform. The drop down menus on the right sides of these fields allows you to change the Voltage from Volts to millivolts (mV).
  • Frequency - allows you to change the frequency of the signal. The right hand drop down box allows you to change the units of frequency from Hertz (Hz) to Kilohertz (KHz) to Megahertz (MHz).
  • Duty Cycle - allows you to change the duty cycle of the waveform from 0% through 100%.

The Duty Cycle field is not accessible when generating a sine wave or noise.

  • Run Time - Is the amount of time that the waveform is generated out of the AD5443 Daughter Card.

Action Buttons

  • Calculate - Makes a calculation and displays the graph of what the outputted waveform will be.
  • Run - Creates the waveform so that it can be seen on the output of the AD5443 Daughter Card.
  • Reset - Resets all the fields to their default values.

Complete Table of Contents/Topics