#i2c #embedded-hal #embedded-hal-i2c #adafruit #clock #si5351a

no-std si5351a-adafruit

A driver for the Adafruit Si5351A clock generator module using I2C

1 unstable release

Uses new Rust 2024

new 0.1.0 May 5, 2025

#1750 in Embedded development

MIT license

26KB
434 lines

si5351a_adafruit

A Rust driver for the Adafruit Si5351A I2C clock generator module, based on the Silicon Labs SI5351A chip.
It is built using embedded-hal traits and is suitable for use in no_std embedded environments.

Features

  • I2C communication
  • 25MHz crystal default (as used on Adafruit module)
  • Enable/disable outputs
  • Set output frequencies for CLK0 / CLK1 / CLK2 simply by set_freq
    • Or configure by setup_plls + setup_multisynth + setup_rdiv

Compatibility

Assumes Adafruit module default settings:

  • 25 MHz crystal
  • I2C address 0x60

Adafruit product page

Dependencies

~56KB