1. Introduction
The HiLetgo AD9833 module is a low-power, programmable waveform generator capable of producing sine, triangular, and square wave outputs. This module is designed for various applications requiring waveform detection, implementation, and time-domain reflectometry (TDR). Its output frequency and phase are software-programmable, allowing for easy adjustment without the need for external components. The device features a standard serial interface for direct connection to microprocessors and operates from a 2.3 V to 5.5 V supply.
2. Product Overview
The AD9833 module is a compact circuit board designed for integration into electronic projects. It features the AD9833 chip, an external crystal oscillator, and supporting passive components. The module provides pin headers for power, ground, data, clock, and output connections.

Figure 2.1: Top view of the HiLetgo AD9833 Signal Generator Module, showing the AD9833 IC and crystal oscillator.

Figure 2.2: Dimensions of the AD9833 module, measuring approximately 17mm x 12mm.
2.1 Pinout Description
The module provides several pins for power, ground, and serial communication, as well as the waveform output. Refer to the image below for pin identification.

Figure 2.3: Pinout of the AD9833 module, indicating connection points for power, data, clock, and output.
- VCC: Power supply input (2.3V to 5.5V).
- DGND: Digital Ground.
- SDATA: Serial Data Input for SPI communication.
- SCLK: Serial Clock Input for SPI communication.
- FSYNC: Frame Synchronization/Chip Select for SPI communication.
- AGND: Analog Ground.
- OUT: Waveform output pin.
2.2 Schematic Diagram
For advanced users and integration into custom circuits, the schematic diagram provides a detailed view of the module's internal connections and components.

Figure 2.4: Schematic diagram illustrating the internal circuitry of the AD9833 module.
3. Specifications
The following table outlines the key technical specifications of the HiLetgo AD9833 Signal Generator Module:

Figure 3.1: Detailed product parameters for the AD9833 module.
| Feature | Specification |
|---|---|
| Output Frequency Range | 0 MHz to 12.5 MHz |
| Waveform Outputs | Sine, Triangle, Square Wave |
| Power Supply | 2.3 V to 5.5 V |
| Interface | SPI (Serial Peripheral Interface) |
| Frequency Resolution (25 MHz clock) | 0.1 Hz |
| Frequency Resolution (1 MHz clock) | 0.004 Hz |
| Power Consumption (at 3V) | 12.65 mW |
| Operating Temperature Range | -40°C to +105°C |
| Module Dimensions | 17 mm * 12 mm (0.66 in * 0.47 in) |
| Maximum VOUT | 0.65 V |
| Minimum VOUT | 38 mV |
| Input Current | 10 µA |
4. Setup
To set up the AD9833 module, connect it to a compatible microcontroller or microprocessor using the Serial Peripheral Interface (SPI). Ensure the power supply voltage is within the specified range of 2.3V to 5.5V.
4.1 Wiring Connections
Connect the module to your microcontroller as follows:
- VCC to your microcontroller's 3.3V or 5V power supply.
- DGND and AGND to your microcontroller's ground.
- SDATA to the Master Out Slave In (MOSI) pin of your microcontroller's SPI.
- SCLK to the Serial Clock (SCK) pin of your microcontroller's SPI.
- FSYNC to a General Purpose Input/Output (GPIO) pin configured as Chip Select (CS) on your microcontroller.
- OUT to the input of your measurement device (e.g., oscilloscope, frequency counter).
Note: Ensure all connections are secure and correctly oriented to prevent damage to the module or microcontroller.
5. Operating Instructions
The AD9833 module is controlled via its serial interface, allowing for software-based programming of frequency, phase, and waveform type. The device's internal registers are configured by sending 16-bit data words through the SPI bus.
5.1 Programming the Module
To generate a specific waveform:
- Initialize SPI: Configure your microcontroller's SPI interface for communication with the AD9833. The serial interface operates at clock frequencies up to 40 MHz.
- Select Frequency Register: The AD9833 has two frequency registers (FREQ0 and FREQ1) and two phase registers (PHASE0 and PHASE1). Select the desired register for programming.
- Set Frequency: Write the 28-bit frequency data to the selected frequency register. The frequency is calculated based on the master clock (25 MHz by default) and the desired output frequency.
- Set Phase (Optional): Write the 12-bit phase data to the selected phase register if phase adjustment is required.
- Select Waveform Type: Configure the control register to select the desired output waveform (sine, triangle, or square wave).
- Enable Output: Ensure the module is not in power-down mode and enable the output.
Detailed programming examples and libraries are available for various microcontrollers (e.g., Arduino libraries like RobTillaart/AD9833) which simplify interaction with the AD9833 chip.
5.2 Power-Down Function
The AD9833 includes a power-down (SLEEP) function to minimize power consumption. This function allows unused parts of the device, such as the DAC when only an output clock is needed, to be turned off. This feature is controlled via specific bits in the control register.
6. Maintenance
The HiLetgo AD9833 module is a robust electronic component, but proper handling and care will ensure its longevity and reliable operation.
- Handling: Always handle the module by its edges to avoid touching the electronic components, especially the IC, which can be sensitive to electrostatic discharge (ESD).
- Storage: Store the module in a dry, anti-static environment when not in use.
- Cleaning: If necessary, gently clean the module with a soft, dry brush or compressed air to remove dust. Avoid using liquids or abrasive materials.
- Power Supply: Ensure the power supply voltage remains within the specified 2.3V to 5.5V range. Over-voltage can permanently damage the module.
7. Troubleshooting
If you encounter issues with your AD9833 module, consider the following troubleshooting steps:
- No Output/Incorrect Waveform:
- Verify all wiring connections (VCC, GND, SPI pins, OUT) are correct and secure.
- Check your power supply voltage.
- Review your microcontroller code for correct SPI initialization, register writes, and waveform selection.
- Ensure the module is not in power-down (SLEEP) mode.
- Noisy or Distorted Output:
- Ensure proper grounding, especially for AGND.
- Check for external interference or noise sources.
- At higher frequencies (e.g., above 1 MHz), some degradation in sine wave quality may be observed due to the nature of DDS synthesis.
- Module Not Responding:
- Confirm the SPI clock speed is compatible with the AD9833 (up to 40 MHz).
- Check if the FSYNC (Chip Select) pin is being correctly toggled by your microcontroller.
- Physical Damage: Inspect the module for any visible signs of damage, such as bent pins, cracked components, or poor solder joints.
8. Warranty and Support
HiLetgo products are designed for reliability and performance. While specific warranty details may vary by retailer, general support for technical inquiries is available.
For technology support or if you have any issues with your product, please contact HiLetgo directly:
- Website: www.hiletgo.com
- Email: support@hiletgo.com

Figure 8.1: Example of HiLetgo product packaging, showing contact information.