Complementary Waveform Generator Example

This page is a step by step example which uses the Complementary Waveform Generator (CWG).

This example uses the Numerically Controlled Oscillator (NCO) output signal (running at 50% duty cycle) as the input and the High-Frequency Internal Oscillator (HFINTOSC) as a clock.

This example also produces two complementary outputs and uses an external switch as the shutdown control, as shown in the block diagram below.

exp1.png

CWG Example Setup

1

TheNCO is selected as the input for the CWG module.

exp2.png

2

TheHigh Frequency Internal Oscillator is selected as the clock source.

exp3.png

3

The dead-band delays are set to63-64 clock counts.

exp4.png

4

TheCWGFLT1 pin is enabled as a shutdown signal which is connected to a normally open momentary switch. When the switch is pressed, a low signal appears on the CWGFLT1 pin and triggers the shutdown.

exp5.png

5

Auto-restart is enabled and theshutdown bit is cleared to start in run mode.

exp6.png

6

Both outputs are set to drive to their respective inactive mode when the shutdown signal occurs.

exp7.png

7

TheCWG outputs are connected to the I/O pins and the output polarity is set to normal mode.

exp8.png

8

TheCWG is then enabled. For reference, the NCO setup code is also shown that produces the input signal.

exp9.png

CWG Example Operation

The CWG example is running and the screen capture below shows the results.
The NCO signal can be seen at the top of the screen capture along with the CWGA and CWGB signals. You can also see the dead-band delays that are triggered by the edges of the NCO input signal.

exp10.png

The CWG is forced into shutdown mode.
When the momentary switch is pressed, the CWG outputs are driven to their inactive state showing the shutdown has occurred.

exp11.png