Files
pcb/docs/INTERFACES.md

6.5 KiB
Raw Permalink Blame History

Arayüzler ve net bağlantıları

Bu dokümanda ok yönü veri akışını gösterir. Parantez içindeki değer seri sonlandırma veya bias elemanıdır.

MAX2771 RF zinciri

J2 SMA merkez
  -> RF_SMA
  -> D1 ESD501 (şönt ESD)
  -> C83 27 pF DC block
  -> RF_PRE_SAW
  -> FL1 SF14-1582M5UUS2 GPS L1/L1C SAW
  -> RF_POST_SAW
  -> R39 0 ohm tuning link
  -> MAX_MIXIN_HI
  -> U21 pin 25 MIXIN_HI

C84 (RF_POST_SAW-GND) ve C85 (MAX_MIXIN_HI-GND) tuning şönt footprintleridir ve varsayılan olarak DNP'dir. Böylece VNA ölçümünden sonra pi-match kurulabilir. MAX2771'in LNAIN_HI/LNAIN_LO ve LNA çıkışları bağlı değildir; register 0 her iki LNA'yı kapatır ve yüksek-band mixer girişi seçilir.

Aktif anten bias yolu:

J5 pin 1 = temiz 3.3 V
J5 pin 2 = ANT_BIAS_SEL
J5 pin 3 = SYS5

şönt 1-2 -> 3.3 V bias
şönt 2-3 -> 5 V bias
şönt yok -> OFF

ANT_BIAS_SEL -> U27 TPS22944, 100 mA limit
             -> ANT_BIAS_SW -> L4 56 nH -> RF_SMA -> anten

TP3 ANT OC, U27'nin aktif-düşük over-current göstergesidir. Bias devresi RF hattına L4 üzerinden girer; RF sinyali güç rayına taşınmamalıdır.

MAX2771 saat, SPI ve ADC arayüzü

Saat ağacı:

U23 16.368 MHz TCXO -> C90 10 nF -> U21 pin 3 XTAL

U24 40.000 MHz XO --+-> R44 33R -> U21 pin 5 ADC_CLKIN
                    +-> R56 33R -> U1 ball U17 CLK_40M_FPGA

U21 pin 4 CLKOUT -> R45 22R -> U1 ball B11 MAX_CLKOUT

MAX_CLKOUT, ADC örnekleme saatinin FPGA'ya source-synchronous kopyasıdır. FPGA veri yakalama mantığı I/Q bitlerini bu saatle örneklemelidir.

Üç telli kontrol arayüzü:

İşlev FPGA Seri eleman MAX2771
SCLK U1 F16 MAX_SCLK, output, 3.0 V R51 22R U21 pin 8 SCLK
CS_N U1 F17 MAX_CSN, output, 3.0 V R52 22R U21 pin 9 CSN
SDATA U1 G16 MAX_SDATA, bidirectional, 3.0 V R53 22R U21 pin 7 SDATA
Shutdown U1 G17 MAX_SHDN, output, 3.0 V R54 22R U21 pin 18 SHDN

SDATA ayrı MOSI/MISO değildir; MAX2771'in tek bidirectional üç telli veri hattıdır. R55=100 kohm, MAX2771 tarafındaki SHDN pinini FPGA konfigüre olana kadar düşük tutar.

ADC/status çıkışları:

MAX2771 pini Seri eleman FPGA ball/net Yön
pin 10 Q1 R49 22R E11 MAX_Q1 MAX2771 -> FPGA
pin 11 Q0 R48 22R E10 MAX_Q0 MAX2771 -> FPGA
pin 12 I0 R46 22R D10 MAX_I0 MAX2771 -> FPGA
pin 13 I1 R47 22R D11 MAX_I1 MAX2771 -> FPGA
pin 17 LD R50 22R F11 MAX_LD MAX2771 -> FPGA
pin 4 CLKOUT R45 22R B11 MAX_CLKOUT MAX2771 -> FPGA

Tüm bu pinler Ti375 BR0 bankındadır ve VCC3V0_DIG=3.0 V kullanır. SCLK, CSN, SDATA ve SHDN ise aynı 3.0 V standardındaki TR0 bankındadır.

Başlangıç register görüntüsünün önemli seçimleri:

Register Değer Karar
0x0 0xBEA71619 MIXIN_HI, iki LNA kapalı, 23.4 MHz 5. derece LPF
0x3 0x698C0008 Integer-N GPS L1 PLL
0x4 0x00C08080 NDIV=1540, RDIV=16; 1575.42 MHz
0x7 0x110061B2 Harici 40 MHz ADC sampling clock
0xA 0x010061B4 ADC sampling clocku CLKOUT'a yönlendir

Tam görüntü max2771_registers.csv dosyasındadır.

SCH16T-K01 SafeSPI arayüzü

