Skip to content
This repository has been archived by the owner on Aug 20, 2023. It is now read-only.

roseengineering/RasPi-Si5351.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RasPi-Si5351.py

A python2 library for setting the frequency of a Si5351 off the Raspberry Pi's I2C bus.

Introduction

This library is derived from Adafruit's si5351 library code at https://github.com/adafruit/Adafruit_Si5351_Library

The library requires python2 at the moment. Since the Adafruit_I2C.py library depends on python-smbus and this code uses that library, make sure you have the python2 package python-smbus installed:

$ sudo apt-get install python-smbus

Example python2 code:

from Si5351 import Si5351

si = Si5351()

print "Set Output #0 to 13.703704 MHz"  

# vco = 25 MHz * (24 + 2 / 3) = 616.67 MHz
si.setupPLL(si.PLL_A, 24, 2, 3)

# out = 616.67 MHz / 45 = 13.703704 MHz 
si.setupMultisynth(0, si.PLL_A, 45)

# uncomment to divide 13.703704 by 64
# si.setupRdiv(0, si.R_DIV_64)

si.enableOutputs(True)

About

Python library for setting the frequency of a Si5351 off the Raspberry Pi's I2C bus. (This is Adafruit's si5351 library modified to support the Pi)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages