F1SYH‑TX1 — lot 39

Driver Si5351 du F1SYH‑TX1

Programmer LO et BFO avec correction de référence, changement de bande et limitation des spurious.

CLK0LO principal
CLK1BFO
CLK2test
I²C400 kHz
Fréquence RFCalcul LOPLLMultisynthSorties
Point critique : Le driver doit confirmer le verrouillage avant d’autoriser le TX.

Architecture et détails

API proposée :
si5351_init()
si5351_set_reference_ppb(int32_t ppb)
si5351_set_lo_hz(uint64_t hz)
si5351_set_bfo_hz(uint64_t hz)
si5351_enable_output(clk, bool)
si5351_wait_lock(timeout_ms)

Séquence changement :
1. couper sortie concernée
2. programmer PLL/multisynth
3. attendre lock
4. activer sortie
5. confirmer fréquence demandée.

Correction

Coefficient stocké en ppb.

Appliqué au calcul des diviseurs.

Spurious

Choisir une PLL stable par gamme.

Éviter les reconfigurations inutiles.

Sécurité

Sorties coupées au boot.

LO validé avant RX/TX.

Spécifications

BusI²C 400 kHz
Adresse0x60 typique
RéférenceTCXO 25 MHz
Sortie LOCLK0
Sortie BFOCLK1

Repères

fLO = fRF + 9 MHz
Le BFO provient du filtre quartz mesuré

Procédure

Lire l’identifiant.
Programmer une fréquence fixe.
Mesurer CLK0.
Ajouter correction ppb.
Programmer CLK1.
Tester changements rapides.
Tester erreurs I²C.
Intégrer à la machine radio.
Validation : les résultats sont consignés avant de poursuivre.