İşlev FPGA ball/net Seri eleman SCH16T pini Yön
SCK A8 IMU_SCK R57 22R, FPGA yanında pin 21 SCK FPGA -> IMU
MOSI A9 IMU_MOSI R58 22R, FPGA yanında pin 23 MOSI FPGA -> IMU
CS_N B10 IMU_CS R59 22R, FPGA yanında pin 22 CS FPGA -> IMU
MISO B9 IMU_MISO R60 22R, IMU yanında pin 19 MISO IMU -> FPGA
Data-ready / sync A11 IMU_DRY_SYNC doğrudan pin 20 DRY_SYNC çift yönlü
Harici reset C10 IMU_EXTRESN R61 10k pulldown pin 6 EXTRESN FPGA -> IMU

SafeSPI clock mode 0 kullanılır. SCH16T V3P3 girişleri VCC3V3 üzerinden FB1 600 ohm@100 MHz ferritle IMU_3V3 rayına ayrılır. VDDIO doğrudan 3.3 V'tur. Murata'nın dahili regülatör pinlerinde C105 10 uF (VREGA2) ve C106 1 uF (VREGD) bulunur. IMU_EXTRESN pulldown nedeniyle FPGA resetten çıkıp pini aktif olarak yükseltmeden sensör çalışmaya başlamaz.

FPGA konfigürasyon flashı

IS25WP512M pini Net Ti375 ball / dedicated işlev
1 CS_N QSPI_CS_N A7 / SSL_N
2 IO1 QSPI_IO1 H5 / CDI1
3 IO2 QSPI_IO2 G5 / CDI2
5 IO0 QSPI_IO0 H4 / CDI0
6 SCLK QSPI_SCLK G6 / CCK_PLLIN0
7 IO3 QSPI_IO3 B7 / CDI3
8 VCC VCC1V8 1.8 V config domain

CS_N, IO2/WP_N ve IO3/HOLD_N 10 kohm ile 1.8 V'a çekilir. Ti375 TEST_N, CSI ve open-drain CDONE pinlerinde de Efinix'in istediği 10 kohm 1.8 V pull-up'lar vardır.

FT4232H arayüzleri

USB interface FTDI pinleri FPGA işlevi FPGA ball'ları
A / interface 0 ADBUS0 TCK, 1 TDI, 2 TDO, 3 TMS RISC-V JTAG F12, V19, T18, P18
B / interface 1 BDBUS0 TCK, 1 TDI, 2 TDO, 3 TMS FPGA hard JTAG G10, G9, G13, G12
B BDBUS4 Aktif-düşük FPGA reset isteği CRESET_N open-drain fan-in
C / interface 2 CDBUS0 TXD, CDBUS1 RXD UART0 P17 RX, R17 TX
D / interface 3 DDBUS0 TXD, DDBUS1 RXD UART1 R18 RX, T19 TX
D DDBUS2 Debug GPIO U19

FTDI'den FPGA'ya giden TCK/TDI/TMS, UART RX ve debug çıkışları U29/U30 bufferlarından ve ardından 33 ohm seri dirençlerden geçer. FPGA'dan FTDI'ye giden TDO/UART TX yönleri 33 ohm seri dirençlidir. JTAG hatlarının FPGA tarafında 10 kohm idle pull-up vardır.

USB-C güç ve veri

  • J1 CC1/CC2 -> U5 TUSB320LAI; PORT=GND ile UFP/sink.
  • J1 D+/D− -> U6 TPD2EUSB30A -> R63/R64 27 ohm -> U2 FT4232H.
  • J1 VBUS -> U7 TPS259470A -> USB5_PROT -> U9 TPS2121 -> SYS5.
  • Harici J3 5 V -> U8 TPS259470A -> EXT5_PROT -> U9 TPS2121 -> SYS5.
  • U10/U11, USB 3 A ilanı veya seçilmiş harici kaynak yoksa ana FPGA güç converterlarını kapalı tutar.

Test noktaları

TP Net Amaç
TP1 U7_FLT USB eFuse fault
TP2 U8_FLT Harici giriş eFuse fault
TP3 ANT_BIAS_OC Aktif anten over-current
TP4 VBUS_RAW USB VBUS
TP5 EXT5_RAW Harici 5 V giriş
TP6 SYS5 Seçilmiş sistem 5 V
TP7 VCC3V3_AUX Her zaman açık yardımcı 3.3 V
TP8 VCC0V95 FPGA core 0.95 V
TP9 VCC1V8 FPGA AUX/config 1.8 V
TP10 VCC3V3 FPGA/IMU/PMOD 3.3 V
TP11 VCC3V0_RF MAX2771 analog 3.0 V
TP12 VCC3V0_DIG MAX2771/FPGA bank 3.0 V
TP13 FPGA_CRESET_N FPGA reset durumu
TP14 FPGA_CDONE Konfigürasyon tamamlandı
TP15 GND Ölçüm referansı