Maxim-integrated 73M1866B/73M1966B Implementers Guide Instrukcja Użytkownika Strona 21

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 29
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 20
UG_1x66B_016 73M1866B/73M1966B Implementer’s Guide
Rev. 1.3 21
The registers used for Ring Detection and Line Voltage Reversal are:
0x05 ENGPIO7 ENGPIO6 ENGPIO5 ENPCLKDT ENAPOL ENDET ENSYNL ENRGDT
Write X
X
X
X
X
X
X
1
0x0E FRCVCO Res Res Res Res Res RGTH1 RGTH0
Write X
X X X X X
Threshold
0x03 GPIO7 GPIO6 GPIO5 PCLKDT RGMON DET SYNL RGDT
Write X
X X X X X
X
?
Set the ring detect threshold voltage
1
Set ENRGT = 1 in Register 0x05 to enable the RGMON and RGDT interrupts. See Section
(Threshold) in the RGTH[1:0] bits in Register 0x0E.
6 Interrupt
Processing for more information on interrupts.
The system variables defined in this procedure are:
ring_count = initial 0, keeps track of number of ring
interrupts
ring_first = time of first ring interrupt
ring_last = time of last ring interrupt
ring_frequency = ring frequency in HZ
ring_duration = ring duration
Begin @ RGDT interrupt (RGDT = 1)
1. If (ring_count == 0) ring_first = now;
2. ring_last = now
3. start/restart ring_timer for approx 150 ms
End
Begin @ ring_timer expire
1. If (ring_last - ring_first) < 150 ms Polarity Reversal Event
2. Else Ring Burst
a. ring_duration = ring_lastring_first
b. ring_frequency2* ring_count / ring_duration)
End
1
The ring detect threshold is country specific. The recommended values are shown in the 73M1x66
Worldwide Design Guide.
@RGDT
If(ring_count == 0)
Ring_last = now
Ring_count++
Restart
ring_timer
End
If(ring_count == 0)
ring_first = now
@ ring_timer
expires
If(ring_last –
ring_first) <
150ms
RING_BURST
End
Polarity
Reversal
TRUE
Przeglądanie stron 20
1 2 ... 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Komentarze do niniejszej Instrukcji

Brak uwag