Skip to content

This script is written in python 3.x for interfacing the AD9833 with microcontrollers with micropython (specifically the PyBoard) over SPI.

License

Notifications You must be signed in to change notification settings

KipCrossing/Micropython-AD9833

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Micropython-AD9833

This script is written in python 3.x for interfacing the AD9833 with micropython microcontrollers over SPI.

Usage

Import

from ad9833 import AD9833
from pyb import Pin
from pyb import SPI

Choose SS pin

ss = Pin('X5', Pin.OUT_PP)

Choose SPI

spi = SPI(1, SPI.MASTER, baudrate=9600, polarity=1, phase=0,firstbit=SPI.MSB)

Takes 2 arguments: sbi and ss

wave = AD9833(spi,ss)

Set the frequency

wave.set_freq(14500)

Set the wave type: 0 for sin 1 for square 2 for triangle

wave.set_type(2)

Finally, send command to the AD9833

wave.send()

You can also get some useful information

print(wave.shape_type)
print(wave.freq)

About

This script is written in python 3.x for interfacing the AD9833 with microcontrollers with micropython (specifically the PyBoard) over SPI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages