![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
rev. 1.0 12/08 copyright ? 2008 by silicon laboratories si3216 si3216 p ro slic ? p rogrammable w ideband slic/c odec with r inging /b attery v oltage g eneration features applications description the si3216 proslic ? is a low-voltage cmos device that provides a complete analog telephone interface supporting both wideband (50 hz to 7.0 khz) and narrowband (200 hz to 3.4 khz) audio codec modes for enhanced voice quality in voice-over-ip (voip) applications. the proslic integrates subscriber line interface circuit (slic), wideband voice codec, and battery generation functionality into a single fully- programmable device for global operation using only one hardware solution. the si3216?s wideband codec provides expanded audio band (50 hz to 7 khz), 16 khz sampling rate, and increased dynamic range for improved audio quality over traditional telephony codecs. the integrated battery s upply continuously adapts its output voltage to minimize power and enables the entire solution to be powered from a single 3.3 v (si3216m only) or 5 v supply. si3216 features include software-configurable 5 ren internal ringing up to 90 v pk , dtmf and caller id generation, and a comprehensive set of telephony signaling capabilities including expanded support of japan and china country requirements. the proslic is packaged in a 38-pin qfn and tssop, and the si3201 high-voltage line interface device is packaged in a thermally-enhanced 16-pin soic. functional block diagram ? dual-mode wideband (50 hz to 7 khz)/ narrowband (200 hz to 3.4 khz) codec with 16-bit 16 khz sampling for enhanced audio quality ? performs all borscht functions ? ideal for customer premise equipment applications ? software-programmable internal ringing up to 90 v pk ? integrated battery supply with dynamic voltage output ? on-chip dc-dc converter continuously minimizes power in all operating modes ? entire solution can be powered from a single 3.3 v or 5 v supply ? 3.3 v to 35 v dc input range ? dynamic 0 v to ?94.5 v output ? low-cost inductor and high-efficiency transformer versions supported ? software-programmable features and parameters: ? ringing frequency, amplitude, cadence, and waveshape ? 2-wire ac impedance and hybrid ? constant current feed (20 to 41 ma) ? loop closure and ring trip thresholds ? software programmable signal generation and audio processing: ? -law/a-law companding ? fsk (caller id) generation ? dual audio tone generators ? smooth and abrupt polarity reversal ? 100% software-configurable global solution ? audio loopback, dc, and gr-909 subscriber line di agnostic capabilities ? lead-free and rohs-compliant packages available ? voice-over-broadband systems: dsl, cable, wireless ? pbx/ip-pbx/key telephone systems ? terminal adapters: isdn, ethernet, usb control interface tone generation expansion compression pll pcm interface dual-mode wideband/ narrowband codec prog. hybrid linefeed control discrete components dc-dc converter controller linefeed interface z s line status int reset sclk sdo sdi dtx fsync pclk drx cs tip ring si3216 u.s. patent #6,567,521 u.s. patent #6,812,744 other patents pending ordering information see page 114. pin assignments si3216 27 28 29 30 31 34 33 32 1 2 3 4 5 6 7 8 9 10 11 12 13 26 25 14 35 36 37 38 15 16 17 18 19 24 23 22 21 20 qfn dtx fsync reset sdch sdcl v dda1 iref capp qgnd capm stipdc sringdc stipe svbat sringe stipac ringac igmn gnda igmp iringn iringp v dda2 itipp itipn vddd gndd test dcff dcdrv sdithru sdo sdi sclk cs int pclk drx
si3216 2 rev. 1.0 si3216 rev. 1.0 3 t able of c ontents section page 1. electrical specificat ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 2. functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 2.1. linefeed interf ace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.2. battery voltage generation and swit ching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.3. tone generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.4. ringing generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.5. audio path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 2.6. two-wire impedance matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.7. clock generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.8. interrupt logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 2.9. serial peripheral interfac e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.10. pcm interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3. control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 4. indirect registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 4.1. oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 4.2. digital programmable gain/attenuat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.3. slic control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 07 4.4. fsk control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 09 5. pin descriptions: si3216 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 0 6. pin descriptions: si3201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 7. ordering guides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 8. package outline: 38-pin qfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 9. package outline: 38-pi n tssop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 10. package outline: 16-pi n esoic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 11. silicon labs si3216 support document ation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 document change list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 0 contact information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 si3216 4 rev. 1.0 1. electrical specifications table 1. absolute maximum ratings and thermal information 1 parameter symbol value unit si3216 dc supply voltage v ddd , v dda1 , v dda2 ?0.5 to 6.0 v input current, digital input pins i in 10 ma digital input voltage v ind ?0.3 to (v ddd +0.3) v operating temperature range 2 t a ?40 to 100 c storage temperature range t stg ?40 to 150 c tssop-38 thermal resistance, typical ? ja 70 c/w qfn-38 thermal re sistance, typical ? ja 35 c/w continuous power dissipation 2 p d 0.7 w si3201 dc supply voltage v dd ?0.5 to 6.0 v battery supply voltage v bat ?104 v input voltage: tip, ring, sringe, stipe pins v inhv (v bat ? 0.3) to (v dd +0.3) v input voltage: itipp, itipn, iringp, iringn pins v in ?0.3 to (v dd +0.3) v operating temperature range 2 t a ?40 to 100 c storage temperature range t stg ?40 to 150 c soic-16 thermal resistance, typical 3 ? ja 55 c/w continuous power dissipation 2 p d 0.8 at 70 oc w 0.6 at 85 oc notes: 1. permanent device damage may occur if the absolute maximum ratings are exceeded. functional operation should be restricted to the conditions as specifie d in the operational sections of this data sheet. exposure to absolute maximum rating conditions for extended periods may affect device reliability. 2. operation above 125 o c junction temperature may degrade device reliability. 3. thermal resistance assumes a multi-layer pcb with the exposed pad soldered to a topside pcb pad. si3216 rev. 1.0 5 table 2. recommended operating conditions parameter symbol test condition min * typ max * unit ambient temperature t a k-grade 0 25 70 o c ambient temperature t a b-grade ?40 25 85 o c si3216 supply voltage v ddd ,v dda1 , v dda2 3.13 3.3/5.0 5.25 v si3201 supply voltage v dd 3.13 3.3/5.0 5.25 v si3201 battery voltage v bat v bath =v bat ?96 ? ?10 v *note: all minimum and maximum specifications are guaranteed and apply across the recomm ended operating conditions. typical values apply at nominal supply voltages and an operating temperature of 25 o c unless otherwise stated. product specifications are onl y guaranteed when the typical application circuit (including component tolerances) is used. si3216 6 rev. 1.0 table 3. ac characteristics?wideband audio mode: si3216 (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter test condition min typ max unit tx/rx performance?wideband audio mode overload level thd = 1.5% 2.5 ? ? v pk single frequency distortion 1 2-wire ? pcm or pcm ? 2-wire: 50 hz?7.0 khz ???45db signal-to-(noise + distortion) ratio 2 50 hz?7.0 khz d/a or a/d 16-bit active off-hook and oht, zac = 600 ? tbd ? ? audio tone generator signal-to-distortion ratio 2 0 dbm0, active off-hook and oht, zac = 600 ? 45 ? ? db intermodulation distortion ? ? ?41 db gain accuracy 2 2-wire to pcm, 1014 hz zac = 600 ? ?0.5 0 0.5 db pcm to 2-wire, 1014 hz zac = 600 ? ?0.5 0 0.5 db gain accuracy over frequency zac = 600 ? figure 1,2 ? ? group delay over frequency ? ? ? gain tracking 1014 hz sine wave, refer- ence level ?10 dbm signal level: ? 3 db to ?37 db ?0.25 ? 0.25 db ?37 db to ?50 db ?0.5 ? 0.5 db ?50 db to ?60 db ?1.0 ? 1.0 db round-trip group delay at 1000 hz ? 1100 ? ? s gain step accuracy ?6 db to 6 db ?0.017 ? 0.017 db gain variation with temperature all gain settings ?0.25 ? 0.25 db gain variation with supply v dda =v dda = 3.3/5 v 5% ?0.1 ? 0.1 db 2-wire return loss 50 hz?7.0 khz zac = 600 ? 20 25 ? db transhybrid balance 50 hz?7.0 khz zac = 600 ? 20 ? ? db notes: 1. the input signal level should be 0 dbm0 for frequencies gr eater than 100 hz. for 100 hz and below, the level should be ?10 dbm0. the output si gnal magnitude at any other frequency will be smaller than the ma ximum value specified. 2. analog signal measured as v tip ? v ring . assumes ideal line impedance matching. 3. the level of any unwanted tones within the bandwidth of 0 to 8 khz does not exceed ?55 dbm. 4. assumes normal distribution of betas. si3216 rev. 1.0 7 noise performance?wideband audio mode idle channel noise 3 7 khz flat ? ? 23 dbrn psrr from v dda rx and tx, dc to 7 khz 40 ? ? db psrr from v ddd rx and tx, dc to 7 khz 40 ? ? db psrr from v bat rx and tx, dc to 7 khz 40 ? ? db longitudinal performance?wideband audio mode longitudinal to metallic or pcm balance 50 hz?7.0 khz, ? q1,q2 ? 150, 1% mismatch ?60?db ? q1,q2 ? 60 to 240 4 ?60?db ? q1,q2 ? 300 to 800 4 ? 60 ? db metallic to longitudinal balance 50 hz?7.0 khz 40 ? ? db longitudinal impedance 50 hz?7.0 khz at tip or ring register selectable etbo/etba 00 01 10 ? ? ? 33 17 17 ? ? ? ? ? ? longitudinal current per pin active off-hook 50 hz?7.0 khz register selectable etbo/etba 00 01 10 ? ? ? 4 8 8 ? ? ? ma ma ma table 3. ac characteristics?wideband audio mode: si3216 (continued) (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter test condition min typ max unit notes: 1. the input signal level should be 0 dbm0 for frequencies gr eater than 100 hz. for 100 hz and below, the level should be ?10 dbm0. the output si gnal magnitude at any other frequency will be smaller than the ma ximum value specified. 2. analog signal measured as v tip ? v ring . assumes ideal line impedance matching. 3. the level of any unwanted tones within the bandwidth of 0 to 8 khz does not exceed ?55 dbm. 4. assumes normal distribution of betas. si3216 8 rev. 1.0 figure 1. transmit and receive path attenuation distortion?wideband mode figure 2. transmit and receive path group delay distortion?wideband mode (db) +1 ?1 ?4.5 (hz) 50 100 6.4k 7k 8k 9k ?25 ?45 (ms) (hz) 0.25 1 2 4 300 100 50 4k 6.4k 7k si3216 rev. 1.0 9 table 4. ac characteristics?narrowband audio mode (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter test condition min typ max unit tx/rx performance?narrowband audio mode overload level thd = 1.5% 2.5 ? ? v pk single frequency distortion 1 2-wire ? pcm or pcm ? 2-wire: 200 hz?3.4 khz ???45db signal-to-(noise + distortion) ratio 2 200 hz?3.4 khz d/a or a/d 16-bit active off-hook and oht, any zac figure 3 ? ? audio tone generator signal-to-distortion ratio 2 0 dbm0, active off-hook and oht, any zac 45 ? ? db intermodulation distortion ? ? ?41 db gain accuracy 2 2-wire to pcm, 1014 hz ?0.5 0 0.5 db pcm to 2-wire, 1014 hz ?0.5 0 0.5 db gain accuracy over frequency figure 5,6 ? ? group delay over frequency figure 7,8 ? ? gain tracking 3 1014 hz sine wave, refer- ence level ?10 dbm signal level: 3 db to ?37 db ?0.25 ? 0.25 db ?37 db to ?50 db ?0.5 ? 0.5 db ?50 db to ?60 db ?1.0 ? 1.0 db round-trip group delay at 1000 hz ? 1100 ? s gain step accuracy ?6 db to 6 db ?0.017 ? 0.017 db gain variation with temperature all gain settings ?0.25 ? 0.25 db gain variation with supply v dda =v dda = 3.3/5 v 5% ?0.1 ? 0.1 db 2-wire return loss 200 hz?3.4 khz 30 35 ? db transhybrid balance 200 hz?3.4 khz 30 ? ? db notes: 1. the input signal level should be 0 dbm0 for frequencies gr eater than 100 hz. for 100 hz and below, the level should be ?10 dbm0. the output si gnal magnitude at any other frequency will be smaller than the ma ximum value specified. 2. analog signal measured as v tip ? v ring . assumes ideal line impedance matching. 3. the quantization errors inherent in the /a-law companding pr ocess can generate slightly worse gain tracking performance in the signal range of 3 db to ?37 db for signal frequencies that are integer divisors of the 8 khz pcm sampling rate. 4. the level of any unwanted tones within the bandwidth of 0 to 4 khz does not exceed ?55 dbm. 5. assumes normal distribution of betas. si3216 10 rev. 1.0 noise performance?narrowband audio mode idle channel noise 4 c-message weighted ? ? 15 dbrnc psophometric weighted ? ? ?75 dbmp 3khz flat ? ? 18 dbrn psrr from vdda rx and tx, dc to 3.4 khz 40 ? ? db psrr from v ddd rx and tx, dc to 3.4 khz 40 ? ? db psrr from v bat rx and tx, dc to 3.4 khz 40 ? ? db longitudinal performance?narrowband audio mode longitudinal to metallic or pcm balance 200hz?3.4khz, ? q1,q2 ? 150, 1% mismatch ?60?db ? q1,q2 ? 60 to 240 5 ?60?db ? q1,q2 ? 300 to 800 5 ?60?db using si3201 ? 60 ? db metallic to longitudinal balance 200 hz?3.4 khz 40 ? ? db longitudinal impedance 200 hz?3.4 khz at tip or ring register selectable etbo/etba 00 01 10 ? ? ? 33 17 17 ? ? ? ? ? ? longitudinal current per pin active off-hook 200 hz?3.4 khz register selectable etbo/etba 00 01 10 ? ? ? 4 8 8 ? ? ? ma ma ma table 4. ac characteristics?narrowband audio mode (continued) (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter test condition min typ max unit notes: 1. the input signal level should be 0 dbm0 for frequencies gr eater than 100 hz. for 100 hz and below, the level should be ?10 dbm0. the output si gnal magnitude at any other frequency will be smaller than the ma ximum value specified. 2. analog signal measured as v tip ? v ring . assumes ideal line impedance matching. 3. the quantization errors inherent in the /a-law companding pr ocess can generate slightly worse gain tracking performance in the signal range of 3 db to ?37 db for signal frequencies that are integer divisors of the 8 khz pcm sampling rate. 4. the level of any unwanted tones within the bandwidth of 0 to 4 khz does not exceed ?55 dbm. 5. assumes normal distribution of betas. si3216 rev. 1.0 11 figure 3. transmit and receive path sndr?narrowband mode figure 4. overload compression performance 123456789 1 2 3 4 5 6 7 8 9 0 2.6 acceptable region fundamental input power (dbm0) fundamental output power (dbm0) si3216 12 rev. 1.0 figure 5. transmit path frequency response?narrowband mode typical response typical response si3216 rev. 1.0 13 figure 6. receive path frequency response?narrowband mode si3216 14 rev. 1.0 figure 7. transmit group delay distortion?narrowband mode figure 8. receive group delay distortion?narrowband mode si3216 rev. 1.0 15 table 5. linefeed characteristics (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter symbol test condition min typ max unit loop resistance range r loop see note 0 ? 160 ? dc loop current accuracy i lim = 29 ma, etba = 4 ma ?10 ? 10 % dc open circuit voltage accuracy active mode; v oc =48v, v tip ? v ring ?4 ? 4 v dc differential output resistance r do i loop < i lim ?160? ? dc open circuit voltage? ground start v octo i ring si3216 16 rev. 1.0 table 6. monitor adc characteristics (v dda , v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter symbol test condition min typ max unit differential nonlinearity (6-bit resolution) dnle ?1/2 ? 1/2 lsb integral nonlinearity (6-bit resolution) inle ?1 ? 1 lsb gain error (voltage) ? ? 10 % gain error (current) ? ? 20 % table 7. si321x dc characteristics, v dda =v ddd =5.0v (v dda , v ddd = 4.75 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter symbol test condition min typ max unit high level input voltage v ih 0.7 x v ddd ??v low level input voltage v il ??0.3xv ddd v high level output voltage v oh dio1,dio2,sdithru:i o =?4ma sdo, dtx:i o =?8ma v ddd ? 0.6 ? ? v dout: i o = ?40 ma v ddd ? 0.8 ? ? v low level output voltage v ol dio1,dio2,dout,sdithru: i o =4ma sdo,int ,dtx:i o =8ma ??0.4v input leakage current i l ?10 ? 10 a table 8. si321x dc characteristics, v dda =v ddd =3.3v (v dda , v ddd = 3.13 to 3.47 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter symbol test condition min typ max unit high level input voltage v ih 0.7 x v ddd ??v low level input voltage v il ??0.3xv ddd v high level output voltage v oh dio1,dio2,sdithru:i o =?2ma sdo, dtx:i o =?4ma v ddd ? 0.6 ? ? v dout: i o =?40ma v ddd ? 0.8 ? ? v low level output voltage v ol dio1,dio2,dout,sdithru: i o =2ma sdo,int ,dtx:i o =4ma ??0.4v input leakage current i l ?10 ? 10 ? a si3216 rev. 1.0 17 table 9. power supply characteristics (v dda ,v ddd = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade) parameter symbol test condition typ 1 typ 2 max unit power supply current, analog and digital i a + i d sleep (reset = 0) 0.1 0.13 0.3 ma open 33 42.8 49 ma active on-hook etbo = 4 ma, codec and gm amplifier powered down 37 53 68 ma active oht etbo = 4 ma 57 72 83 ma active off-hook etba = 4 ma, i lim = 20 ma 73 88 99 ma ground-start 36 47 55 ma ringing sinewave, ren = 1, v pk =56v 45 55 65 ma v dd supply current (si3201) i vdd sleep mode, reset = 0 ? 100 ? a open (high impedance) ? 100 ? a active on-hook standby ? 110 ? a forward/reverse active off-hook, no i loop , etbo = 4 ma, v bat =?24v ?1?ma forward/reverse oht, etbo = 4 ma, v bat =?70v ?1?ma v bat supply current 3 i bat sleep (reset =0) ? 0 ? ma open (dcof = 1) ? 0 ? ma active on-hook v oc = 48 v, etbo = 4 ma ? 3 ? ma active oht etbo = 4 ma ? 11 ? ma active off-hook etba = 4 ma, i lim =20ma ? 30 ? ma ground-start ? 2 ? ma ringing v pk_ring =56v pk , sinewave ringing, ren = 1 ?5.5? ma v bat supply slew rate when using si3201 ? ? 10 v/s notes: 1. v ddd , v dda =3.3v. 2. v ddd , v dda =5.25v. 3. i bat = current from v bat (the large negative supply). for a switched-mode power supply regulator efficiency of 71%, the user can calculate the regulator current consumption as i bat x v bat /(0.71 x v dc ). si3216 18 rev. 1.0 table 10. switching characteristics?general inputs v dda =v dda = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade, c l =20pf) parameter symbol min typ max unit rise time, reset t r ?? 20ns reset pulse width t rl 100 ? ? ns note: all timing (except rise and fall time) is referenced to the 50% level of the waveform. input test levels are v ih =v d ? 0.4 v, v il = 0.4 v. rise and fall times are referenced to the 20% and 80% levels of the waveform. table 11. switching characteristics?spi v dda =v dda = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade, c l =20pf parameter symbol test conditions min typ max unit cycle time sclk t c 0.062 ? ? ? s rise time, sclk t r ? ? 25 ns fall time, sclk t f ? ? 25 ns delay time, sclk fall to sdo active t d1 ? ? 20 ns delay time, sclk fall to sdo transition t d2 ? ? 20 ns delay time, cs rise to sdo tri-state t d3 ? ? 20 ns setup time, cs to sclk fall t su1 25 ? ? ns hold time, cs to sclk rise t h1 20 ? ? ns setup time, sdi to sclk rise t su2 25 ? ? ns hold time, sdi to sclk rise t h2 20 ? ? ns delay time between chip selects (continuous sclk) t cs 440 ? ? ns delay time between chip selects (non-continuous sclk) t cs 220 ? ? ns sdi to sdithru propagation delay t d4 ? 4 10 ns note: all timing is referenced to the 50% level of the waveform. input test levels are v ih =v ddd ?0.4 v, v il =0.4v si3216 rev. 1.0 19 figure 9. spi timing diagram table 12. switching characteristics?pcm highway serial interface v d = 3.13 to 5.25 v, t a = 0 to 70 c for k-grade, ?40 to 85 c for b-grade, c l =20pf parameter symbol test conditions min 1 typ 1 max 1 units pclk frequency 1/t c ? ? ? ? ? ? ? ? 0.256 0.512 0.768 1.024 1.536 2.048 4.096 8.192 ? ? ? ? ? ? ? ? mhz mhz mhz mhz mhz mhz mhz mhz pclk duty cycle tolerance t dty 40 50 60 % pclk period jitter tolerance t jitter ?120 ? 120 ns rise time, pclk t r ??25ns fall time, pclk t f ??25ns delay time, pclk rise to dtx active t d1 ??20ns delay time, pclk rise to dtx transition t d2 ??20ns delay time, pclk rise to dtx tri-state 2 t d3 ??20ns setup time, fsync to pclk fall t su1 25 ? ? ns hold time, fsync to pclk fall t h1 20 ? ? ns setup time, drx to pclk fall t su2 25 ? ? ns hold time, drx to pclk fall t h2 20 ? ? ns notes: 1. all timing is referenced to the 50% level of the waveform. input test levels are v ih ? v i/o ? 0.4 v, v il =0.4v. 2. spec applies to pclk fall to dtx tri-st ate when that mode is selected (tri = 0). sclk cs sdi t h1 t d3 sdo t d1 t d2 t su1 t r t r t c t su2 t h2 t cs t thru si3216 20 rev. 1.0 figure 10. pcm highway interface timing diagram figure 11. si3216(m) application circuit using si3201 pclk drx fsync dtx t d1 t d2 t su2 t h2 t d3 t r t c t su1 t h1 t f si3201 4 si3216(m) r15 243 c2 10 ? f c1 10 ? f r14 40.2k c5 22nf c6 22nf itipn iringn itipp iringp stipe sringe itipn iringn itipp iringp stipe sringe tip ring gnd vbat tip ring vddd vdda1 gndd gnda iref capp capm igmp igmn qgnd sclk sdi sdo cs fsync pclk drx dtx spi bus pcm bus vdda2 int reset r5 200k r28 1 r21 15 vdd protection circuit c24 0.1 ? f c19 4.7 ? f r6 4.02k r7 4.02k vbath svbat 29 25 28 26 17 19 18 1 3 4 5 15 13 16 14 11 10 8 7 31 23 10 27 30 test 32 38 37 36 1 6 3 4 5 2 7 24 22 11 12 14 13 q9 2n2222 c26 0.1 ? f r29 1 vcc vcc vcc sdcl sdch dc-dc converter circuit dcdrv dcff vdc vbat vdc sdcl sdch dcdrv dcff stipdc stipac r26 2 40.2k gnd r32 2 10k vcc note 2 note 1 9 8 34 33 c18 4.7 ? f r1 200k 15 20 c3 220 nf r8 4.7k r3 200k 21 16 c4 220 nf r9 4.7k sringac sringdc notes: 1. values and configurations for these components can be derived from table 18 or from app note 45. 2. only one component per system needed. 3. all circuit ground should have a single-point connection to the ground plane. 4. si3201 bottom-side exposed pad should be electrically and thermally connected to bulk ground plane. r2 196k r4 196k vdda1 c30 10 ? f vdda2 vddd c16 0.1 ? f c15 0.1 ? f c17 0. 1 ? f 10 ? f 10 v c31 47 ? h l2 si3216 rev. 1.0 21 table 13. si3216(m) + si3201 external component values component (s) value supplier c1,c2 10 f, 6 v ceramic or 16 v low leakage electrolytic, 20% murata, nichicon url1c100md c3,c4 220 nf, 100 v, x7r, 20% murata, johanson, novacap, venkel c5,c6 22 nf, 100 v, x7r, 20% murata, johanson, novacap, venkel c15,c16,c17,c24 0.1 f, 6 v, y5v, 20% murata, johanson, novacap, venkel c18,c19 4.7 f ceramic, 6 v, x7r, 20% murata, johanson, novacap, venkel c26 0.1 f, 100 v, x7r, 20% murata, johanson, novacap, venkel c30, c31 10 f, 6 v, electrolytic, 20% panasonic l2 47 h, 150 a coilcraft r1,r3,r5 200 k ? , 1/10 w, 1% r2,r4 196 k ? , 1/10 w, 1% r6,r7 4.02 k ? , 1/10 w, 1% r8,r9 4.7 k ? , 1/10 w, 1% r14,r26* 40.2 k ? , 1/10 w, 1% r15 243 ? , 1/10 w, 1% r21 15 ? , 1/4 w, 5% r28,r29 1/10 w, 1% (see ?an45: design guide for the si3210 dc-dc converter? or table 18 for value selection) r32* 10 k ? , 1/10 w, 5% q9 60 v, general purpose switching npn on semi mmbt2222alt1; central semi cmpt2222a; zetex fmmt2222 *note: only one component is necessary on each signal in the system. si3216 22 rev. 1.0 figure 12. si3216(m) typical application circuit using discrete line interface circuit table 14. si3216(m) external component values component value supplier/part number c1,c2 10 f, 6 v ceramic/tantalum or 16 v low leakage electrolytic, ? 20% murata, panasonic, nichicon url1c100md c3,c4 220 nf, 100 v, x7r, ? 20% murata, johanson, novacap, venkel c5,c6 22 nf, 100 v, x7r, ? 20% murata, johanson, novacap, venkel c7,c8 220 nf, 50 v, x7r, ? 20% murata, johanson, novacap, venkel c15,c16,c17 0.1 f, 6 v, y5v, ? 20% murata, johanson, novacap, venkel c26 0.1 f, 100 v, x7r, ? 20% murata, johanson, novacap, venkel c30, c31 10 f, 16 v, electrolytic, ? 20% panasonic l2 47 h, 150 a coilcraft q1,q2,q3,q4 120 v, pnp, bjt centr al semi cmpt5401; on semi mmbt5401lt1, 2n5401; zetex fmmt5401; fairchild 2n5401; samsung 2n5401 q5,q6 120 v, npn, bjt central semi czt5551, on semi 2n5551; fairchild 2n5551; phillips 2n5551 q9 npn general purpose bjt on semi mmbt2222alt1; central semi cmpt2222a; zetex fmmt2222 si3216(m) r15 243 c2 10uf c1 10uf r14 40.2k c5 22nf c6 22nf itipp itipn stipe iringp iringn sringe r1 200k r3 200k tip ring vddd vdda1 gndd gnda iref capp capm igmp igmn qgnd sclk sdi sdo cs fsync pclk drx dtx spi bus pcm bus vdda2 int reset r5 100k r28 1 r21 15 protection circuit gnd r2 100k r4 100k 15 20 28 29 17 26 25 19 18 21 16 31 23 10 27 30 test 32 38 37 36 1 6 3 4 5 2 7 24 22 11 12 14 13 q9 2n2222 c26 0.1uf r29 1 vcc vcc sdcl sdch dc-dc converter circuit dcdrv dcff vdc vbat vdc sdcl sdch dcdrv dcff stipdc stipac r26 2 40.2k gnd r32 2 10k vcc note 2 note 1 notes: 1. values and configurations for these components can be derived from table 18 or from ?an45: design guide for the si3210/15/16 dc-dc converter?. 2. only one component per system needed. 3. all circuit grounds should have a single- point connection to the ground plane. 4. optional components to improve idle channel noise. 9 8 34 33 r7 80.6 c7 220nf q5 5551 q3 5401 q2 5401 r11 10 r12 5.1k r6 80.6 c8 220nf q6 5551 q4 5401 q1 5401 r10 10 r13 5.1k gnd c4 220nf r9 4.7k sringac sringdc c3 220nf r8 4.7k svbat r102 (100k) c32 4 0.1 f vdda1 c30 10 ? f vdda2 vddd c16 0.1 ? f c15 0.1 ? f c17 0. 1 ? f 10 ? f 10 v c31 47 ? h l2 r104 (100k) c34 4 0.1 f r104 (100k) c33 4 0.1 f si3216 rev. 1.0 23 figure 13. si321x bjt/inductor dc-dc converter circuit r1,r3 200 k ? , 1/10 w, ? 1% r2,r4,r5, r102,r104,r105 100 k ? , 1/10 w, ? 1% r6,r7 80.6 ? , 1/4 w, ? 1% r8,r9 4.7 k ? , 1/10 w, ? 1% r10,r11 10 ? , 1/10 w, ? 5% r12,r13 5.1 k ? , 1/10 w, ? 5% r14,r26* 40.2 k ? , 1/10 w, ? 1% r15 243 ? , 1/10 w, ? 1% r21 15 ? , 1/4 w, ? 1% r28,r29 1/10 w, ? 1% (see ?an45: design guide for the si3210 dc-dc converter? or table 18 for value selection) r32* 10 k ? , 1/10 w, ? 5% *note: only one component is necessary on each signal in the system. table 14. si3216(m) external component values (continued) q8 2n2222 q7 fzt953 d1 es1d c9 10 f c25 2 10 f c10 0.1 f r19 1 r20 1 r18 1 r16 200 r17 f1 sdch sdcl dcff dcdrv gnd l1 vbat c14 2 0.1 f vdc note 1 note 1 si321x notes: 1. values and configurations for these components can be derived from table 20 or from ?an45: design guide for the si3210/15/16 dc-dc converter?. 2. voltage rating for c14 and c25 must be greater than vdc. si3216 24 rev. 1.0 figure 14. si321xm mosfet/transformer dc-dc converter circuit table 15. si321x bjt/inductor dc-dc converter component values component(s) value supplier c9 10 f, 100 v, electrolytic, 20% panasonic c10* 0.1 f, x7r, 20% murata, johanson, novacap, venkel c14* 0.1 f, x7r, 20% murata, johanson, novacap, venkel c25* 10 ? f, electrolytic, 20% panasonic r16 200 ? , 1/10 w, 5% r17 1/10 w, 5% (see ?an45: design guide for the si3210 dc- dc converter? or table 20 for value selection) r18 1/4 w, 5% (see an45 or table 20 for value selection) r19,r20 1/10 w, 1% (see an45 or table 20 for value selection) f1 fuse belfuse ssq series d1 ultra fast recovery 200 v, 1 a rectifier general semi es1d; central semi cmr1u-02 l1 1a, shielded inductor (see an45 or table 20 for value selection) api delevan spd127 series, sumida cdrh127 series, datatronics dr340-1 series, coilcraft ds5022 q7 120 v, high current switching pnp zetex fzt953, fzt955, ztx953, ztx955; sanyo 2sa1552 q8 60 v, general purpose switching npn on semi mmbt2222alt1; central semi cmpt2222a; zetex fmmt2222 *note: voltage rating of this device must be greater than v dc . d1 es1d c9 10 f c25 2 10 f r19 1 r20 1 r18 1 r22 22 r17 200 k f1 sdch sdcl dcff dcdrv gnd vbat c14 2 0.1 f vdc c27 470 pf m1 irll014n t1 1 nc note 1 note 1 1 2 3 4 10 si321xm 6 notes: 1. values and configurations for these components can be derived from table 19 or from ?an45: design guide for the si3210/15/16 dc-dc converter?. 2. voltage rating for c14 and c25 must be greater than vdc. si3216 rev. 1.0 25 figure 15. si321x optional equivalent q5, q6 bias circuit table 16. si321xm mosfet/transformer dc-dc converter component values component (s) value supplier c9 10 f, 100 v, electrolytic, 20% panasonic c14* 0.1 f, x7r, 20% murata, johanson, novacap, venkel c25* 10 f, electrolytic, 20% panasonic c27 470 pf, 100 v, x7r, 20% murata, johanson, novacap, venkel r17 200 k ? , 1/10 w, 5% r18 1/4 w, 5% (see ?an45: design guide for the si3210 dc- dc converter? or table 19 for value selection) r19,r20 1/10 w, 1% (see an45 or table 19 for value selection) r22 22 ? , 1/10 w, 5% f1 fuse belfuse ssq series d1 ultra fast recovery 200 v, 1a rectifier general semi es1d; central semi cmr1u-02 t1 power transformer coiltronic ctx01-15275; datatronics sm76315; midcom 31353r-02 m1 100 v, logic level input mosfet intl rect. irll014n; intersil huf76609d3s; st micro std5ne10l, stn2ne10l *note: voltage rating of this device must be greater than v dc . r7 80.6 rre c7 100 nf crbn q4 5401 qtdn c8 ctbn 100 nf q5 5551 qrp r23 3.0k rrbn0 r24 3.0k rtbn0 q3 5401 qrdn r6 80.6 rte r12 5.1k rrbn r13 5.1k rtbn q6 5551 qtn si3216 26 rev. 1.0 the subcircuit above can be substituted into any of the pros lic solutions as an optional bias circuit for q5, q6. for this optional subcircuit, c7 and c8 are different in voltage and capacitance to the standard circuit. r23 and r24 are additional components. table 17. si321x optional bias component values component value supplier/part number c7,c8 100 nf, 100 v, x7r, ? 20% murata, johanson, venkel r23,r24 3.0 k ? , 1/10 w, ? 5% table 18. component value selection for si321x/si321xm component value comments r28 1/10 w, 1% resistor for v dd = 3.3 v: 26.1 k ? for v dd = 5.0 v: 37.4 k ? r28 = (v dd + v be )/148 a where v be is the nomi nal vbe for q9 r29 1/10 w, 1% resistor for v clamp = 80 v: 541 k ? for v clamp = 85 v: 574 k ? for v clamp = 100 v: 676 k ? r29 = v clamp /148 a where v clamp is the clamping voltage for v bat table 19. component value selection examples for si321xm mosfet/transformer dc-dc converter vdc ringing load/loop resistance transformer ratio r18 r19, r20 3.3 v 3 ren/117 ? 1:2 0.06 ? 7.15 k ? 5.0 v 5 ren/117 ? 1:2 0.10 ? 16.5 k ? 12 v 5 ren/117 ? 1:3 0.68 ? 56.2 k ? 24 v 5 ren/117 ? 1:4 2.20 ? 121 k ? note: there are other system and software cond itions that influence com ponent value selection; so , please refer to ?an45: design guide for the si3210 dc-dc converter? for detailed guidance. table 20. component value selection examples for si321x bjt/inductor dc-dc converter vdc ringing load/loop length l1 r17 r18 r19, r20 5 v 3 ren/117 ? 33 h 100 ? 0.12 ? 16.5 k ? 12 v 5 ren/117 ? 150 h 162 ? 0.56 ? 56.2k ? 24 v 5 ren/117 ? 560 h 274 ? 2.2 ? 121 k ? note: there are other system and software cond itions that influence com ponent value selection, so please refer to ?an45: design guide for the si3210 dc-dc converter? for detailed guidance. si3216 rev. 1.0 27 2. functional description the proslic is a single, low-voltage cmos device that provides all slic, codec, dtmf detection, and signal generation functions needed for a complete analog telephone interface. the proslic performs all battery, overvoltage, ringing, supervision, codec, hybrid, and test (borscht) functions . the si3216 supports wideband (50 hz?7 khz) and narrowband (200 hz? 3.4 khz) audio codec modes to provide an expanded audio band at a 16 khz sample rate for enhanced audio quality as well as standard telephony audio compatibility. the si3216 is ideal for customer premise equipment (cpe) where enhanced audio quality is required. unlike most monolithic slic s, the proslic does not require externally-supplied, high-voltage battery supplies. instead, it generates all necessary battery voltages from a positive dc supply using its own dc-dc converter controller. two fully-programmable tone generators can produce dtmf tones, phase continuous fsk (caller id) signaling, and call progress tones. pulse metering signal generation is also integrated. the si3201 linefeed interface ic performs all high-voltage functions. as an option, the si3201 can be replaced with low-cost discrete components. the linefeed provides programmable on-hook voltage, programmable off-hook loop current, reverse battery operation, loop or ground start operation, and on-hook transmission ringing voltage. loop current and voltage are continuously monitored using an integrated a/d converter. balanced 5 ren ringing with or without a programmable dc offset is integrated. the available offset, frequency, waveshape, and cadence options are designed to ring the widest variety of terminal devices and to reduce external controller requirements. a complete audio transmit and receive path is integrated, including ac impedance and hybrid gain. these features are software-programmable, allowing for a single hardware design to meet global requirements. digital voice data transfer occurs over a standard pcm bus. control data is transferred using a standard spi. the device is available in a 38-pin qfn or tssop. 2.1. linefeed interface the proslic?s linefeed interface offers a rich set of features and programmable flexibility to meet the broadest application requirements. the dc linefeed characteristics are software programmable; key current, voltage, and power measurements are acquired in real time and provided in software registers. 2.1.1. dc feed characteristics the proslic has programmable constant voltage and constant current zones as depicted in figure 16. open circuit tip-to-ring voltage (v oc ) defines the constant voltage zone and is programmable from 0 v to 94.5 v in 1.5 v steps. the loop current limit (i lim ) defines the constant current zone and is programmable from 20 ma to 41 ma in 3 ma steps. the proslic has an inherent dc output resistance (r o ) of 160 ? . figure 16. simplified dc current/voltage linefeed characteristic the tip-to-ring voltage (v oc ) is offset from ground by a programmable voltage (v cm ) to provide voltage headroom to the positive-most terminal (tip in forward polarity states and ring in reverse polarity states) for carrying audio signals. table 21 summarizes the parameters to be initialized before entering an active state. table 21. programmable ranges of dc linefeed characteristics parameter programmable range default value register bits location* i lim 20 to 41 ma 20 ma ilim[2:0] direct register 71 v oc 0 to 94.5 v 48 v voc[5:0] direct register 72 v cm 0 to 94.5 v 3 v vcm[5:0] direct register 73 *note: the proslic uses registers that are both directly and indirectly mapped. a ?dir ect? register is one that is mapped directly. v (tip-ring) (v) v oc constant voltage zone r o =160 ? constant current zone i lim i loop (ma) si3216 28 rev. 1.0 2.1.2. linefeed architecture the proslic is a low-volt age cmos device that uses either an si3201 linefeed interface ic or low-cost external components to control the high voltages required for subscriber line interfaces. figure 17 is a simplified illustration of the linefeed control loop circuit for tip or ring and the external components used. the proslic uses both voltage and current sensing to control tip and ring. dc and ac line voltages on tip and ring are measured through sense resistors r dc and r ac , respectively. the proslic uses linefeed transistors q p and q n to drive tip and ring. q dn isolates the high-voltage base of q n from the proslic. the proslic measures voltage at various nodes in order to monitor the linefeed current. r dc , r se , and r bat provide access to these measuring points. the sense circuitry is calibrated on-chip to guarantee measurement accuracy with standard external component tolerances. see 2.1.9."linefeed calibration" on page 33 for details. 2.1.3. linefeed operation states the proslic linefeed has eight states of operation as shown in table 22. the state of operation is controlled using the linefeed control register (direct register 64). the open state turns off all currents into the external bipolar transistors and can be used in the presence of fault conditions on the line and to generate open switch intervals (osis). tip and ring are tri-stated with a dc output impedance of about 150 k ? . the proslic can also automatically enter the open state if it detects excessive power being consumed in the external bipolar transistors. see 2.1.5."power monitoring and line fault detection" on page 30 for more details. in the forward active and reverse active states, linefeed circuitry is on, and the audio signal paths are disabled. in the forward and reverse on-hook transmission states, audio signal paths are enabled to provide data transmission during an on-hook loop condition. the tip open state turns off all control currents to the external bipolar devices connected to tip and provides an active linefeed on ring for ground start operation. the ring open state provides similar operation with the ring drivers off and tip active. the ringing state drives programmable ringing waveforms onto the line. 2.1.4. loop voltage and current monitoring the proslic continuously monitors the tip and ring voltages and external bjt currents. these values are available in registers 78?89. table 23 on page 30 lists the values that are measured and their associated registers. an internal a/d converter samples the measured voltages and currents from the analog sense circuitry and translates them into the digital domain. the a/d updates the samples at an 800 hz rate. two derived values are also reported?loop voltage and loop current. the loop voltage, v tip ?v ring , is reported as a 1-bit sign, 6-bit magnitude format. for ground start operation, the reported value is the ring voltage. the loop current, (i q1 ? i q2 + i q5 ?i q6 )/2, is reported in a 1- bit sign, 6-bit magnitude format. in ring open and tip open states, the loop current is reported as (i q1 ? i q2 ) + (i q5 ?i q6 ). si3216 rev. 1.0 29 figure 17. simplified proslic linefeed architecture for tip and ring leads (one shown) table 22. proslic linefeed operations lf[2:0]* linefeed state description 000 open tip and ring tri-stated 001 forward active v tip > v ring 010 forward on-hook transmission v tip > v ring ; audio signal paths enabled 011 tip open tip tri-stated, ring active; used for ground start 100 ringing ringing waveform applied to tip and ring 101 reverse active v ring > v tip 110 reverse on-hook transmission v ring > v tip ; audio signal paths enabled 111 ring open ring tri-stated, tip active *note: the linefeed register (lf) is located in direct register 64. dsp a/d d/a d/a a/d dc control ac control dc control loop ac control loop battery sense emitter sense dc sense r dc r se r bat q dn q p q n r e v bat tip or ring r bp r ac c ac ac sense audio codec monitor a/d slic dac on-chip external components ? si3216 30 rev. 1.0 2.1.5. power monitoring and line fault detection in addition to reporting voltages and currents, the proslic continuously monito rs the power dissipated in each external bipolar transistor. real time output power of any one of the six linefee d transistors can be read by setting the power monitor poin ter (direct register 76) to point to the desired transistor and then reading the line power output monitor (direct register 77). the real time power measurements are low-pass filtered and compared to a maximum power threshold. maximum power thresholds and filter time constants are software-programmable and should be set for each transistor pair based on the characteristics of the transistors used. table 24 describes the registers associated with this function. if the power in any external transistor exceeds the programmed threshold, a power alarm event is triggered. the proslic sets the power alarm register bit, generates an interrupt (if enabled), and automatically enters the open state (if aopn = 1). this feature protects the external transistors from fault conditions and, combined with the loop voltage and current monitors, allows diagnosis of the type of fault condition present on the line. the value of each thermal lo w-pass filter pole is set according to the following equation: where ? is the thermal time c onstant of the transistor package; 4096 is the full range of the 12-bit register, and 800 is the sample rate in hertz. generally ? = 3 seconds for sot223 packages and 0.16 seconds for sot23, but check with the manufacturer for the thermal time constant of a specific device. for example, the power alarm threshold and low-pass filter values for q5 and q6 using an sot223 package transistor are computed as follows: thus, indirect register 34 should be set to 150dh. note: the power monitor resolution for q3 and q4 is different from that of q1, q2, q5, and q6. table 23. measured real time linefeed interface characteristics parameter measurement range resolution register bits location* loop voltage sense (v tip ? v ring ) ?94.5 to +94.5 v 1.5 v lvsp, lvs[6:0] direct register 78 loop current sense ?80 to +80 ma 1.27 ma lcsp, lcs[5:0] direct register 79 tip voltage sense 0 to ?95.88 v 0.376 v vtip[7:0] direct register 80 ring voltage sense 0 to ?95.88 v 0.376 v vring[7:0] direct register 81 battery voltage sense 1 (v bat ) 0 to ?95.88 v 0.376 v vbats1[7:0] direct register 82 battery voltage sense 2 (v bat ) 0 to ?95.88 v 0.376 v vbats2[7:0] direct register 83 transistor 1 current sense 0 to 81.3 5 ma 0.319 ma iq1[7:0] direct register 84 transistor 2 current sense 0 to 81.3 5 ma 0.319 ma iq2[7:0] direct register 85 transistor 3 current sense 0 to 9.59 ma 37.6 a iq3[7:0] direct register 86 transistor 4 current sense 0 to 9.59 ma 37.6 a iq4[7:0] direct register 87 transistor 5 current sense 0 to 80.5 8 ma 0.316 ma iq5[7:0] direct register 88 transistor 6 current sense 0 to 80.5 8 ma 0.316 ma iq6[7:0] direct register 89 *note: the proslic uses registers that are bot h directly and indirectly mapped. a di rect register is one that is mapped directly. thermal lpf register 4096 800 ? ? ------------------ 2 3 ? = ppt56 p max resolution ------------------------------- 2 7 ? 1.28 0.0304 ----------------- - 2 7 ? 5389 150dh ==== si3216 rev. 1.0 31 table 24. associated power monitoring and power fault registers parameter de scription/ range resolution register bits location* power monitor pointer 0 to 5 points to q1 to q6, respectively n/a pwrmp[2:0] direct register 76 line power monitor output 0 to 7.8 w for q1, q2, q5, q6 0 to 0.9 w for q3, q4 30.4 mw 3.62 mw pwrom[7:0] direct register 77 power alarm threshold, q1 & q2 0 to 7.8 w 30.4 mw ppt12[7:0] indirect register 19 power alarm threshold, q3 & q4 0 to 0.9 w 3.62 mw ppt34[7:0] indirect register 20 power alarm threshold, q5 & q6 0 to 7.8 w 30.4 mw ppt56[7:0] indirect register 21 thermal lpf pole, q1 & q2 see equation in ?2.1.5. power monitoring and line fault detec- tion? nq12[7:0] indirect register 24 thermal lpf pole, q3 & q4 see equation in ?2.1.5. power monitoring and line fault detec- tion? nq34[7:0] indirect register 25 thermal lpf pole, q5 & q6 see equation in ?2.1.5. power monitoring and line fault detec- tion? nq56[7:0] indirect register 26 power alarm interrupt pending bits 2 to 7 corre- spond to q1 to q6, respectively n/a qnap[n+1], where n = 1 to 6 direct register 19 power alarm interrupt enable bits 2 to 7 corre- spond to q1 to q6, respectively n/a qnae[n+1], where n = 1 to 6 direct register 22 power alarm automatic/manual detect 0 = manual mode 1 = enter open state upon power alarm n/a aopn direct register 67 *note: the proslic device uses registers that are both directly a nd indirectly mapped. a ?direct? register is one that is mapped directly. an ?indirect? register is one that is acce ssed using the indirect access registers (direct registers 28 through 31). si3216 32 rev. 1.0 figure 18. loop closure detection 2.1.6. loop closure detection a loop closure event signals that the terminal equipment has gone off-hook during on-hook transmission or on- hook active states. the proslic performs loop closure detection digitally using its on-chip monitor a/d converter. the functional blocks required to implement loop closure detection are shown in figure 18. the primary input to the system is the loop current sense value provided in the lcs register (direct register 79). the lcs value is processed in the input signal processor when the proslic is in the on-hook transmission or on-hook active linefeed state, as indicated by the linefeed shadow register, lfs[2:0] (direct register 64). the data then feeds into a programmable digital low-pass filter, which removes unwanted ac signal components before threshold detection. the output of the low-pass filter is compared to a programmable threshold, lcrt (indirect register 15). the threshold comparator output feeds a programmable debouncing filter. the outpu t of the debouncing filter remains in its present state unless the input remains in the opposite state for the entire period of time programmed by the loop closure debounce interval, lcdi (direct register 69). if the debounce interval has been satisfied, the lcr bit w ill be set to indicate that a valid loop closure has occurred. a loop closure interrupt is generated if enabled by the lcie bit (direct register 22). table 25 lists the registers that must be written or monitored to correctly detect a loop closure condition. 2.1.7. loop closure threshold hysteresis programmable hysteresis to the loop closure threshold can be enabled by setting hysten = 1 (direct register 108, bit 0). the hysteresis is defined by lcrt (indirect register 15) and lcrtl (indirect register 66), which set the upper and lower bounds, respectively. 2.1.8. voltage-based loop closure detection an optional voltage-based loop closure detection mode is enabled by setting lcve = 1 (direct register 108, bit 2). in this mode, the loop voltage is compared to the loop closure threshold register (lcrt), which represents a minimum voltage threshold instead of a maximum current threshold. if hysteresis is also enabled, then lcrt represents the upper voltage boundary and lcrtl represents the lower voltage boundary for hysteresis. although voltage-based loop closure detection is an optio n, the default current-based loop closure detection is recommended. isp_out nclr lcdi input signal processor digital lpf loop closure threshold debounce filter + ? lcr lcip lcie interrupt logic lcs lvs lcve lfs lcrtl lcrt hysten table 25. register set for loop closure detection parameter register location loop closure interrupt pending lcip direct reg.19 loop closure interrupt enable lcie direct reg. 22 loop closure threshold lcr t[5:0] indirect reg.15 loop closure threshold?lower lcrtl[5:0] indirect reg. 66 loop closure filter coefficient nclr[12:0] indirect reg. 22 loop closure detect status (monitor only) lcr direct reg. 68 loop closure detect debounce interval lcdi[6:0] direct reg. 69 hysteresis enable hysten direct reg. 108 voltage-based loop closure lcve direct reg. 108 si3216 rev. 1.0 33 2.1.9. linefeed calibration an internal calibration algorithm corrects for internal and external component errors. the calibration is initiated by setting the cal bit in direct register 96. upon completion of the calibration cycle, this bit is automatically reset. it is recommended that a calibration be executed following system powerup. upon release of the chip reset, the proslic is in the open state. after powering up the dc-dc converter and allowing it to settle for time (t settle ) the calibration can be initiated. additional calibrations may be performed, but only one calibration should be necessary as long as the system remains powered up. during calibration, v bat , v tip , and v ring voltages are controlled by the calibration engine to provide the correct external voltage conditions for the algorithm. calibration should be performed in the on-hook state. ring or tip must not be connected to ground during the calibration. when using the si3201, automatic calibration routines for ring gain mismatch and tip gain mismatch should not be performed. instead of running these two calibrations automatically, consult ?an35: si321x user?s quick reference guide?, and follow the instructions for manual calibration. 2.2. battery voltage generation and switching the proslic integrates a dc-dc converter controller that dynamically regulates a single output voltage. this mode eliminates the need to supply large external battery voltages. instead, it converts a single positive input voltage into the real-time battery voltage needed for any given state according to programmed linefeed parameters. 2.2.1. dc-dc converte r general description the dc-dc converter dynamically generates the large negative voltages required to operate the linefeed interface. the proslic acts as the controller for a buck- boost dc-dc converter that converts a positive dc voltage into the desired negative battery voltage. in addition to eliminating ex ternal power supplies, this allows the proslic to dynamically control the battery voltage to the minimum required for any given mode of operation. two different dc-dc circuit options are offered: a bjt/ inductor version and a mosfet/transformer version. due to the differences on the driving circuits, there are two different versions of the proslic. the si321x supports the bjt/inductor circuit option, and the si321xm version supports the mosfet solution. the only difference between the two versions is the polarity of the dcff pin with respect to the dcdrv pin. for the si321x, dcdrv and dcff are opposite polarity. for the si321xm, dcdrv and dcff are the same polarity. table 26 summarizes these differences. extensive design guidance on each of these circuits can be obtained from ?an45: design guide for the si3210 dc-dc converter? and from an interactive dc-dc converter design spreadsheet. both of these documents are available on the silicon laboratories website (www.silabs.com). 2.2.2. bjt/inductor circuit option using si321x the bjt/inductor circuit option, as defined in figure 13 on page 23, offers a flexible, low-cost solution. depending on selected l1 inductance value and the switching frequency, the input voltage (v dc ) can range from 5 v to 30 v. by nature of a dc-dc converter?s operation, peak and average input currents can become large with small input volt ages. consider this when selecting the appropriate input voltage and power rating for the v dc power supply. for this solution, a pnp po wer bjt (q7) switches the current flow through low esr inductor l1. the si3216 uses the dcdrv and dcff pins to switch q7 on and off. dcdrv controls q7 th rough npn bjt q8. dcff is ac-coupled to q7 through capacitor c10 to assist r16 in turning off q7. therefore, dcff must have opposite polarity to dcdrv, and the si321x (not si321xm) must be used. 2.2.3. mosfet/transforme r circuit option using si321xm the mosfet/transformer circuit option, as defined in figure 14 on page 24, offers higher power efficiencies across a larger input voltage range. depending on the transformer?s primary inductor value and the switching frequency, the input voltage (v dc ) can range from 3.3 v to 35 v. therefore, it is possible to power the entire proslic solution from a single 3.3 v or 5 v power supply. by nature of a dc-dc converter?s operation, peak and average input currents can become large with small input voltages. consider this when selecting the appropriate input voltage and power rating for the v dc table 26. si321x and si321xm differences device dcff signal polarity dcpol si321x = dcdrv 0 si321xm = dcdrv 1 notes: 1. dcff signal polarity with respect to dcdrv signal. 2. direct register 93, bit 5; this is a read-only bit. si3216 34 rev. 1.0 power supply (number of ren supported). for this solution, an n-channel power mosfet (m1) switches the current flow through a power transformer t1. t1 is specified in ?a n45: design guide for the si3210/15/16 dc-dc converter? and includes several taps on the primary side to facilitate a wide range of input voltages. the ?m? version of the proslic must be used for the application circuit depicted in figure 14 on page 24 because the dcff pin is used to drive m1 directly and, therefore, mu st be the same polarity as dcdrv. dcdrv is not used in this circuit option; connecting dcff an d dcdrv together is not recommended. 2.2.4. dc-dc conver ter architecture the control logic for a pulse-width modulated (pwm) dc-dc converter is incorporated in the proslic. output pins dcdrv and dcff are used to switch a bipolar transistor or mosfet. the polarity of dcff is opposite that of dcdrv. the dc-dc converter circuit is powered on when the dcof bit in the powerdown register (direct register 14, bit 4) is cleared to 0. the switching regulator circuit within the proslic is a high-performance, pulse-width modulation controller. the control pins are driven by the pwm controller logic in the proslic. the regulated output voltage (v bat ) is sensed by the svbat pin and used to detect whether the output voltage is above or below an internal reference for the desired battery voltage. the dc monitor pins sdch and sdcl monitor input current and voltage to the dc-dc converter external circuitry. if an overload condition is detected, the pwm controller will turn off the switching transistor for the remainder of a pwm period to prevent damage to external components. it is important that the proper value of r18 be selected to ensure safe operation. guidance is given in ?an45: design guide for the si3210/15/16 dc-dc converter?. the pwm controller operates at a frequency set by the dc-dc converter pwm register (direct register 92). during a pwm period the outputs of the control pins dcdrv and dcff are asserted for a time given by the read-only pwm pulse width register (direct register 94). the dc-dc converter must be off for some time in each cycle to allow the inductor or transformer to transfer its stored energy to the output capacitor, c9. this minimum off time can be set through the dc-dc converter switching delay register, (direct register 93). the number of 16.384 mhz clock cycles that the controller is off is equal to dctof (bits 0 through 4) plus 4. if the dc monitor pins detect an overload condition, the dc-dc converter interrupts its conv ersion cycles regardless of the register settings to prevent component damage. these inputs should be calib rated by writing the dccal bit (bit 7) of the dc-dc converter switching delay register, direct register 93, after the dc-dc converter has been turned on. because the proslic dynamically regulates its own battery supply voltage using the dc-dc converter controller, the battery voltage (v bat ) is offset from the negative-most terminal by a programmable voltage (v ov ) to allow voltage headroom for carrying audio signals. as mentioned previously, the proslic dynamically adjusts v bat to suit the particular circuit requirement. to illustrate this, th e behavior of v bat in the active state is shown in figure 19. in the active state, the tip-to-ring open circuit voltage is kept at v oc in the constant voltage region while the regulator output voltage, v bat =v cm + v oc + v ov . when the loop current attempts to exceed i lim , the dc line driver circuit enters constant current mode allowing the tip to ring voltage to track r loop . as the tip terminal is kept at a constant voltage, it is the ring terminal voltage that tracks r loop and, as a result, the |v bat | voltage will also track r loop . in this state, |v bat |=i lim x r loop + v cm + v ov . as r loop decreases below the voc/i lim mark, the regulator output voltage can continue to track r loop (track = 1), or the r loop tracking mechanism is stopped when |v bat |=|v batl | (track = 0). the former case is the more common application and provides the maximum power dissipation savings. in principle, the regulator output voltage can go as low as |v bat |=v cm + v ov , offering significant power savings. when track = 0, |v bat | does not decrease below v batl . the ring terminal voltage, however, continues to decrease with decreasing r loop . the power dissipation on the npn bipolar transistor driving the ring terminal can become large and may require a higher power rating device. the non-tracking mode of operation is required by specific terminal equipment which, in order to initiate certain data transmission modes, goes briefly on-hook to measure the line voltage to determine whether ther e is any other off-hook terminal equipment on the same line. track = 0 mode is desired since the regulator output voltage has long settling time constants (ten s of millisecon ds) and cannot change rapidly for track = 1 mode. therefore, the brief on-hook voltage measurement would yield approximately the same voltage as the off-hook line voltage and would cause the terminal equipment to incorrectly sense another off-hook terminal. si3216 rev. 1.0 35 figure 19. v tip , v ring , and v bat in the forward active state table 27. associated relevant dc-dc converter registers parameter range resolution register bit location dc-dc converter power-off control n/a n/a dcof direct register 14 dc-dc converter calibration enable/status n/a n/a dccal direct register 93 dc-dc converter pwm period 0 to 15.564 s 61.035 ns dcn[7:0] direct register 92 dc-dc converter min. off time (0 to 1.892 s) + 4ns 61.035 ns dctof[4:0] direct register 93 high battery voltage?v bath 0 to ?94.5 v 1.5 v vbath[5:0] direct register 74 low battery voltage?v batl 0 to ?94.5 v 1.5 v vbatl[5:0] direct register 75 v ov 0 to ?9 v or 0 to ?13.5 v 1.5 v vmind[3:0] vov indirect register 64 direct register 66 note: the proslic uses registers that are both directly and indirectly mapped. a ?dir ect? register is one that is mapped directly. an ?indirect? register is one that is accessed using the indirect access registers (direct registers 28 through 31). constant i region constant v region v oc i lim v cm v oc v ov v ov v ring v bat v batl r loop v v tip t r a c k = 1 track=0 |v tip - v ring | si3216 36 rev. 1.0 2.2.5. dc-dc converter enhancements the proslic supports two selectable enhancements to the dc-dc converter. the first is a multi-threshold error control algorithm that enables the dc-dc converter to adjust more quickly to voltage changes. this option is enabled by setting dcsu = 1 (direct register 108, bit 5). the second enhancement is an audio band filter that removes audio band noise from the dc-dc converter control loop. this option is enabled by setting dcfil = 1 (direct register 108, bit 1). 2.2.6. dc-dc converter during ringing when the proslic enters the ringing state, it requires voltages well above those used in the active mode. the voltage to be generated and regulated by the dc-dc converter during a ringing burst is set using the v bath register (direct register 74). v bath can be set between 0 and ?94.5 v in 1.5 v steps. to avoid clipping the ringing signal, v bath must be set larger than the ringing amplitude. at the end of each ringing burst the dc-dc converter adjusts back to active state regulation as described above. 2.3. tone generation two digital tone generators are provided in the proslic. they allow the generation of a wide variety of single or dual tone frequency and amplitude combinations and spare the user the effort of generating the required pots signaling tones on the pcm highway. dtmf, fsk (caller id), call progress, and other tones can all be generated on-chip. the tones can be sent to either the receive or transmit paths. (see figure 24 on page 44.) 2.3.1. tone generator architecture a simplified diagram of the tone generator architecture is shown in figure 20. the oscillator, active/inactive timers, interrupt block, and signal routing block are connected to give the user flexibility in creating audio signals. control and status register bits are placed in the figure to indicate their association with the tone generator architecture. these registers are described in more detail in table 28 on page 38. figure 20. simplified tone generator diagram ozn ossn *tone generator 1 only n = "1" or "2" for tone generator 1 and 2, respectively two-pole resonance oscillator 16-bit modulo counter oatn oitn oitne oatne oscn oscny oscnx load logic zero cross logic signal routing onso to tx path to rx path int logic onip onie int logic onap onae rel* register load enable 16 khz clock zero cross one oat expire oit expire 8 khz clock si3216 rev. 1.0 37 2.3.2. oscillator frequency and amplitude each of the two-tone generators contains a two-pole resonant oscillator circ uit with a programmable frequency and amplitude. these two-tone generators are programmed via indirect registers osc1, osc1x, osc1y, osc2, osc2x, and osc2y. the sample rate for the two oscillators is 16 khz. the equations are as follows: coeff n =cos(2 ?? f n /16 khz), where f n is the frequency to be generated; oscn = coeff n x(2 15 ); where desired v rms is the amplitude to be generated; oscny = 0, n = 1 or 2 for oscillator 1 or oscillator 2, respectively. for example, to generate a dtmf digit of 8, the two required tones are 852 hz and 1336 hz. assuming the generation of half-scale values (ignoring twist) is desired, the following values are calculated: osc1y = 0 osc2 = 0.86550 (2 15 ) = 28361 = 6ec8h osc2y = 0 the above computed values are written to the corresponding registers to in itialize the oscillators. once the oscillators are initializ ed, the oscillator control registers can be accessed to enable the oscillators and direct their outputs. 2.3.3. tone generator cadence programming each of the two-tone generators contains two timers, one for setting the active period and one for setting the inactive period. the oscillato r signal is g enerated during the active period and su spended during the inactive period. both the active and inactive periods can be programmed from 0 to 8 seconds in 125 s steps. the active period time interval is set using oat1 (direct registers 36 and 37) for tone generator 1 and oat2 (direct registers 40 and 41) for tone generator 2. to enable automatic cadence for tone generator 1, define the oat1 and oit1 registers and then set the o1tae bit (direct register 32, bit 4) and o1tie bit (direct register 32, bit 3). this enables each of the timers to control the state of the oscillator enable bit, o1e (direct register 32, bit 2). the 16-bit counter begins counting until the acti ve timer expires, at which time the 16-bit counter resets to zero and begins counting until the inactive timer expires. the cadence continues until the user clears the o1tae and o1tie control bits. the zero crossing detect feature can be implemented by setting the oz1 bit (direct register 32, bit 5). this ensures that each oscillator pulse ends without a dc component. the timing diagram in figure 21 is an example of an output cadence using the zero crossing feature. one-shot oscillation can be achieved by enabling o1e and o1tae. direct control over the cadence can be achieved by controlling the o1e bit (direct register 32, bit 2) directly if o1tae and o1tie are disabled. the operation of tone generato r 2 is identical to that of tone generator 1 using its respective control registers. note: tone generator 2 should not be enabled simultane- ously with the ringing oscillator due to resource sharing within the hardware. continuous phase frequency-shift keying (fsk) waveforms may be created using tone generator 1 (not available on tone generato r 2) by setting the rel bit (direct register 32, bit 6), which enables reloading of the osc1, osc1x, and osc1y registers at the expiration of the active timer (oat1). oscnx 1 4 -- - 1 coeff ? 1 coeff + ----------------------- - ? 2 15 1 ? ?? ? desired v rms 1.11 v rms ------------------------------------- ? = coeff 1 2 ? 852 16000 ---------------- - ?? ?? cos 0.94455 == osc1 0.94455 2 15 ?? 30951 78e6h == = osc1x 1 4 -- - .05545 1.94455 --------------------- ? 2 15 1 ? ?? 0.5 ? ? 692 2b3h = = = coeff 2 2 ? 1336 16000 -------------------- ?? ?? cos 0.86550 == osc2x 1 4 -- - 0.13450 1.86550 --------------------- ? 2 15 1 ? ?? 0.5 ? ? 1098 44bh = = = si3216 38 rev. 1.0 figure 21. tone generator timing diagram table 28. associated tone generator registers tone generator 1 parameter description/rang e register bits location oscillator 1 frequency coefficient sets oscillator frequen cy osc1[15:0] indirect register 0 oscillator 1 amplitude coefficient sets oscilla tor amplitude osc1x[15:0] indirect register 1 oscillator 1 initial phase coef ficient sets initial phase osc1y[15:0] indirect register 2 oscillator 1 active timer 0 to 8 s oa t1[15:0] direct registers 36 & 37 oscillator 1 inactive ti mer 0 to 8 s oit1[15:0] direct registers 38 & 39 oscillator 1 control s tatus and control registers oss1, rel, oz1, o1tae, o1tie, o1e, o1so[1:0] direct register 32 tone generator 2 parameter description/ra nge register location oscillator 2 frequency coefficient sets oscillator frequen cy osc2[15:0] indirect register 3 oscillator 2 amplitude coefficient sets oscilla tor amplitude osc2x[15:0] indirect register 4 oscillator 2 initial phase coef ficient sets initial phase osc2y[15:0] indirect register 5 oscillator 2 active timer 0 to 8 s oa t2[15:0] direct registers 40 & 41 oscillator 2 inactive ti mer 0 to 8 s oit2[15:0] direct registers 42 & 43 oscillator 2 control s tatus and control registers oss2, oz2, o2tae, o2tie, o2e, o2so[1:0] direct register 33 ... ... 0,1 ... 0,1 ... ... , oat1 ... , oat1 ... , oit1 0,1 ... 0,1 ... o1e oss1 tone gen. 1 signal output si3216 rev. 1.0 39 2.3.4. enhanced fsk waveform generation enhanced fsk generation capabilities can be enabled by setting fsken = 1 (direct register 108, bit 6) and ren = 1 (direct register 32, bit 6). in this mode, the user can define mark (1) and space (0) attributes once during initialization by defining indirect registers 69?74. the user need only indicate 0-to-1 and 1-to-0 transitions in the information stream. by writing to fskdat (direct register 52), this mode applies a 24 khz sample rate to tone generator 1 to give additional resolution to timers and frequency generation. ?an32: si321x frequency shift keying (fsk) modulation? gives detailed instructions on how to implement fsk in this mode. additionally, sample source code is available from silicon labo ratories upon request. 2.3.5. tone generator interrupts both the active and inactive timers can generate their own interrupt to signal ?on/off? transitions to the software. the timer interrupts for tone generator 1 can be individually enabled by setting the o1ae and o1ie bits (direct register 21, bits 0 and 1, respectively). timer interrupts for tone generator 2 are o2ae and o2ie (direct register 21, bits 2 and 3, respectively). a pending interrupt for each of the timers is determined by reading the o1ap, o1ip, o2ap , and o2ip bits in the interrupt status 1 register (direct register 18, bits 0 through 3, respectively). 2.4. ringing generation the proslic provides fully-programmable internal balanced ringing with or without a dc offset to ring a wide variety of terminal devices. all parameters associated with ringing are software-programmable: ringing frequency, waveform, amplitude, dc offset, and ringing cadence. both sinusoidal and trapezoidal ringing waveforms are supported, and the trapezoidal crest factor is programmable. ringing signals of up to 90 v peak or more can be generated, enabling the proslic to drive a 5 ren (1380 ? + 40 f) ringer load across loop lengths of 2000 feet (160 ? ) or more. 2.4.1. ringing architecture the ringing generator architecture is nearly identical to that of the tone generator. the sinusoid ringing waveform is generated using an internal two-pole resonance oscillator circuit with programmable frequency and amplitude. however, since ringing frequencies are very low compared to the audio band signaling frequencies, the ringing waveform is generated at a 1 khz rate instead of 8 khz. the ringing generator has tw o timers that function the same as for the tone generator timers. they allow on/off cadence settings up to 8 seconds on/ 8 seconds off. in addition to controlling ringing cadence, these timers control the transition into and out of the ringing state. table 29 summarizes the list of registers used for ringing generation. note: tone generator 2 should not be enabled concurrently with the ringing generator due to resource sharing within the hardware. when the ringing state is invoked by writing lf[2:0] = 100 (direct register 64), the proslic goes into the ringing state and starts the first ring. at the expiration of rat, the proslic turns off the ringing waveform and goes to the on-hook transmission state. upon expiration of rit, ringing again initiates. this process continues as long as the two timers are enabled and the linefeed control register is set to the ringing state. si3216 40 rev. 1.0 2.4.2. sinusoidal ringing to configure the proslic for sinusoidal ringing, the frequency and amplitude are in itialized by writing to the following indirect registers: rco, rngx, and rngy. the equations for rco, rngx, rngy are as follows: where and f = desired ringing frequency in hertz. in selecting a ringing amplitude, the peak tip-to-ring ringing voltage must be greater than the selected on- hook line voltage setting (voc, direct register 72). for example, to generate a 70 v pk 20 hz ringing signal, the equations are as follows: in addition, the user must select the sinusoidal ringing waveform by writing tsws = 0 (direct register 34, bit 0). 2.4.3. trapezoidal ringing in addition to the sinusoidal ringing waveform, the proslic supports trapezoidal ringing. figure 22 illustrates a trapezoidal ring ing waveform with offset v roff . table 29. registers for ringing generation parameter range/ de scription register bits location ringing waveform sine/trapezoid tsws direct register 34 ringing voltage offset enable enabled/ disabled rvo direct register 34 ringing active timer enable enabled/ disabled rtae direct register 34 ringing inactive timer enable enabled/ disabled rtie direct register 34 ringing oscillator enable enabled/ disabled roe direct register 34 ringing oscillator active timer 0 to 8 s rat[15:0] direct registers 48 and 49 ringing oscillator inactive timer 0 to 8 s rit[15:0] direct registers 50 and 51 linefeed control (initiates ringing state) ringing state = 100 b lf[2:0] direct register 64 high battery voltage 0 to ?94.5 v vbath[5:0] direct register 74 ringing dc voltage offset 0 to 94.5 v roff[15:0] indirect register 6 ringing frequency 15 to 100 hz rco[15:0] indirect register 7 ringing amplitude 0 to 94.5 v rngx[15:0] indirect register 8 ringing initial phase sets initial phase for sinewave and period for trapezoid rngy[15:0] indirect register 9 common mode bias adjust during ringing 0 to 22.5 v vcmr[3:0] indirect register 27 note: the proslic uses registers that are both directly and indi rectly mapped. a ?direct? r egister is one that is mapped directly. an ?indirect? register is one that is accessed us ing the indirect access registers (direct registers 28 through 31). rco coeff 2 15 ?? ? = coeff 2 ? f 1000 hz ---------------------- - ?? ?? cos = rngx 1 4 -- - 1 coeff ? 1coeff + ----------------------- - 2 15 ? desired v pk 0to94.5v ?? 96 v ----------------------------------------------------------------------- - ? ? = rngy 0 = coeff 2 ? 20 ? 1000 hz ---------------------- - ?? ?? 0.99211 = cos = rco 0.99211 2 15 ?? ? 32509 7efdh === rngx 1 4 -- - 0.00789 1.99211 --------------------- 2 15 ? 70 96 ------ ? 376 0177h = = ? = rngy 0 = si3216 rev. 1.0 41 figure 22. trapezoidal ringing waveform to configure the proslic for trapezoidal ringing, the user should follow the same basic procedure as in the sinusoidal ringing section, but using the following equations: rco is a value which is added or subtracted from the waveform to ramp the signal up or down in a linear fashion. this value is a function of rise time, period, and amplitude, where rise time and period are related through the following equation for the crest factor of a trapezoidal waveform. where t = ringing period, and cf = desired crest factor. for example, to generate a 71 v pk , 20 hz ringing signal, the equations are as follows: for a crest factor of 1.3 and a period of 0.05 s (20 hz), the rise time requirement is 0.0153 s. in addition, the user must select the trapezoidal ringing waveform by writing tsws = 1 in direct register 34. 2.4.4. ringing dc voltage offset a dc offset can be added to the ac ringing waveform by defining the offset voltage in roff (indirect register 6). the offset, v roff , is added to the ringing signal when rvo is set to 1 (direct register 34, bit 1). the value of roff is calculated as follows: 2.4.5. linefeed considerations during ringing care must be taken to keep the generated ringing signal within the ringing volt age rails (gnda and v bat ) to maintains proper biasing of the external bipolar transistors. if the ringing signal nears the rails, a distorted ringing signal and excessive power dissipation in the external trans istors will result. to prevent this invalid operation, set the v bath value (direct register 74) to a value higher than the maximum peak ringing voltage. the discussion below outlines the considerations and equations that govern the selection of the v bath setting for a particular desired peak ringing voltage. first, the required amount of ringing overhead voltage, v ovr , is calculated based on the maximum value of current through the load, i load,pk , the minimum current gain of q5 and q6, and a reasonable voltage required to keep q5 and q6 out of saturation. for ringing signals up to v pk =87v, v ovr = 7.5 v is a safe value. however, to determine v ovr for a specific case, use the equations below. where: n ren is the ringing ren load (max value = 5), i os is the offset current flowing in the line driver circuit (max value = 2 ma), and v ac,pk = amplitude of the ac ringing waveform. it is good practice to provide a buffer of a few more milliamperes for i load,pk to account for possible line leakages, etc. the total i load,pk current should be smaller than 80 ma. where ? is the minimum expected current gain of transistors q5 and q6. the minimum value for v bath is, therefore, given by the following equation: time v roff t=1/freq t rise v tip-ring rngy 1 2 -- - period ? 8000 ? = rngx desired v pk 96 v ----------------------------------- 2 15 ?? ? = rco 2 rngx ? t rise 8000 ? --------------------------------- = t rise 3 4 -- - t1 1 cf 2 ---------- - ? ?? ?? = rngy 20 hz ?? 1 2 -- - 1 20 hz ---------------- 8000 ? ? 200 c8h = = = rngx 71 v pk ?? 71 96 ------ 2 15 ? 24235 5eabh = = = rco 20 hz , 1.3 crest factor ?? 2 24235 ? 0.0153 8000 ? ------------------------------------- - 396 018ch = = = roff v roff 96 ----------------- - 2 15 ? = i load , pk v ac , pk r load ------------------- i os + v ac , pk n ren 6.9 k ? ------------------ i os + ?? ?? ? == v ovr i load , pk ? 1 + ? ------------ - ? 80.6 ? ? 1v + = si3216 42 rev. 1.0 the proslic is designed to create a fully-balanced ringing waveform, meaning that the tip and ring common mode voltage, (v tip + v ring )/2, is fixed. this voltage is referred to as v cm_ring and is automatically set to the following: v cmr is an indirect register, which provides the headroom by the ringing waveform with respect to the v bath rail. the value is set as a 4-bit setting in indirect register 27 with an lsb voltage of 1.5 v/lsb. register 27 should be set with the calculated v ovr to provide voltage headroom during ringing. the proslic has a mode to briefly increase the maximum differential current limit between the voltage transition of tip and ring from ringing to a dc linefeed state. this mode is enabled by setting i limen =1 (direct register 108, bit 7). 2.4.6. ring trip detection a ring trip event signals that the terminal equipment has gone off-hook during the ringing state. the proslic performs ring trip detection digitally using its on-chip a/ d converter. the functional blocks required to implement ring trip detection are shown in figure 23. the primary input to the system is the loop current sense (lcs) value provided by the current monitoring circuitry and reported in direct register 79. lcs data is processed by the input signal processor when the proslic is in the ringing state as indicated by the linefeed shadow register (direct register 64). the data then feeds into a programmable digital low pass filter, which removes unwanted ac signal components before threshold detection. the output of the low-pass filter is compared to a programmable threshold, rptp (indirect register 16). the threshold comparator output feeds a programmable debouncing filter. the outpu t of the debouncing filter remains in its present state unless the input remains in the opposite state for the entire period of time programmed by the ring trip debounce interval, rtdi[6:0] (direct register 70). if the debounce interval has been satisfied, the rtp bit of direct register 68 will be set to indicate that a valid ring trip has occurred. a ring trip interrupt is generated if enabled by the rtie bit (direct register 22). table 30 lists the registers that must be written or monitor ed to correctly detect a ring trip condition. the recommended values for rptp, nrtp, and rtdi vary according to the programmed ringing frequency. register values for various ringing frequencies are given in table 31. figure 23. ring trip detector v bath v ac , pk v roff v ovr ++ = v cm_ring v bath v cmr ? 2 -------------------------------------- - = lcs isp_out lfs nrtp rptp rtdi input signal processor digital lpf ring trip threshold debounce filter + ? rtp rtip rtie interrupt logic dbiraw si3216 rev. 1.0 43 2.5. audio path unlike traditional slics, the codec function is integrated into the proslic. the 16-bit codec offers software- selectable 200 hz to 3.4 khz narrowband and 50 hz to 7 khz (si3216 only) wideband audio modes, programmable gain/attenuation blocks, and several loop-back modes. the signal path block diagram is shown in figure 24. 2.5.1. transmit path in the transmit path, the analog signal fed by the external ac coupling capacitors is amplified by the analog transmit amplifier, atx, prior to the a/d converter. atx has the following gain options: mute, ?3.5, 0, and 3.5 db. the main role of atx is to coarsely adjust the signal swing to be as close as possible to the full-scale input of the a/d converter to maximize the signal-to- noise ratio of the transmit pa th. after passing through an anti-aliasing filter, the analog signal is processed by the a/d converter, producing a 16-bit wide, linear pcm data stream. the standard requirements for transmit path attenuation for signal frequencies above the audio band are implemented as part of the combined decimation filter characteristic of the a/d converter. an additional filter, thpf, implements the high-pass attenuation requirements for signals below 50 hz. the linear pcm data stream output from thpf is amplified by the transmit-path programmable gain amplifier, adcg, which can be programmed from ? ? db to 6 db. the final step in the transmit path signal processing is the user- selectable a-law or -law compression block. in narrowband mode, -law or a-law compression can be selected to reduce the data stream word width to 8 bits. table 30. associated registers for ring trip detection parameter register location ring trip interrupt pending rtip direct register 19 ring trip interrupt enable rtie direct register 22 ring trip detect debounce interval rtdi[6:0] direct register 70 ring trip threshold rptp[5:0] indirect register 16 ring trip filter coefficient nrtp[12:0] indirect register 23 ring trip detect status (mon itor only) rtp direct register 68 note: the proslic uses registers that are both directly and indirectly mapped. a ?direct? register is one that is mapped directly. an ?indirect? register is one that is accessed us ing the indirect access registers (direct registers 28 through 31). table 31. recommended ring trip values for ringing ringing frequency nrtp rptp rtdi hz decimal hex decimal hex decimal hex 16.667 64 0200 34 ma 3600 15.4 ms 0f 20 100 0320 34 ma 3600 12.3 ms 0b 30 112 0380 34 ma 3600 8.96 ms 09 40 128 0400 34 ma 3600 7.5 ms 07 50 213 06a8 34 ma 3600 5 ms 05 60 256 0800 34 ma 3600 4.8 ms 05 si3216 44 rev. 1.0 + mute atx + interpolation filter mute dacg serial input decimation filter rhpf thpf serial output digital rx digital tx dual tone generator full analog loopback adcg d/a + a/d hyba h txm digital loopback dlm alm1 analog loopback alm2 off chip on chip transmit path tip ring xac rac g m i buf ? + arx rxm ? u/a-law expander u/a-law compressor figure 24. ac signal path block diagram si3216 rev. 1.0 45 2.5.2. receive path in the receive path, digital voice is expanded from /a- law if enabled. dacg is the receive path programmable gain amplifier which can be programmed from ? ? db to 6 db. a 16-bit signal is then provided to a d/a converter. the resulting analog signal is amplified by the analog receive amplifier, arx, wh ich has the following gain options: mute, ?3.5, 0, and 3.5 db. it is then applied at the input of the transconductance amplifier (gm), which drives the off-chip current buffer (i buf ). 2.5.3. companding the proslic supports both -255 law and a-law companding formats when narrowband mode is selected. -255 law is more commonly used in north america and japan, while a-law is used primarily in europe. data format is selected using the pcmf register. tables 32 and 33 define -law and a-law formats, respectively. the dominant source of distortion and noise in both the transmit and receive paths is the quantization noise introduced by the -law or the a-law compression process. figure 3 on page 11 specifies the minimum signal-to-noise and distortion ratio for either path for a sine wave input of 200 hz to 3400 hz. both -law and a-law speech encoding allow the audio codec to transfer and process audio signals larger than 0 dbm0 without clipping. the maximum pcm code is generated for a -law encoded sine wave of 3.17 dbm0 or an a-law encoded sine wave of 3.14 dbm0. the proslic overload clipping limits are driven by the pcm encoding process. figure 4 on page 11 shows the acceptable limits for the analog-to-analog fundamental power transfer function, which bounds the behavior of proslic. 2.5.4. transhybrid balance the proslic provides programmable transhybrid balance with gain block h. (see figure 24.) in the ideal case where the synthesized slic impedance exactly matches the subscriber loop impedance, the transhybrid balance should be set to subtract a ?6 db level from the transmit path signal. the transhybrid balance gain can be adjusted from ?2.77 db to +4.08 db around the ideal setting of ?6 db by programming the hyba[2:0] bits of the hybrid control register (direct register 11). adjusting any of the analog or digital gain blocks does not require any modification of the transhybrid balance gain block, as the transhybrid gain is subtracted from the transmit path signal prior to any gain adjustment stages. the transhybrid balance can also be disabled, if desired, using the appropriate register setting. 2.5.5. loopback testing four loopback test options are available in the proslic: ? the full analog loopback (alm2) tests almost all the circuitry of both the transmit and receive paths. the transmit data stream is fe d back serially to the input of the receive path expander. (see figure 24.) the signal path starts with the analog signal at the input of the transmit path and ends with an analog signal at the output of the receive path. ? an additional analog loopback (alm1) takes the digital stream at the output of the a/d converter and feeds it back to the d/a converter. (see figure 24.) the signal path starts with the analog signal at the input of the transmit path and ends with an analog signal at the output of the receive path. this loopback option allows testing of the analog signal processing circuitry of the proslic completely independently of any activity in the dsp. ? the full digital loopback tests almost all the circuitry of both the transmit and receive paths. the analog signal at the output of the receive path is fed back to the input of the transmit pa th by way of the hybrid filter path. (see figure 24.) the signal path starts with pcm data input to the receive path and ends with pcm data at the output of the transmit path. ? an additional digital loopback (dlm) takes the digital stream at the input of the d/a converter in the receive path and feeds it back to the transmit a/d digital filter. the signal path starts with pcm data input to the receive path and ends with pcm data at the output of the transmit path. this loopback option allows testing of the proslic digital signal processing circuitry completely independently of any analog signal processing activity. 2.6. two-wire impedance matching the proslic provides on-chip programmable two-wire impedance settings to meet a wide variety of worldwide two-wire return loss requirements. the two-wire impedance is programmed by loading one of the eight available impedance values into the tiss[2:0] bits of the two-wire impedance synthesis control register (direct register 10). if direct register 10 is not user-defined, the default setting of 600 ? will be loaded into the tiss register. real and complex two-wire impedances are realized by internal feedback of a programmable amplifier (rac), a switched capacitor network (xac), and a transconductance amplifier (g m ) (see figure 24.) rac creates the real portion, and xac creates the imaginary portion of the ac impedance. g m then creates a current that models the desired impedance value to the subscriber loop. the differential ac current is fed to the si3216 46 rev. 1.0 subscriber loop via the itipp and iringp pins through an off-chip current buffer (i buf ), which is implemented using transistors q1 and q2 (see figure on page 22). g m is referenced to an off-chip resistor (r 15 ). the proslic also provides a means of compensating for degraded subscriber lo op conditions involving excessive line capacitance (leakage). the clc[1:0] bits of direct register 10 increa se the ac signal magnitude to compensate for the additional loss at the high end of the audio frequency range. the default setting of clc[2:0] assumes no line capacitance. when 600 + 1 f or 900 + 2.16 f impedances are selected, an internal reference resistor is removed from the impedance synthesis circuit to accommodate an external resistor, r zref , inserted into the application circuit as shown in figure 25. figure 25. r zref external resistor placement 2.7. clock generation the proslic generates the necessary internal clock frequencies from the pclk input. pclk must be synchronous to the 8 khz fsync clock and run at one of the following rates: 256khz, 512khz, 768khz, 1.024 mhz, 1.536 mhz, 2.048 mhz, 4.096 mhz, or 8.192 mhz. the ratio of the pclk rate to the fsync rate is determined via a counter clocked by pclk. the three-bit ratio info rmation is automa tically transferred into an internal register, pll_mult, following a reset of the proslic. the internal pll_mult register is used to control the internal pll, which multiplies pclk as needed to generate the 16.384 mhz rate needed to run the internal filters and other circuitry. the pll clock synthesizer settles very quickly following powerup. however, the settling time depends on the pclk frequency and it can be approximately predicted by the following equation: 2.8. interrupt logic the proslic is capable of generating interrupts for the following events: ? loop current/ring ground detected ? ring trip detected ? power alarm ? active timer 1 expired ? inactive timer 1 expired ? active timer 2 expired ? inactive timer 2 expired ? ringing active timer expired ? ringing inactive timer expired ? indirect register access complete the interface to the interrupt logic consists of six registers. three interrupt status registers contain 1 bit for each of the above interrup t functions. these bits are set when an interrupt is pending for the associated resource. three interrupt enable registers also contain 1 bit for each interrupt function. in the case of the interrupt enable registers, the bits are active high. refer to the appropriate functional description section for operational details of the interrupt functions. when a resource reaches an interrupt condition, it signals an interrupt to the interrupt control block. the interrupt control block then se ts the associated bit in the interrupt status register if the enable bit for that interrupt is set. the int pin is an open-drain output and a nor of the bits of the interrupt stat us registers. therefore, if a bit in the interrupt status registers is asserted, irq asserts low. upon receiving the interrupt, the interrupt handler should read interrupt status registers to determine which resource is requesting service. to clear a pending interrupt, write the desired bit in the appropriate interrupt status register to 1. writing a 0 has no effect. this provides a mechanism for clearing individual bits when mult iple interrupts occur simultaneously. while the interrupt status registers are non-zero, the int pin will remain asserted. 2.9. serial peripheral interface the control interface to the proslic is a 4-wire interface modeled after commonly-available microcontroller and serial peripheral devices. the interface consists of a clock (sclk), chip select (cs ), serial data input (sdi), and serial data output (sdo). data is transferred a byte at a time with each register access consisting of a pair of byte transfers. figures 26 and 27 illustrate read and write operation in the spi bus. the first byte of the pair is the command/address byte. the msb of this byte indicates a register read when 1 and a register write when 0. the remaining seven bits of to tip to ring si3216 stipac sringac r zref c3 c4 r8 r9 for 600 + 1 ? f, r zref = 12 k ? and c3, c4 = 100 nf for 900 + 2.16 ? f, r zref = 18 k ? and c3, c4 = 220 nf t settle 64 f pclk ---------------- - = si3216 rev. 1.0 47 the command/address byte indicate the address of the register to be accessed. the second byte of the pair is the data byte. during a read operation, the sdo becomes active, and the 8-bit contents of the register are driven out msb first. the sdo will be high impedence on either the fa lling edge of sclk following the lsb or the rising edge of cs , whichever comes first. sdi is a ?don?t care? during the data portion of read operations. during write operations, data is driven into the proslic via the sdi pin msb first. the sdo pin remains high-impedance during write operations. data always transitions with the falling edge of the clock and is latched on the rising edge. the clock should return to a logic high when no transfer is in progress. there are a number of variations of usage on this four- wire interface: ? continuous clocking . during continuous clocking, the data transfers are controlled by the assertion of the cs pin. cs must assert before the falling edge of sclk on which the first bit of data is expected during a read cycle and must remain low for the duration of the 8 bit transfer (command/address or data). ? sdi/sdo wired operation. independent of the clocking options described, sdi and sdo can be treated as two separate lines or wired together if the master is capable of tristating its output during the data byte transfer of a read operation. ? daisy chain mode. this mode allows communication with banks of up to eight proslic devices using one chip select signal. when the spidc bit in the spi mode select register is set, data transfer mode changes to a 3-byte operation: a chip select byte, an address/control byte, and a data byte. using the circuit shown in figure 28, a single device may select from the bank of devices by setting the appropriate chip select bit to ?1?. each device uses the lsb of the chip select byte, shifts the data right by one bit, and passes the chip select byte using the sdithru pin to the next device in the chain. address/control and data bytes are unaltered. figure 26. serial write 8-bit mode figure 27. serial read 8-bit mode sclk cs sdi sdo high impedance 0 a0 a1 a2 a3 a4 a5 a6 d7 d0 d1 d2 d3 d4 d5 d6 don't care sclk cs sdi sdo 1 a0 a1 a2 a3 a4 a5 a6 d7 d0 d1 d2 d3 d4 d5 d6 don't care high impedance don't care si3216 48 rev. 1.0 figure 28. spi daisy chain mode cpu sdo cs sdi cs sdi sdithru sdo cs sdi sdithru sdo c7 c6 c5 c4 c3 c2 c1 c0 r/w a6 a5 a4 a3 a2 a1 a0 ? c7 c6 c5 c4 c3 c2 c1 ? ? c7 c6 c5 c4 c3 c2 chip select byte address byte data byte sclk sdi0 sdi1 sdi2 sdi3 r/w a6 a5 a4 a3 a2 a1 a0 r/w a6 a5 a4 a3 a2 a1 a0 r/w a6 a5 a4 a3 a2 a1 a0 ? ? ? c7 c6 c5 c4 c3 note: during chip select byte, sdithru = sdi delayed by one sclk. each device daisy-chained looks at the lsb of the chip select byte for its chip select. cs sdi sdithru sdo cs sdi sdithru sdo sdi0 sdi3 sdi2 sdi1 d7 d6 d5 d4 d3 d2 d1 d0 d7 d6 d5 d4 d3 d2 d1 d0 d7 d6 d5 d4 d3 d2 d1 d0 d7 d6 d5 d4 d3 d2 d1 d0 si3216 rev. 1.0 49 2.10. pcm interface the proslic contains a flexible programmable interface for the transmission and reception of digital pcm samples. pcm data transfer is controlled via the pclk and fsync inputs as well as the pcm mode select (direct register 1), pcm transmit start count (direct registers 2 and 3), and pcm receive start count (direct registers 4 and 5) registers. the interface can be configured to support from 2 to 64 16-bit timeslots in each frame. this corresponds to pclk frequencies of 256 khz to 8.192 mhz in power-of-2 increments. (768 khz and 1.536 mhz are also available.) timeslots for data transmission and reception are independently configured using the txs and rxs registers. for the si3216 in wideband mode (wbe = 1, pcmf = 11, and pcmt = 1), txs and rxs set the correct starting point of the data for the first timeslot within the 8 khz frame, and the second timeslot is set to follow 62.5 s later. figure 29 illustrates the us e of the pcm in wideband mode. dtx data is high-impedance except for the duration of the 16-bit pcm transmit. dtx returns to high-impedance either on the negative edge of pclk during the lsb or on the positive edge of pclk following the lsb. this is based on the setting of the tri bit of the pcm mode select register. tristating on the negative edge allows the transmission of data by multiple sources in adjacent timeslots without the risk of driver contention. gci timing is also supported in which the duration of a data bit is two pclk cycles. this mode is also activated via the pcm mode select register. setting the txs or rxs register greater than the number of pclk cycles in a sample period stops data transmission because txs or rxs never equals the pclk count. figure 29. wideband pcm operation example, short fsync, pclk = 512 khz (txs/rxs = 1) bit 15 bit 14 msb lsb hi-z bit 1 bit 0 01 17 16 3 249 48 35 34 33 18 63 msb lsb hi-z bit 1 bit 0 bit 15 bit 14 bit 15 bit 14 bit 1 bit 0 bit 15 bit 14 msb lsb hi-z bit 1 bit 0 pclk fsync pclk_cnt drx dtx 01 si3216 50 rev. 1.0 table 32. -law encode-decode characteristics 1,2 segment number #intervals x interval size value at segment endpoints digital code decode level 8 16 x 256 8159 . . . 4319 4063 10000000 b 10001111 b 8031 4191 7 16 x 128 . . . 2143 2015 10011111 b 2079 616 x 64 . . . 1055 991 10101111 b 1023 516 x 32 . . . 511 479 10111111 b 495 416 x 16 . . . 239 223 11001111 b 231 316 x 8 . . . 103 95 11011111 b 99 216 x 4 . . . 35 31 11101111 b 33 1 15 x 2 __________________ 1 x 1 . . . 3 1 0 11111110 b 11111111 b 2 0 notes: 1. characteristics are symmetrical about analog zero with sign bit = 0 for negative analog values. 2. digital code includes inversion of all magnitude bits. si3216 rev. 1.0 51 table 33. a-law encode-decode characteristics 1,2 segment number #intervals x interval size value at segment endpoints digital code decode level 716 x 128 4096 3968 . . 2176 2048 1010101 0 b 1010010 1 b 4032 2112 616 x 64 . . . 1088 1024 1011010 1 b 1056 516 x 32 . . . 544 512 1000010 1 b 528 416 x 16 . . . 272 256 1001010 1 b 264 3 16 x 8 . . . 136 128 1110010 1 b 132 2 16 x 4 . . . 68 64 1111010 1 b 66 1 32 x 2 . . . 2 0 1101010 1 b 1 notes: 1. characteristics are symmetrical about analog zero with sign bit = 0 for negative values. 2. digital code includes inversion of all even numbered bits. si3216 52 rev. 1.0 3. control registers note: any register not listed here is reserved and must not be written. table 34. direct register summary register name bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 setup 0 spi mode select spidc spim pni[1:0] rni[3:0] 1 pcm mode select pni2 wbe pcme pcmf[1:0] pcmt gci tri 2 pcm transmit start count?low byte txs[7:0] 3 pcm transmit start count?high byte txs[9:8] 4 pcm receive start count?low byte rxs[7:0] 5 pcm receive start count?high byte rxs[9:8] 6 part number identification pni[2:0] audio 8 audio path loopback control alm2 dlm alm1 9 audio gain control rxhp t xhp txm rxm atx[1:0] arx[1:0] 10 two-wire impedance synthesis control clc[1:0] tise tiss[2:0] 11 hybrid control h ybp[2:0] hyba[2:0] powerdown 14 powerdown control 1 dcof pfr biasof slicof 15 powerdown control 2 adcm adcon dacm dacon gmm gmon interrupts 18 interrupt status 1 rgip rgap o2ip o2ap o1ip o1ap 19 interrupt status 2 q6ap q5ap q4ap q3ap q2ap q1ap lcip rtip 20 interrupt status 3 indp 21 interrupt enable 1 rgie rgae o2ie o2ae o1ie o1ae 22 interrupt enable 2 q6ae q5ae q4ae q3ae q2ae q1ae lcie rtie 23 interrupt enable 3 inde indirect register access 28 indirect data access? low byte ida[7:0] 29 indirect data access? high byte ida[15:8] 30 indirect address iaa[7:0] si3216 rev. 1.0 53 31 indirect address status ias oscillators 32 oscillator 1 control oss1 rel oz1 o1tae o1tie o1e o1so[1:0] 33 oscillator 2 control oss2 oz 2 o2tae o2tie o2e o2so[1:0] 34 ringing oscillator control rss rdac rtae rtie roe rvo tsws 36 oscillator 1 active timer?low byte oat1[7:0] 37 oscillator 1 active timer?high byte oat1[15:8] 38 oscillator 1 inactive timer?low byte oit1[7:0] 39 oscillator 1 inactive timer?high byte oit1[15:8] 40 oscillator 2 active timer?low byte oat2[7:0] 41 oscillator 2 active timer?high byte oat2[15:8] 42 oscillator 2 inactive timer?low byte oit2[7:0] 43 oscillator 2 inactive timer?high byte oit2[15:8] 48 ringing oscillator active timer?low byte rat[7:0] 49 ringing oscillator active timer?high byte rat[15:8] 50 ringing oscillator inac- tive timer?low byte rit[7:0] 51 ringing oscillator inac- tive timer?high byte rit[15:8] 52 fsk data fskdat slic 63 loop closure debounce interval lcd[7:0] 64 linefeed control lfs[2:0] lf[2:0] 65 external bipolar transistor control sqh cby etbe etbo[1:0] etba[1:0] 66 battery feed control vov fvbat track 67 automatic/manual control mncm mndif spds aord aold aopn table 34. direct register summary (continued) register name bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 si3216 54 rev. 1.0 68 loop closure/ring trip detect status dbiraw rtp lcr 69 loop closure debounce interval lcdi[6:0] 70 ring trip detect debounce interval rtdi[6:0] 71 loop current limit ilim[2:0] 72 on-hook line voltage vsgn voc[5:0] 73 common mode voltage vcm[5:0] 74 high battery voltage vbath[5:0] 75 low battery voltage vbatl[5:0] 76 power monitor pointer pwrmp[2:0] 77 line power output monitor pwrom[7:0] 78 loop voltage sense lvsp lvs[5:0] 79 loop current sense lcsp lcs[5:0] 80 tip voltage sense vtip[7:0] 81 ring voltage sense vring[7:0] 82 battery voltage sense 1 vbats1[7:0] 83 battery voltage sense 2 vbats2[7:0] 84 transistor 1 current sense iq1[7:0] 85 transistor 2 current sense iq2[7:0] 86 transistor 3 current sense iq3[7:0] 87 transistor 4 current sense iq4[7:0] 88 transistor 5 current sense iq5[7:0] 89 transistor 6 current sense iq6[7:0] 92 dc-dc converter pwm period dcn[7:0] 93 dc-dc converter switching delay dccal dcpol dctof[4:0] 94 dc-dc converter pwm pulse width dcpw[7:0] 95 reserved table 34. direct register summary (continued) register name bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 si3216 rev. 1.0 55 96 calibration control/ status register 1 cal calsp calr calt cald calc calil 97 calibration control/ status register 2 calm1 calm2 caldac caladc 98 ring gain mismatch calibration result calgmr[4:0] 99 tip gain mismatch calibration result calgmt[4:0] 100 differential loop current gain calibration result calgd[4:0] 101 common mode loop current gain calibration result calgc[4:0] 102 current limit calibration result calgil[3:0] 103 monitor adc offset calibration result calmg1[3:0] calmg2[3:0] 104 analog dac/adc offset dacp dacn adcp adcn 105 dac offset calibration result dacof[7:0] 107 dc peak current moni- tor calibration result cmdcpk[3:0] 108 enhancement enable ilim en fsken dcsu lcve dcfil hysten table 34. direct register summary (continued) register name bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 si3216 56 rev. 1.0 reset settings = 00xx_xxxx register 0. spi mode select bitd7d6d5d4d3d2d1d0 name spidc spim pni[1:0] rni[3:0] type r/w r/w r r bit name function 7spidc spi daisy chain mode enable. 0 = disable spi daisy chain mode. 1 = enable spi daisy chain mode. 6 spim spi mode. 0 = causes sdo to tri-state on rising edge of sclk of lsb. 1 = normal operation; sdo tri-states on rising edge of cs . 5:4 pni[1:0] part number identification. note: pni[2:0] can be read in direct register 6. 00 = si3216 01 = reserved 10 = reserved 11 = si3216m 3:0 rni[3:0] revision number identification. 0001 = revision a, 0010 = revision b, 0011 = revision c, etc. si3216 rev. 1.0 57 reset settings = 1000_1000 register 1. pcm mode select bitd7d6d5d4d3d2d1d0 name pni2 wbe pcme pcmf[1:0] pcmt gci tri type r r/w r/w r/w r/w r/w r/w bit name function 7pni2 part number identification 2. note: pni[2:0] can be read in direct register 6. 0 = si3210, si3211 family. 1 = si3216 family. 6wbe wideband enable. 0 = narrowband (200 hz?3.4 khz) audio filtering at 8 khz sample rate. 1 = wideband (50 hz?7 khz) audio filtering at 16 khz sample rate when pcmf = 11 and pcmt = 1. 5pcme pcm enable. 0 = disable pcm transfers. 1 = enable pcm transfers. 4:3 pcmf[1:0] pcm format. 00 = a-law 01 = -law 10 = reserved 11 = linear 2pcmt pcm transfer size. 0 = 8-bit transfer. 1 = 16-bit transfer. 1gci gci clock format. 0 = 1 pclk per data bit. 1 = 2 pclks per data bit. 0tri tri-state bit 0. 0 = tri-state bit 0 on positive edge of pclk. 1 = tri-state bit 0 on negative edge of pclk. si3216 58 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 2. pcm transmit start count?low byte bitd7d6d5d4d3d2d1d0 name txs[7:0] type r/w bit name function 7:0 txs[7:0] pcm transmit start count. pcm transmit start count equals the number of pclks following fsync before data trans- mission begins. see figure 29 on page 49. register 3. pcm transmit start count?high byte bitd7d6d5d4d3d2d1d0 name txs[9:8] type r/w bit name function 7:2 reserved read returns zero. 1:0 txs[9:8] pcm transmit start count. pcm transmit start count equals the number of pclks following fsync before data transmission begins. see figure 29 on page 49. register 4. pcm receive start count?low byte bitd7d6d5d4d3d2d1d0 name rxs[7:0] type r/w bit name function 7:0 rxs[7:0] pcm receive start count. pcm receive start count equals the number of pclks following fsync before data reception begins. see figure 29 on page 49. si3216 rev. 1.0 59 reset settings = 0000_0000 reset settings = 0xx0_0000 register 5. pcm receive start count?high byte bitd7d6d5d4d3d2d1d0 name rxs[9:8] type r/w bit name function 7:2 reserved read returns zero. 1:0 rxs[9:8] pcm receive start count. pcm receive start count equals the number of pclks following fsync before data reception begins. see figure 29 on page 49. register 6. part number identification bitd7d6d5d4d3d2d1d0 name pni[2:0] type r bit name function 7:5 pni[2:0] part number identification. note: pni[2] can be read in direct register 1. pni[1:0] can be read in direct register 0. 000 = reserved 100 = si3216 001 = reserved 101 = reserved 010 = reserved 110 = reserved 011 = reserved 111 = si3216m 4:0 reserved read returns zero. si3216 60 rev. 1.0 reset settings = 0000_0010 register 8. audio path loopback control bitd7d6d5d4d3d2d1d0 name alm2 dlm alm1 type r/w r/w r/w bit name function 7:3 reserved read returns zero. 2alm2 analog loopback mode 2. (see figure 24 on page 44.) 0 = full analog loopback mode disabled. 1 = full analog loopback mode enabled. 1dlm digital loopback mode. (see figure 24 on page 44.) 0 = digital loopback disabled. 1 = digital loopback enabled. 0alm1 analog loopback mode 1. (see figure 24 on page 44.) 0 = analog loopback disabled. 1 = analog loopback enabled. si3216 rev. 1.0 61 reset settings = 0000_0000 register 9. audio gain control bitd7d6d5d4d3d2d1d0 name rxhp txhp txm rxm atx[1:0] arx[1:0] type r/w r/w r/w r/w r/w r/w bit name function 7rxhp receive path high pass filter disable. 0 = hpf enabled in receive path, rhdf. 1 = hpf bypassed in receive path, rhdf. 6txhp transmit path high pass filter disable. 0 = hpf enabled in transmit path, thpf. 1 = hpf bypassed in transmit path, thpf. 5txm transmit path mute. refer to position of digital mute in figure 24 on page 44. 0 = transmit signal passed. 1 = transmit signal muted. 4rxm receive path mute. refer to position of digital mute in figure 24 on page 44. 0 = receive signal passed. 1 = receive signal muted. 3:2 atx[1:0] analog transmit path gain. 00 = 0 db 01 = ?3.5 db 10 = 3.5 db 11 = atx gain = 0 db; analog transmit path muted. 1:0 arx[1:0] analog receive path gain. 00 = 0 db 01 = ?3.5 db 10 = 3.5 db 11 = analog receive path muted. si3216 62 rev. 1.0 reset settings = 0000_1000 register 10. two-wire impedance synthesis control bitd7d6d5d4d3d2d1d0 name clc[1:0] tise tiss[2:0] type r/w r/w r/w bit name function 7:6 reserved read returns zero. 5:4 clc[1:0] line capacitance compensation. 00 = off 01 = 4.7 nf 10 = 10 nf 11 = reserved 3tise two-wire impedance synthesis enable. 0 = two-wire impedance synthesis disabled. 1 = two-wire impedance synthesis enabled. 2:0 tiss[2:0] two-wire impedance synthesis selection. 000 = 600 ? 001 = 900 ? 010 = japan (600 ? + 1 f); requires external resistor r zref =12k ? and c3, c4 = 100 nf. 011 = 900 ? + 2.16 f; requires external resistor r zref =18k ? and c3, c4 = 220 nf. 100 = ctr21 (270 ? + 750 ? || 150 nf). 101 = australia/new zealand #1 (220 ? + 820 ? || 120 nf). 110 = slovakia/slovenia/south africa (220 ? + 820 ? || 115 nf). 111 = china (200 ? + 680 ? || 100 nf). si3216 rev. 1.0 63 reset settings = 0011_0011 register 11. hybrid control bitd7d6d5d4d3d2d1d0 name hybp[2:0] hyba[2:0] type r/w r/w bit name function 7 reserved read returns zero. 6:4 hybp[2:0] pulse metering hybr id adjustment. 000 = 4.08 db 001 = 2.5 db 010 = 1.16 db 011=0db 100 = ?1.02 db 101 = ?1.94 db 110 = ?2.77 db 111 = off 3 reserved read returns zero. 2:0 hyba[2:0] audio hybrid adjustment. 000 = 4.08 db 001 = 2.5 db 010 = 1.16 db 011=0db 100 = ?1.02 db 101 = ?1.94 db 110 = ?2.77 db 111 = off si3216 64 rev. 1.0 reset settings = 0001_0000 register 14. powerdown control 1 bitd7d6d5d4d3d2d1d0 name dcof pfr biasof slicof type r/w r/w r/w r/w bit name function 7:5 reserved read returns zero. 4 dcof dc-dc converter power-off control. 0 = automatic power control. 1 = override automatic control and force dc-dc circuitry off. 3pfr pll free-run control. 0 = automatic free-run control. 1 = override automatic control an d force pll into free-run state. 2 reserved read returns zero. 1 biasof dc bias power-off control. 0 = automatic power control. 1 = override automatic control an d force dc bias circuitry off. 0slicof slic power-off control. 0 = automatic power control. 1 = override automatic control and force slic circuitry off. si3216 rev. 1.0 65 reset settings = 0000_0000 register 15. powerdown control 2 bitd7d6d5d4d3d2d1d0 name adcm adcon dacm dacon gmm gmon type r/wr/wr/wr/wr/wr/w bit name function 7:6 reserved read returns zero. 5 adcm analog to digital converter manual/automatic power control. 0 = automatic power control. 1 = manual power control; adcon controls on/off state. 4adcon analog to digital converter on/off power control. when adcm = 1: 0 = analog to digital converter powered off. 1 = analog to digital converter powered on. adcon has no effect when adcm = 0. 3dacm digital to analog converter manual/automatic power control. 0 = automatic power control. 1 = manual power control; dacon controls on/off state. 2dacon digital to analog converter on/off power control. when dacm = 1: 0 = digital to analog converter powered off. 1 = digital to analog converter powered on. dacon has no effect when dacm = 0. 1gmm transconductance amplifier manual/automatic power control. 0 = automatic power control. 1 = manual power control; gmon controls on/off state. 0gmon transconductance amplifie r on/off power control. when gmm = 1: 0 = analog to digital converter powered off. 1 = analog to digital converter powered on. gmon has no effect when gmm = 0. si3216 66 rev. 1.0 reset settings = 0000_0000 register 18. interrupt status 1 bitd7d6d5d4d3d2d1d0 name rgip rgap o2ip o2ap o1ip o1ap type r/wr/wr/wr/wr/wr/w bit name function 7:6 reserved read returns zero. 5rgip ringing inactive timer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 4rgap ringing active timer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 3o2ip oscillator 2 inactive timer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 2o2ap oscillator 2 active ti mer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 1o1ip oscillator 1 inactive timer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 0o1ap oscillator 1 active ti mer interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. si3216 rev. 1.0 67 reset settings = 0000_0000 register 19. interrupt status 2 bitd7d6d5d4d3d2d1d0 name q6ap q5ap q4ap q3ap q2ap q1ap lcip rtip type r/w r/w r/w r/w r/w r/w r/w r/w bit name function 7q6ap power alarm q6 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 6q5ap power alarm q5 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 5q4ap power alarm q4 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 4q3ap power alarm q3 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 3q2ap power alarm q2 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 2q1ap power alarm q1 in terrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 1lcip loop closure transition interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 0rtip ring trip interrupt pending. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. si3216 68 rev. 1.0 reset settings = 0000_0000 register 20. interrupt status 3 bitd7d6d5d4d3d2d1d0 name indp type r/w bit name function 7:2 reserved read returns zero. 1indp indirect register acce ss serviced interrupt. this bit is set once a pending indirect re gister service request has been completed. writing 1 to this bit clears a pending interrupt. 0 = no interrupt pending. 1 = interrupt pending. 0 reserved read returns zero. si3216 rev. 1.0 69 reset settings = 0000_0000 register 21. interrupt enable 1 bitd7d6d5d4d3d2d1d0 name rgie rgae o2ie o2ae o1ie o1ae type r/wr/wr/wr/wr/wr/w bit name function 7:6 reserved read/write bit with no function. 5rgie ringing inactive timer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 4rgae ringing active timer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 3o2ie oscillator 2 inactive timer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 2o2ae oscillator 2 active ti mer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 1o1ie oscillator 1 inactive timer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 0o1ae oscillator 1 active ti mer interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. si3216 70 rev. 1.0 reset settings = 0000_0000 register 22. interrupt enable 2 bitd7d6d5d4d3d2d1d0 name q6ae q5ae q4ae q3ae q2ae q1ae lcie rtie type r/w r/w r/w r/w r/w r/w r/w r/w bit name function 7q6ae power alarm q6 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 6q5ae power alarm q5 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 5q4ae power alarm q4 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 4q3ae power alarm q3 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 3q2ae power alarm q2 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 2q1ae power alarm q1 interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 1lcie loop closure transition interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 0rtie ring trip interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. si3216 rev. 1.0 71 reset settings = 0000_0000 register 23. interrupt enable 3 bitd7d6d5d4d3d2d1d0 name inde type r/w bit name function 7:2 reserved read returns zero. 1inde indirect register access serviced interrupt enable. 0 = interrupt masked. 1 = interrupt enabled. 0 reserved read/write bit with no function. si3216 72 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 register 28. indirect data access?low byte bitd7d6d5d4d3d2d1d0 name ida[7:0] type r/w bit name function 7:0 ida[7:0] indirect data access?low byte. a write to ida followed by a write to iaa will place the contents of ida into an indirect register at the location referenced by iaa at the next indirect register update (16 khz update rate?a write op eration). writing iaa only will load ida with the value stored at iaa at the next indirect memory update (a read operation). register 29. indirect data access?high byte bitd7d6d5d4d3d2d1d0 name ida[15:8] type r/w bit name function 7:0 ida[15:8] indirect data access?high byte. a write to ida followed by a write to iaa will place the contents of ida into an indirect register at the location referenced by iaa at the next indirect register update (16 khz update rate?a write op eration). writing iaa only will load ida with the value stored at iaa at the next indirect memory update (a read operation). si3216 rev. 1.0 73 reset settings = xxxx_xxxx reset settings = 0000_0000 register 30. indirect address bitd7d6d5d4d3d2d1d0 name iaa[7:0] type r/w bit name function 7:0 iaa[7:0] indirect address access. a write to ida followed by a write to iaa will place the contents of ida into an indirect register at the location referenced by iaa at the next indirect register update (16 khz update rate?a write op eration). writing iaa only will load ida with the value stored at iaa at the next indirect memory update (a read operation). register 31. indirect address status bitd7d6d5d4d3d2d1d0 name ias type r bit name function 7:1 reserved read returns zero. 0ias indirect access status. 0 = no indirect memory access pending. 1 = indirect memory access pending. si3216 74 rev. 1.0 reset settings = 0000_0000 register 32. oscillator 1 control bitd7d6d5d4d3d2d1d0 name oss1 rel oz1 o1tae o1tie o1e o1so[1:0] type r r/w r/w r/w r/w r/w r/w bit name function 7 oss1 oscillator 1 signal status. 0 = output signal inactive. 1 = output signal active. 6rel oscillator 1 automatic register reload. this bit should be set for fsk signaling. 0 = oscillator 1 will stop signalin g after inactive timer expires. 1 = oscillator 1 will continue to read re gister parameters and output signals. 5oz1 oscillator 1 zero cross enable. 0 = signal terminates after active timer expires. 1 = signal terminates at zero crossing after active timer expires. 4o1tae oscillator 1 active timer enable. 0=disable timer. 1 = enable timer. 3o1tie oscillator 1 inactive timer enable. 0=disable timer. 1 = enable timer. 2o1e oscillator 1 enable. 0 = disable oscillator. 1 = enable oscillator. 1:0 o1so[1:0] oscillator 1 signal output routing. 00 = unassigned path (output not connected). 01 = assign to transmit path. 10 = assign to receive path. 11 = assign to both paths. si3216 rev. 1.0 75 reset settings = 0000_0000 register 33. oscillator 2 control bitd7d6d5d4d3d2d1d0 name oss2 oz2 o2tae o2ti e o2e o2so[1:0] type rr/wr/wr/wr/wr/w bit name function 7 oss2 oscillator 2 signal status. 0 = output signal inactive. 1 = output signal active. 6 reserved read returns zero. 5oz2 oscillator 2 zero cross enable. 0 = signal terminates after active timer expires. 1 = signal terminates at zero crossing. 4o2tae oscillator 2 active timer enable. 0=disable timer. 1 = enable timer. 3o2tie oscillator 2 inactive timer enable. 0=disable timer. 1 = enable timer. 2o2e oscillator 2 enable. 0 = disable oscillator. 1 = enable oscillator. 1:0 o2so[1:0] oscillator 2 signal output routing. 00 = unassigned path (output not connected). 01 = assign to transmit path. 10 = assign to receive path. 11 = assign to both paths. si3216 76 rev. 1.0 reset settings = 0000_0000 register 34. ringing oscillator control bitd7d6d5d4d3d2d1d0 name rss rdac rtae rtie roe rvo tsws type rrr/wr/wrr/wr/w bit name function 7rss ringing signal status. 0 = ringing oscillator out put signal inactive. 1 = ringing oscillator output signal active. 6 reserved read returns zero. 5 rdac ringing signal dac/linefeed cross indicator. for ringing signal start and stop, output to tip and ring is suspended to ensure conti- nuity with dc linefeed voltages. rdac indicates that ringing signal is actually present at tip and ring. 0 = ringing signal not present at tip and ring. 1 = ringing signal present at tip and ring. 4rtae ringing active timer enable. 0=disable timer. 1 = enable timer. 3rtie ringing inactive timer enable. 0=disable timer. 1 = enable timer. 2roe ringing oscillator enable. 0 = ringing oscillator disabled. 1 = ringing oscillator enabled. 1rvo ringing voltage offset. 0 = no dc offset added to ringing signal. 1 = dc offset added to ringing signal. 0tsws trapezoid/sinusoid waveshape select. 0 = sinusoid. 1 = trapezoid. si3216 rev. 1.0 77 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 36. oscillator 1 active timer?low byte bitd7d6d5d4d3d2d1d0 name oat1[7:0] type r/w bit name function 7:0 oat1[7:0] oscillator 1 active timer. lsb = 125 s register 37. oscillator 1 active timer?high byte bitd7d6d5d4d3d2d1d0 name oat1[15:8] type r/w bit name function 7:0 oat1[15:8] oscillator 1 active timer. register 38. oscillator 1 inactive timer?low byte bitd7d6d5d4d3d2d1d0 name oit1[7:0] type r/w bit name function 7:0 oit1[7:0] oscillator 1 inactive timer. lsb = 125 s si3216 78 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 39. oscillator 1 inactive timer?high byte bitd7d6d5d4d3d2d1d0 name oit1[15:8] type r/w bit name function 7:0 oit1[15:8] oscillator 1 inactive timer. register 40. oscillator 2 active timer?low byte bitd7d6d5d4d3d2d1d0 name oat2[7:0] type r/w bit name function 7:0 oat2[7:0] oscillator 2 active timer. lsb = 125 s register 41. oscillator 2 active timer?high byte bitd7d6d5d4d3d2d1d0 name oat2[15:8] type r/w bit name function 7:0 oat2[15:8] oscillator 2 active timer. si3216 rev. 1.0 79 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 42. oscillator 2 inactive timer?low byte bitd7d6d5d4d3d2d1d0 name oit2[7:0] type r/w bit name function 7:0 oit2[7:0] oscillator 2 inactive timer. lsb = 125 s register 43. oscillator 2 inactive timer?high byte bitd7d6d5d4d3d2d1d0 name oit2[15:8] type r/w bit name function 7:0 oit2[15:8] oscillator 2 inactive timer. register 48. ringing oscillator active timer?low byte bitd7d6d5d4d3d2d1d0 name rat[7:0] type r/w bit name function 7:0 rat[7:0] ringing active timer. lsb = 125 s si3216 80 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 49. ringing oscillator active timer?high byte bitd7d6d5d4d3d2d1d0 name rat[15:8] type r/w bit name function 7:0 rat[15:8] ringing active timer. register 50. ringing oscillator inactive timer?low byte bitd7d6d5d4d3d2d1d0 name rit[7:0] type r/w bit name function 7:0 rit[7:0] ringing inactive timer. lsb = 125 s register 51. ringing oscillator inactive timer?high byte bitd7d6d5d4d3d2d1d0 name rit[15:8] type r/w bit name function 7:0 rit[15:8] ringing inactive timer. si3216 rev. 1.0 81 reset settings = 0000_0000 reset settings = 0101_0100 register 52. fsk data bitd7d6d5d4d3d2d1d0 name fskdat type r/w bit name function 7:1 reserved read returns zero. 0 fskdat fsk data. when fsken = 1 (direct register 108, bit 6) an d rel = 1 (direct register 32, bit 6), this bit serves as the buffered input for fsk generation bit stream data. register 63. loop closure debounce interval bitd7d6d5d4d3d2d1d0 name lcd[7:0] type bit name function 7:0 lcd[7:0] loop closure debounce interval for automatic ringing. this register sets the loop closure debounce interval for the ringing silent period when using automatic ringing cadences. the value may be set between 0 ms (0x00) and 159 ms (0x7f) in 1.25 ms steps. si3216 82 rev. 1.0 reset settings = 0000_0000 register 64. linefeed control bitd7d6d5d4d3d2d1d0 name lfs[2:0] lf[2:0] type rr/w bit name function 7 reserved read returns zero. 6:4 lfs[2:0] linefeed shadow. this register reflects the actual real time linefeed state. automatic operations may cause actual linefeed state to deviate from the stat e defined by linefeed register (e.g., when linefeed equals ringing state, lfs will equal on-hook transmission state during ringing silent period and ringing state during ring burst). 000 = open 001 = forward active 010 = forward on-hook transmission 011 = tip open 100 = ringing 101 = reverse active 110 = reverse on-hook transmission 111 = ring open 3 reserved read returns zero. 2:0 lf[2:0] linefeed. writing to this register sets the linefeed state. 000 = open 001 = forward active 010 = forward on-hook transmission 011 = tip open 100 = ringing 101 = reverse active 110 = reverse on-hook transmission 111 = ring open si3216 rev. 1.0 83 reset settings = 0110_0001 register 65. external bipolar transistor control bitd7d6d5d4d3d2d1d0 name sqh cby etbe etbo[1:0] etba[1:0] type r/w r/w r/w r/w r/w bit name function 7 reserved read returns zero. 6sqh audio squelch. 0 = no squelch. 1 = stipac and sringac pins squelched. 5cby capacitor bypass. 0 = capacitors cp (c1) and cm (c2) in circuit. 1 = capacitors cp (c1) and cm (c2) bypassed. 4etbe external transistor bias enable. 0 = bias disabled. 1 = bias enabled. 3:2 etbo[1:0] external transistor bias levels?on-hook transmission state. dc bias current which flows through external bjts in the on-hook transmission state. increasing this value increases the compliance of the ac longitudinal balance circuit. 00 = 4 ma 01 = 8 ma 10 = 12 ma 11 = reserved 1:0 etba[1:0] external transistor bias levels?active off-hook state. dc bias current which flows through external bjts in the active off-hook state. increasing this value increases the compliance of the ac longitudinal balance circuit. 00 = 4 ma 01 = 8 ma 10 = 12 ma 11 = reserved si3216 84 rev. 1.0 reset settings = 0000_0011 register 66. battery feed control bitd7d6d5d4d3d2d1d0 name vov fvbat track type r/w r/w r/w bit name function 7:5 reserved read returns zero. 4vov overhead voltage range increase. (see figure 19 on page 35.) this bit selects the programmable range for v ov , which is defined in indirect register 41. 0=v ov = 0 v to 9 v 1=v ov = 0 v to 13.5 v 3fvbat v bat manual setting. 0 = normal operation. 1=v bat tracks vbath register. 2:1 reserved read returns zero. 0track dc-dc converter tracking mode. 0=|v bat | will not decrease below vbatl. 1=v bat tracks v ring . si3216 rev. 1.0 85 reset settings = 0001_1111 register 67. automatic/manual control bitd7d6d5d4d3d2d1d0 name mncm mndif spds aord aold aopn type r/w r/w r/w r/w r/w r/w bit name function 7 reserved read returns zero. 6 mncm common mode manual/a utomatic select. 0=automatic control. 1 = manual control, in which tip (forward) or ring (reverse) forces voltage to follow vcm value. 5 mndif differential mode manu al/automatic select. 0=automatic control. 1 = manual control (forces differential voltage to follow voc value). 4 spds speed-up mode enable. 0 = speed-up disabled. 1 = automatic speed-up. 3 reserved read returns zero. 2aord automatic/manual ring trip detect. 0 = manual mode. 1 = enter off-hook active state auto matically upon ring trip detect. 1aold automatic/manual loop closure detect. 0 = manual mode. 1 = enter off-hook active state automatically upon loop closure detect. 0aopn power alarm automati c/manual detect. 0 = manual mode. 1 = enter open state automatically upon power alarm. si3216 86 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_1010 register 68. loop closure/ring trip detect status bitd7d6d5d4d3d2d1d0 name dbiraw rtp lcr type rrr bit name function 7:3 reserved read returns zero. 2dbiraw ring trip/loop closure unfiltered output. the state of this bit reflects the real time outp ut of ring trip and loop closure detect circuits before debouncing. 0 = ring trip/loop closure threshold exceeded. 1 = ring trip/loop closure threshold not exceeded. 1rtp ring trip detect indica tor (filtered output). 0 = ring trip detect has not occurred. 1 = ring trip detect occurred. 0lcr loop closure detect indicator (filtered output). 0 = loop closure detect has not occurred. 1 = loop closure detect has occurred. register 69. loop closure debounce interval bitd7d6d5d4d3d2d1d0 name lcdi[6:0] type r/w bit name function 7 reserved read returns zero. 6:0 lcdi[6:0] loop closure debounce interval. the value written to this register defines the minimum steady state debounce time. value may be set between 0 ms (0x00) to 159 ms (0x7f) in 1.25 ms steps. default value = 12.5 ms. si3216 rev. 1.0 87 reset settings = 0000_1010 reset settings = 0000_0000 register 70. ring trip detect debounce interval bitd7d6d5d4d3d2d1d0 name rtdi[6:0] type r/w bit name function 7 reserved read returns zero. 6:0 rtdi[6:0] ring trip detect debounce interval. the value written to this register defines the minimum steady state debounce time. the value may be set between 0 ms (0x00) to 159 ms (0x7f) in 1.25 ms steps. default value = 12.5 ms. register 71. loop current limit bitd7d6d5d4d3d2d1d0 name ilim[2:0] type r/w bit name function 7:3 reserved read returns zero. 2:0 ilim[2:0] loop current limit. the value written to this register sets the constant loop current. the value may be set between 20 ma (0x00) and 41 ma (0x07) in 3 ma steps. si3216 88 rev. 1.0 reset settings = 0010_0000 reset settings = 0000_0010 register 72. on-hook line voltage bitd7d6d5d4d3d2d1d0 name vsgn voc[5:0] type r/w r/w bit name function 7 reserved read returns zero. 6 vsgn on-hook line voltage. the value written to this bit sets the on-hook line voltage polarity (v tip ?v ring ). 0=v tip ?v ring is positive. 1=v tip ?v ring is negative. 5:0 voc[5:0] on-hook line voltage. the value written to this register sets the on-hook line voltage (v tip ?v ring ). value may be set between 0 v (0x00) and 94.5 v (0x3f) in 1.5 v steps. default value = 48 v. register 73. common mode voltage bitd7d6d5d4d3d2d1d0 name vcm[5:0] type r/w bit name function 7:6 reserved read returns zero. 5:0 vcm[5:0] common mode voltage. the value written to this register sets v tip for forward active and forward on-hook trans- mission states and v ring for reverse active and reverse on-hook transmission states. the value may be set between 0 v (0x00) and ?94.5 v (0x3f) in 1.5 v steps. default value = ?3 v. si3216 rev. 1.0 89 reset settings = 0011_0010 reset settings = 0001_0000 register 74. high battery voltage bitd7d6d5d4d3d2d1d0 name vbath[5:0] type r/w bit name function 7:6 reserved read returns zero. 5:0 vbath[5:0] high battery voltage. the value written to this register sets high battery voltage. v bath must be greater than or equal to v batl . the value may be set between 0 v (0x00) and ?94.5 v (0x3f) in 1.5 v steps. default value = ?75 v. register 75. low battery voltage bitd7d6d5d4d3d2d1d0 name vbatl[5:0] type r/w bit name function 7:6 reserved read returns zero. 5:0 vbatl[5:0] low battery voltage. the value written to this regist er sets low battery voltage. v bath must be greater than or equal to v batl . the value may be set between 0 v (0x00) and ?94.5 v (0x3f) in 1.5 v steps. default value = ?24 v. si3216 90 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 register 76. power monitor pointer bitd7d6d5d4d3d2d1d0 name pwrmp[2:0] type r/w bit name function 7:3 reserved read returns zero. 2:0 pwrmp[2:0] power monitor pointer. selects the external transistor from which to read power output. the power of the selected transistor is read in the pwrom register. 000 = q1 001 = q2 010 = q3 011 = q4 100 = q5 101 = q6 110 = undefined 111 = undefined register 77. line power output monitor bitd7d6d5d4d3d2d1d0 name pwrom[7:0] type r bit name function 7:0 pwrom[7:0] line power output monitor. this register reports the real time power output of the transistor selected using pwrmp. the range is 0 w (0x00) to 7.8 w (0xff) in 30.4 mw steps for q1, q2, q5, and q6. the range is 0 w (0x00) to 0.9 w (0xff) in 3.62 mw steps for q3 and q4. si3216 rev. 1.0 91 reset settings = 0000_0000 reset settings = 0000_0000 register 78. loop voltage sense bitd7d6d5d4d3d2d1d0 name lvsp lvs[5:0] type rr bit name function 7 reserved read returns zero. 6lvsp loop voltage sense polarity. this register reports the polarity of the differential loop voltage (v tip ? v ring ). 0 = positive loop voltage (v tip > v ring ). 1 = negative loop voltage (v tip < v ring ). 5:0 lvs[5:0] loop voltage sense magnitude. this register reports the magnitude of the differential loop voltage (v tip ? v ring ). the range is 0 v to 94.5 v in 1.5 v steps. register 79. loop current sense bitd7d6d5d4d3d2d1d0 name lcsp lcs[5:0] type rr bit name function 7 reserved read returns zero. 6lcsp loop current sense polarity. this register reports the polarity of the loop current. 0 = positive loop current (forward direction). 1 = negative loop current (reverse direction). 5:0 lcs[5:0] loop current sense magnitude. this register reports the magnitude of the loop current. the range is 0 ma to 78.75 ma in 1.25 ma steps. si3216 92 rev. 1.0 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_0000 register 80. tip voltage sense bitd7d6d5d4d3d2d1d0 name vtip[7:0] type r bit name function 7:0 vtip[7:0] tip voltage sense. this register reports the real time voltage at tip with respect to ground. the range is 0 v (0x00) to ?95.88 v (0 xff) in. 376 v steps. register 81. ring voltage sense bitd7d6d5d4d3d2d1d0 name vring[7:0] type r bit name function 7:0 vring[7:0] ring voltage sense. this register reports the real time voltage at ring with respect to ground. the range is 0 v (0x00) to ?95.88 v (0xff) in .376 v steps. register 82. battery voltage sense 1 bitd7d6d5d4d3d2d1d0 name vbats1[7:0] type r bit name function 7:0 vbats1[7:0] battery voltage sense 1. this register is one of two registers that reports the real time voltage at v bat with respect to ground. the range is 0 v (0x00) to ?95.88 v (0xff) in .376 v steps. si3216 rev. 1.0 93 reset settings = 0000_0000 reset settings = xxxx_xxxx reset settings = xxxx_xxxx register 83. battery voltage sense 2 bitd7d6d5d4d3d2d1d0 name vbats2[7:0] type r bit name function 7:0 vbats2[7:0] battery voltage sense 2. this register is one of two registers that reports the real time voltage at v bat with respect to ground. the range is 0 v (0x00) to ?95.88 v (0xff) in .376 v steps. register 84. transistor 1 current sense bitd7d6d5d4d3d2d1d0 name iq1[7:0] type r bit name function 7:0 iq1[7:0] transistor 1 current sense. this register reports the real time current through q1. the range is 0 a (0x00) to 81.35 ma (0xff) in .319 ma steps. if etbe = 1, the reported value does not include the additional etbo/a current. register 85. transistor 2 current sense bitd7d6d5d4d3d2d1d0 name iq2[7:0] type r bit name function 7:0 iq2[7:0] transistor 2 current sense. this register reports the real time current through q2. the range is 0 a (0x00) to 81.35 ma (0xff) in .319 ma steps. if etbe = 1, the reported value does not include the additional etbo/a current. si3216 94 rev. 1.0 reset settings = xxxx_xxxx reset settings = xxxx_xxxx reset settings = xxxx_xxxx register 86. transistor 3 current sense bitd7d6d5d4d3d2d1d0 name iq3[7:0] type r bit name function 7:0 iq3[7:0] transistor 3 current sense. this register reports the real time current through q3. the range is 0 a (0x00) to 9.59 ma (0xff) in 37.6 a steps. register 87. transistor 4 current sense bitd7d6d5d4d3d2d1d0 name iq4[7:0] type r bit name function 7:0 iq4[7:0] transistor 4 current sense. this register reports the real time current through q4. the range is 0 a (0x00) to 9.59 ma (0xff) in 37.6 a steps. register 88. transistor 5 current sense bitd7d6d5d4d3d2d1d0 name iq5[7:0] type r bit name function 7:0 iq5[7:0] transistor 5 current sense. this register reports the real time current through q5. the range is 0 a (0x00) to 80.58 ma (0xff) in .316 ma steps. si3216 rev. 1.0 95 reset settings = xxxx_xxxx reset settings = 1111_1111 register 89. transistor 6 current sense bitd7d6d5d4d3d2d1d0 name iq6[7:0] type r bit name function 7:0 iq6[7:0] transistor 6 current sense. this register reports the real time current through q6. the range is 0 a (0x00) to 80.58 ma (0xff) in .316 ma steps. register 92. dc-dc converter pwm period bitd7d6d5d4d3d2d1d0 name dcn[7] 1 dcn[5:0] type r/w r r/w bit name function 7:0 dcn[7:0] dc-dc converter period. this register sets the pwm period for the dc-dc converter. the range is 3.906 s (0x40) to 15.564 s (0xff) in 61.035 ns steps. bit 6 is fixed to one and read-only, so there are two ranges of operation: 3.906?7.751 s, used for mosfet transistor switching (si3216m). 11.719?15.564 s, used for bjt transistor switching (si3216). si3216 96 rev. 1.0 reset settings = 0001_0100 (si3216) reset settings = 0011_0100 (si3216m) reset settings = 0000_0000 register 93. dc-dc converter switching delay bitd7d6d5d4d3d2d1d0 name dccal dcpol dctof[4:0] type r/w r r/w bit name function 7 dccal dc-dc converter peak current monitor calibration status. writing a one to this bit starts the dc-dc converter peak current monitor calibration rou- tine. 0 = normal operation. 1 = calibration being performed. 6 reserved read returns zero. 5 dcpol dc-dc converter feed forward pin (dcff) polarity. this read-only register bit indicates the polarity relationship of the dcff pin to the dcdrv pin. two versions of the si3216 are offered to support the two relationships. 0 = dcff pin polarity is opposite of dcdrv pin (si3216). 1 = dcff pin polarity is same as dcdrv pin (si3216m). 4:0 dctof[4:0] dc-dc converter minimum off time. this register sets the minimum off time for the pulse width modulated dc-dc converter control. t off = (dctof + 4) x 61.035 ns. register 94. dc-dc converter pwm pulse width bitd7d6d5d4d3d2d1d0 name dcpw[7:0] type r bit name function 7:0 dcpw[7:0] dc-dc converter pulse width. pulse width of dcdrv is given by pw = (dcpw ? dctof ? 4) x 61.035 ns. si3216 rev. 1.0 97 reset settings = 0001_1111 register 96. calibration control/status register 1 bitd7d6d5d4d3d2d1d0 name cal calsp calr calt cald calc calil type r/wr/wr/wr/wr/wr/wr/w bit name function 7 reserved read returns zero. 6cal calibration control/status bit. setting this bit begins calibration of the entire system. 0 = normal operation or calibration complete. 1 = calibration in progress. 5 calsp calibration speedup. setting this bit shortens the time allotted for v bat settling at the beginning of the calibration cycle. 0 = 300 ms 1=30ms 4calr ring gain mismatch calibration. for use with discrete solution only. when using the si3201, consult ?an35: si321x user?s quick reference guide? and follow the instructions for manual calibration. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 3calt tip gain mismatch calibration. for use with discrete solution only. when using the si3201, consult ?an35: si321x user?s quick reference guide? and follow the instructions for manual calibration. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 2cald differential dac gain calibration. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 1calc common mode dac gain calibration. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 0calil i lim calibration. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. si3216 98 rev. 1.0 reset settings = 0001_1110 register 97. calibration control/status register 2 bitd7d6d5d4d3d2d1d0 name calm1 calm2 caldac caladc type r/wr/wr/wr/w bit name function 7:5 reserved read returns zero. 4calm1 monitor adc calibration 1. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 3calm2 monitor adc calibration 2. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 2caldac dac calibration. setting this bit begins calibration of the audio dac offset. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 1 caladc adc calibration. setting this bit begins calibration of the audio adc offset. 0 = normal operation or calibration complete. 1 = calibration enabled or in progress. 0 reserved read returns zero. si3216 rev. 1.0 99 reset settings = 0001_0000 reset settings = 0001_0000 reset settings = 0001_0001 register 98. ring gain mismatch calibration result bitd7d6d5d4d3d2d1d0 name calgmr[4:0] type r/w bit name function 7:5 reserved read returns zero. 4:0 calgmr[4:0] gain mismatch of ie tracking loop for ring current. register 99. tip gain mi smatch calibration result bitd7d6d5d4d3d2d1d0 name calgmt[4:0] type r/w bit name function 7:5 reserved read returns zero. 4:0 calgmt[4:0] gain mismatch of ie tracking loop for tip current. register 100. differential loop current gain calibration result bitd7d6d5d4d3d2d1d0 name calgd[4:0] type r/w bit name function 7:5 reserved read returns zero. 4:0 calgd[4:0] differential dac gain calibration result. si3216 100 rev. 1.0 reset settings = 0001_0001 reset settings = 0000_1000 reset settings = 1000_1000 register 101. common mode loop current gain calibration result bitd7d6d5d4d3d2d1d0 name calgc[4:0] type r/w bit name function 7:5 reserved read returns zero. 4:0 calgc[4:0] common mode dac gain calibration result. register 102. current limit calibration result bitd7d6d5d4d3d2d1d0 name calgil[3:0] type r/w bit name function 7:4 reserved read returns zero. 3:0 calgil[3:0] current limit calibration result. register 103. monitor ad c offset calib ration result bitd7d6d5d4d3d2d1d0 name calmg1[3:0] calmg2[3:0] type r/w r/w bit name function 7:4 calmg1[3:0] monitor adc offset calibration result 1. 3:0 calmg2[3:0] monitor adc offset calibration result 2. si3216 rev. 1.0 101 reset settings = 0000_0000 reset settings = 0000_0000 reset settings = 0000_1000 register 104. analog dac/adc offset bitd7d6d5d4d3d2d1d0 name dacp dacn adcp adcn type r/w r/w r/w r/w bit name function 7:4 reserved read returns zero. 3dacp positive analog dac offset. 2dacn negative analog dac offset. 1 adcp positive analog adc offset. 0adcn negative analog adc offset. register 105. dac of fset calibration result bitd7d6d5d4d3d2d1d0 name dacof[7:0] type r/w bit name function 7:0 dacof[7:0] dac offset cali bration result. register 107. dc peak current monitor calibration result bitd7d6d5d4d3d2d1d0 name cmdcpk[3:0] type r/w bit name function 7:4 reserved read returns zero. 3:0 cmdcpk[3:0] dc peak current monito r calibration result. si3216 102 rev. 1.0 reset settings = 0000_0000 register 108. enhancement enable bitd7d6d5d4d3d2d1d0 name ilimen fsken dcsu lcve dcfil hysten type r/w r/w r/w r/w r/w r/w bit name function 7ilimen current limit increase. when enabled, this bit temporarily increases th e maximum differential current limit at the end of a ring burst to enable a faster settling time to a dc linefeed state. 0 = the value programmed in ilim (direct register 71) is used. 1 = the maximum differential loop current limit is temporarily increased to 41 ma. 6 fsken fsk generation enhancement. when enabled, this bit will increase the clocki ng rate of tone gene rator 1 to 24 khz only when the rel bit (direct register 32, bit 6) is set. also, dedicated oscillator registers are used for fsk generation (indirect register s 99?104). audio tones are generated using this new higher frequency, and oscillator 1 acti ve and inactive timers have a finer bit res- olution of 41.67 s. this provides greater resolution during fsk caller id signal genera- tion. 0 = tone generator always clocked at 8 khz; osc1, osc1x., and osc1y are always used. 1 = tone generator module clocked at 24 khz and dedicated fsk registers used only when rel = 1; otherwise clocked at 8 khz. 5 dcsu dc-dc converter control speedup. when enabled, this bit invokes a multi-thresh old error control algorithm which allows the dc-dc converter to adjust more quickly to voltage changes. 0 = normal control algorithm used. 1 = multi-threshold error control algorithm used. 4 reserved write has no effect. 3 reserved read returns zero. 2lcve voltage-based loop closure. enables loop closure to be determined by the tip-to-ring voltage rather than loop cur- rent. 0 = loop closure determined by loop current. 1 = loop closure determined by tip-to-ring voltage. si3216 rev. 1.0 103 1dcfil dc-dc converter squelch. when enabled, this bit squelches noise in the audio band from the dc-dc converter con- trol loop. 0 = voice band squelch disabled. 1 = voice band squelch enabled. 0 hysten loop closure hysteresis enable. when enabled, this bit allows hysteresis to the loop closure calculation. the upper and lower hysteresis thresholds are defined by indirect registers 28 and 43, respectively. 0 = loop closure hysteresis disabled. 1 = loop closure hysteresis enabled. bit name function si3216 104 rev. 1.0 4. indirect registers indirect registers are not directly mapped into memory but are accessible through the ida and iaa registers. a write to ida followed by a write to iaa is interpreted as a write request to an indirect register. in this case, the contents of ida are written to indirect memory at the loca tion referenced by iaa at the next indirect register update. a write to iaa without first writing to id a is interpreted as a read request from an indirect register. in this case, the value located at iaa is written to ida at the next indirect register update. indirect registers are updated at a rate of 16 khz. for pending indirect register transfers, ias (direct register 31) will be one until serviced. in addition, an interrupt, ind (register 20), can be generated upon completion of the indirect transfer. the indirect memory map is different from what is descr ibed in the data sheet. the indirect memory map is as follows: 4.1. oscillators see functional description se ctions of tone generation, ringing, and pulse metering for guidelines on computing register values. all values are represented in 2s-complement format. note: the values of all indirect registers are undefined following the reset state. shaded areas denote bits that can be read and written but should be written to zeroes. table 35. si3210 to si3216 indirect register cross reference si3210 indirect register si3216 indirect register indirect register name si3210 indirect register si3216 indirect register indirect register name si3210 indirect register si3216 indirect register indirect register name 13 0 osc1 27 14 adcg 38 25 nq34 14 1 osc1x 28 15 lcrt 39 26 nq56 15 2 osc1y 29 16 rptp 40 27 vcmr 16 3 osc2 30 17 cml 41 64 vmind 17 4 osc2x 31 18 cmh 43 66 lcrtl 18 5 osc2y 32 19 ppt12 99 69 fsk0x 19 6 roff 33 20 ppt34 100 70 fsk0 20 7 rco 34 21 ppt56 101 71 fsk1x 21 8 rngx 35 22 nclr 102 72 fsk1 22 9 rngy 36 23 nrtp 103 73 fsk01 26 13 dacg 37 24 nq12 104 74 fsk10 table 36. oscillator indirect registers summary addr.d15d14d13d12d11d10d9d8d7d6d5d4d3d2d1d0 0 osc1[15:0] 1 osc1x[15:0] 2 osc1y[15:0] 3 osc2[15:0] 4 osc2x[15:0] 5 osc2y[15:0] 6 roff[5:0] si3216 rev. 1.0 105 4.2. digital progra mmable gain/attenuation see functional description sections of digital programm able gain/attenuation for guidelines on computing register values. all values are represented in 2s-complement format. note: the values of all indirect registers are undefined following the reset state. shaded areas denote bits that can be read and written but should be written to zeros. 7 rco[15:0] 8 rngx[15:0] 9 rngy[15:0] table 37. oscillator indirect registers description addr. description reference page 0 oscillator 1 frequency coefficient. sets tone generator 1 frequency. 37 1 oscillator 1 amplitude register. sets tone generator 1 signal amplitude. 37 2 oscillator 1 initial phase register. sets initial phase of tone generator 1 signal. 37 3 oscillator 2 frequency coefficient. sets tone generator 2 frequency. 37 4 oscillator 2 amplitude register. sets tone generator 2 signal amplitude. 37 5 oscillator 2 initial phase register. sets initial phase of tone generator 2 signal. 37 6 ringing oscillator dc offset. sets dc offset component (v tip ?v ring ) to ringing waveform. the range is 0 to 94.5 v in 1.5 v increments. 39 7 ringing oscillator frequency coefficient. sets ringing generator frequency. 39 8 ringing oscillator amplitude register. sets ringing generator signal amplitude. 39 9 ringing oscillator initial phase register. sets initial phase of ringing generator signal. 39 table 38. digital programmable gain/attenuation indirect registers summary addr.d15d14d13d12d11d10d9d8d7d6d5d4d3d2d1d0 13 dacg[11:0] 14 adcg[11:0] table 36. oscillator indirect registers summary (continued) addr.d15d14d13d12d11d10d9d8d7d6d5d4d3d2d1d0 si3216 106 rev. 1.0 table 39. digital programmable gain/attenuation indirect registers description addr. description reference page 13 receive path digital to analog converter gain/attenuation. this register sets gain/attenuati on for the receive path. the digi tized signal is effectively mul- tiplied by dacg to achieve gain/attenuat ion. a value of 0x 00 corresponds to ? ? db gain (mute). a value of 0x400 corresponds to unity gain. a value of 0x7ff corresponds to a gain of 6 db. 43 14 transmit path analog to digita l converter gain/attenuation. this register sets gain/attenuation for the trans mit path. the digitized signal is effectively multiplied by adcg to achieve gain/att enuation. a value of 0x00 corresponds to ? ? db gain (mute). a value of 0x400 corresponds to unity gain. a value of 0x7ff corresponds to a gain of 6 db. 43 si3216 rev. 1.0 107 4.3. slic control see descriptions of linefeed interface and power monitoring for guidelines on computing register values. all values are represented in 2s-complement format. note: the values of all indirect registers are undefined following the reset state. shaded areas denote bits that can be read and written but should be written to zeroes. table 40. slic control indirect registers summary addr.d15d14d13d12d11d10d9d8d7d6d5d4d3d2d1d0 15 lcrt[5:0] 16 rptp[5:0] 17 cml[5:0] 18 cmh[5:0] 19 ppt12[7:0] 20 ppt34[7:0] 21 ppt56[7:0] 22 nclr[12:0] 23 nrtp[12:0] 24 nq12[12:0] 25 nq34[12:0] 26 nq56[12:0] 27 vcmr[3:0] 64 vmind[3:0] 66 lcrtl[5:0] table 41. slic control indirect registers description addr. description reference page 15 loop closure threshold. loop closure detection threshold. this register defines the upper bounds threshold if hys- teresis is enabled (direct register 108, bit 0 ). the range is 0?80 ma in 1.27 ma steps. 32 16 ring trip threshold. ring trip detection threshold during ringing. 42 17 common mode minimum threshold for speed-up. this register defines the negative common mode voltage threshold. exceeding this threshold enables a wider bandwidth of dc li nefeed control for faster settling times. the range is 0?23.625 v in 0.375 v steps. 18 common mode maximum threshold for speed-up. this register defines the positive common mode voltage threshold. exceeding this threshold enables a wider bandwidth of dc li nefeed control for faster settling times. the range is 0?23.625 v in 0.375 v steps. si3216 108 rev. 1.0 19 power alarm threshold for transistors q1 and q2. 30 20 power alarm threshold for transistors q3 and q4. 30 21 power alarm threshold for transistors q5 and q6. 30 22 loop closure filter coefficient. 32 23 ring trip filter coefficient. 42 24 thermal low pass filter pole for transistors q1 and q2. 30 25 thermal low pass filter pole for transistors q3 and q4. 30 26 thermal low pass filter pole for transistors q5 and q6. 30 27 common mode bias adjust during ringing. recommended value of 0 decimal. 39 64 dc-dc converter v ov voltage. this register sets the overhead voltage, v ov , to be supplied by the dc-dc converter. when the vov bit = 0 (direct register 66, bit 4), v ov should be set between 0 and 9 v (vmind = 0 to 6h). when the vov bit = 1, v ov should be set between 0 and 13.5 v (vmind = 0 to 9h). 33 66 loop closure threshold?lower bound. this register defines the lower threshold for loop closure hysteresis, which is enabled in bit 0 of direct register 108. the range is 0?80 ma in 1.27 ma steps. 32 table 41. slic control indirect registers description (continued) addr. description reference page si3216 rev. 1.0 109 4.4. fsk control for detailed instructions on fsk signal generation, refer to ?application note 32: fsk generation? (an32). these registers support enha nced fsk generation mode, which is enabled by sett ing fsken = 1 (direct register 108, bit 6) and rel = 1 (direct register 32, bit 6). table 42. fsk control indirect registers summary addr.d15d14d13d12d11d10d9d8d7d6d5d4d3d2d1d0 69 fsk0x[15:0] 70 fsk0[15:0] 71 fsk1x[15:0] 72 fsk1[15:0] 73 fsk01[15:0] 74 fsk10[15:0] table 43. fsk control indirect registers description addr. description reference page 69 fsk amplitude coefficient for space. when fsken = 1 and rel = 1, this register se ts the amplitude to be used when gener- ating a space or 0. when the active timer (oat 1) expires, the value of this register is loaded into oscillator 1 instead of osc1x. 39 and an32 70 fsk frequency coefficient for space. when fsken = 1 and rel = 1, this register se ts the frequency to be used when gener- ating a space or 0. when the active timer (oat 1) expires, the value of this register is loaded into oscillator 1 instead of osc1. 39 and an32 71 fsk amplitude coe fficient for mark. when fsken = 1 and rel = 1, this register se ts the amplitude to be used when gener- ating a mark or 1. when the active timer (oat 1) expires, the value of this register is loaded into oscillator 1 instead of osc1x. 39 and an32 72 fsk frequency coefficient for mark. when fsken = 1 and rel = 1, this register se ts the frequency to be used when gener- ating a mark or 1. when the active timer (oat 1) expires, the value of this register is loaded into oscillator 1 instead of osc1. 39 and an32 73 fsk transition parameter from 0 to 1. when fsken = 1 and rel = 1, this register de fines a gain correcti on factor that is applied to signal amplitude when transit ioning from a space (0) to a mark (1). 39 and an32 74 fsk transition parameter from 1 to 0. when fsken = 1 and rel = 1, this register de fines a gain correcti on factor that is applied to signal amplitude when transitioning from a mark (1) to a space (0). 39 and an32 si3216 110 rev. 1.0 5. pin descriptions: si3216 pin # qfn pin # tssop name description 35 1 cs chip select. active low. when inactive, sclk and sd i are ignored and sdo is high-impedance. when active, the serial port is operational. 36 2 int interrupt. maskable interrupt output. open drai n output for wire-ored operation. 37 3 pclk pcm bus clock. clock input for pcm bus timing. 38 4 drx receive pcm data. input data from pcm bus. 15dtx transmit pcm data. output data to pcm bus. 2 6 fsync frame synch. 8 khz frame synchronization signal for the pcm bus. may be short or long pulse for- mat. 3 7 reset reset. active low input. hardware reset used to place all control registers in the default state. 4 8 sdch dc monitor. dc-dc converter monitor input used to detect overcurrent situations in the con- verter. tssop 27 28 29 30 31 34 33 32 cs int pclk dtx fsync reset sdch sclk sdi sdithru sdo dcff dcdrv gndd test drx 1 2 3 4 5 6 7 8 9 10 11 12 13 26 25 14 sdcl v dda1 iref capp itipn vddd v dda2 itipp 35 36 37 38 qgnd capm iringp iringn stipdc sringdc stipe svbat sringe igmp gnda igmn sringac stipac 15 16 17 18 19 24 23 22 21 20 27 28 29 30 31 34 33 32 1 2 3 4 5 6 7 8 9 10 11 12 13 26 25 14 35 36 37 38 15 16 17 18 19 24 23 22 21 20 qfn dtx fsync reset sdch sdcl v dda1 iref capp qgnd capm stipdc sringdc stipe svbat sringe stipac sringac igmn gnda igmp iringn iringp v dda2 itipp itipn vddd gndd test dcff dcdrv sdithru sdo sdi sclk cs int pclk drx si3216 rev. 1.0 111 5 9 sdcl dc monitor. dc-dc converter monitor input used to detect overcurrent situations in the con- verter. 610vdda1 analog supply voltage. analog power supply for internal analog circuitry. 711iref current reference. connects to an external resistor used to provide a high accuracy reference current. 8 12 capp slic stabilization capacitor. capacitor used in low pass filter to stabilize slic feedback loops. 913qgnd component reference ground. 10 14 capm slic stabilization capacitor. capacitor used in low pass filter to stabilize slic feedback loops. 11 15 stipdc tip sense. analog current input used to sense voltage on the tip lead. 12 16 sringdc ring sense. analog current input used to sense voltage on the ring lead. 13 17 stipe tip emitter sense. analog current input used to sense voltage on the q6 emitter lead. 14 18 svbat vbat sense. analog current input used to sense voltage on dc-dc converter output voltage lead. 15 19 sringe ring emitter sense. analog current input used to sense voltage on the q5 emitter lead. 16 20 stipac tip transmit input. analog ac input used to detect voltage on the tip lead. 17 21 sringac ring transmit input. analog ac input used to detect voltage on the ring lead. 18 22 igmn transconductance amplifier external resistor. negative connection for transconductance gain setting resistor. 19 23 gnda analog ground. ground connection for internal analog circuitry. 20 24 igmp transconductance amplifier external resistor. positive connection for transco nductance gain setting resistor. 21 25 iringn negative ring current control. analog current output driving q3. 22 26 iringp positive ring current control. analog current output driving q2. 23 27 vdda2 analog supply voltage. analog power supply for internal analog circuitry. pin # qfn pin # tssop name description si3216 112 rev. 1.0 24 28 itipp positive tip current control. analog current output driving q1. 25 29 itipn negative tip current control. analog current output driving q4. 26 30 vddd digital supply voltage. digital power supply for internal digital circuitry. 27 31 gndd digital ground. ground connection for internal digital circuitry. 28 32 test test. enables test modes for silicon labs internal te sting. this pin should always be tied to ground for normal operation. 29 33 dcff dc feed-forward/high current general purpose output. feed-forward drive of external bipolar transistors to improve dc-dc converter efficiency. 30 34 dcdrv dc drive/battery switch. dc-dc converter control signal output which drives external bipolar transistor. 31 35 sdithru sdi passthrough. cascaded sdi output signal for daisy-chain mode. 32 36 sdo serial port data out. serial port control data output. 33 37 sdi serial port data in. serial port control data input. 34 38 sclk serial port bit clock input. serial port clock input. controls the serial data on sdo and latches the data on sdi. pin # qfn pin # tssop name description si3216 rev. 1.0 113 6. pin descriptions: si3201 pin # name input/ output description 1 tip i/o tip output ?connect to the tip lead of the subscriber loop. 2, 6, 9, 12 nc no internal connection ?do not connect to any electrical signal. 3 ring i/o ring output ?connect to the ring lead of the subscriber loop. 4vbat operating battery voltage ?connect to the battery supply. 5vbath high battery voltage ?this pin is internally connected to vbat. 7gnd ground ?connect to a low impedance ground plane. 8vdd supply voltage ?main power supply for all internal circuitry. connect to a 3.3 v or 5 v supply. decouple locally with a 0.1 ? f/6 v capacitor. 10 sringe o ring emitter sense output ?connect to the sringe pin of the si321x pin. 11 stipe o tip emitter sense output ?connect to the stipe pin of the si321x pin. 13 iringn i negative ring current control ?connect to the iringn lead of the si321x. 14 iringp i positive ring current drive ?connect to the iringp lead of the si321x. 15 itipn i negative tip current control ?connect to the itipn lead of the si321x. 16 itipp i positive tip current control ?connect to the itipp lead of the si321x. bottom-side exposed pad exposed thermal pad ?connect to the bulk ground plane. 116 215 314 413 512 611 710 89 itipp iringp iringn nc stipe sringe nc itipn tip nc ring vbath gnd nc vdd vbat si3216 114 rev. 1.0 7. ordering guides table 44. device ordering guide device description wideband codec dcff pin output package lead-free and rohs-compliant temperature si3216-c-fm proslic ? dcdrv qfn-38 yes 0 to 70 c SI3216-C-GM proslic ? dcdrv qfn-38 yes ?40 to 85 c si3216m-c-fm proslic ? dcdrv qfn-38 yes 0 to 70 c si3216m-c-gm proslic ? dcdrv qfn-38 yes ?40 to 85 c si3216-kt proslic ? dcdrv tssop-38 no 0 to 70 c si3216-bt proslic ? dcdrv tssop-38 no ?40 to 85 c si3216-ft proslic ? dcdrv tssop-38 yes 0 to 70 c si3216-gt proslic ? dcdrv tssop-38 yes ?40 to 85 c si3216m-kt proslic ? dcdrv tssop-38 no 0 to 70 c si3216m-bt proslic ? dcdrv tssop-38 no ?40 to 85 c si3216m-ft proslic ? dcdrv tssop-38 yes 0 to 70 c si3216m-gt proslic ? dcdrv tssop-38 yes ?40 to 85 c si3201-ks linefeed interface n/a soic-16 no 0 to 70 c si3201-bs linefeed interface n/a soic-16 no ?40 to 85 c si3201-fs linefeed interface n/a soic-16 yes 0 to 70 c si3201-gs linefeed interface n/a soic-16 yes ?40 to 85 c note: add an ?r? at the end of the device to denote tape and reel option; 2500 quantity per reel. si3216 rev. 1.0 115 table 45. evaluation kit ordering guide item supported proslic description linefeed interface si3216ppqx-evb si3216-qfn eval board, daughter card discrete si3216ppq1-evb si3216-q fn eval board, daughter card si3201 si3216dcqx-evb si3216-qfn daughter card only discrete si3216dcq1-evb si3216-qfn daughter card only si3201 si3216mppqx-evb si3216m-qfn eval board, daughter card discrete si3216mppq1-evb si3216m-qfn eval board, daughter card si3201 si3216mdcq1-evb si3216m-qfn daughter card only si3201 si3216mdcqx-evb si3216m-qfn daughter card only discrete si3216pptx-evb si3216-tssop eval board, daughter card discrete si3216ppt1-evb si3216-tssop eval board, daughter card si3201 si3216dcx-evb si3216-tssop daughter card only discrete si3216dc1-evb si3216-tssop daughter card only si3201 si3216 116 rev. 1.0 8. package outline: 38-pin qfn figure 30 illustrates the package details for the si321x. table 46 lists the val ues for the dimensions shown in the illustration. figure 30. 38-pin quad flat no-lead package (qfn) table 46. package diagram dimensions 1,2,3 symbol millimeters min nom max a0.75 0.850.95 a1 0.00 0.01 0.05 b0.180.230.30 d5.00 bsc. d2 3.10 3.20 3.30 e0.50 bsc. e7.00 bsc. e2 5.10 5.20 5.30 l0.350.450.55 l1 0.03 0.05 0.08 aaa ? ? 0.10 bbb ? ? 0.10 ccc ? ? 0.08 ddd ? ? 0.10 notes: 1. all dimensions shown are in millimeters (mm) unless otherwise noted. 2. dimensioning and tolerancing per ansi y14.5m-1982. 3. recommended card reflow profile is per the jedec/ipc j-std-020c specification for small body components. si3216 rev. 1.0 117 9. package outline: 38-pin tssop figure 31 illustrates the package details for the si321x. table 47 lists the val ues for the dimensions shown in the illustration. figure 31. 38-pin thin shrink small outline package (tssop) table 47. package diagram dimensions symbol millimeters min nom max a? ?1.20 a1 0.05 ? 0.15 b 0.17 ? 0.27 c 0.09 ? 0.20 d9.609.70 9.80 e 0.50 bsc e 6.40 bsc e1 4.30 4.40 4.50 l 0.450.600.75 ? 0 ? 8 aaa 0.10 bbb 0.08 ccc 0.05 ddd 0.20 e1 e e d l ? c a a1 b e/2 bbb c b a m 2x ddd c b a a ccc 38x aaa c seating plane c approximate device weight is 115.7 mg 2x b si3216 118 rev. 1.0 10. package out line: 16-pin esoic figure 32 illustrates the package details for the si3201. table 48 lists the valu es for the dimensions shown in the illustration. figure 32. 16-pin thermal enhanced small outline integrated circuit (esoic) package table 48. package diagram dimensions symbol millimeters min max a1.351.75 a1 0 0.15 b.33.51 c.19.25 d 9.80 10.00 e3.804.00 e 1.27 bsc h5.806.20 h.25.50 l .40 1.27 ? ?0.10 ? 0o 8o e h a1 b c h l ? e see detail f detail f a 16 9 8 1 d seating plane ? bottom side exposed pad 2.3 x 3.6 mm weight: approximate device weight is 0.15 grams. ?c? ?a? ?b? .25 m c a m b s .25 m b m x45 si3216 rev. 1.0 119 11. silicon labs si32 16 support documentation ? an32: si321x frequency shift keying (fsk) modulation ? an33: si321x neon flashing ? an34: si321x hardware reference guide ? an35: si321x user?s quick reference guide ? an39: connecting the proslic to the w & g pcm-4 ? an45: design guide for the si321x dc-dc converter ? an46: demonstration software guide for the si3210 dc-dc converter ? an47: si321x linefeed power monitoring and protection ? si321xppt-evb: evaluation board data sheet note: refer to www.silabs.com for a current list of support documents for this chipset. si3216 120 rev. 1.0 d ocument c hange l ist revision 0.61 to revision 0.9 ? separated the si3216/15 document into two data sheets. ? added quad flat no-lead (qfn) package. ? removed references to si3215. ? updated figure 11 on page 20. ? changed c18, c19 from 1.0 f to 4.7 f. ? updated figure 13 on page 23. ? changed c10 from 22 nf to 0.1 f. ? updated table 11 on page 18. ? changed delay time between chip selects, t cs , from 220 ns to 440 ns ? updated table 41 on page 107. ? changed recommended values for indirect register 27 from 6 to 0. ? updated 7."ordering guides" on page 114. revision 0.9 to revision 0.91 ? figure 12 on page 22. ? added optional components to application schematic to improve idle channel noise. ? table 14 on page 22. ? added to-92 transistor suppliers to bom. ? table 45, ?evaluation kit ordering guide,? on page 115. ? updated to include si3216m-qfn daughter card. ? table 48, ?package diagram dimensions,? on page 118. ? changed a1 from 0.10 to 0.15. ? 7."ordering guides" on page 114. ? updated table to include product revision designator. rev. c si3216 silicon: ? register 14. powerdown control 1 on page 64. ? changed bit 3 from ?monitor adc power-off control? to ?pll free-run control? revision 0.91 to revision 1.0 ? added chamfered pin 1 identifier option to package outline: 38-pin qfn. ? clarified ordering guide ? replaced "x" with revision lette r "c" in all ordering codes requiring a revision letter. ? removed note 2 from ordering guide si3216 rev. 1.0 121 n otes : si3216 122 rev. 1.0 c ontact i nformation silicon laboratories inc. 400 west cesar chavez austin, tx 78701 tel: 1+(512) 416-8500 fax: 1+(512) 416-9669 toll free: 1+(877) 444-3032 email: proslicinfo@silabs.com internet: www.silabs.com silicon laboratories, silicon labs, and proslic are registered trademarks of silicon laboratories inc. other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders. the information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice. silicon laboratories assumes no responsibility for errors and omissions, and disclaims responsib ility for any consequences resu lting from the use of information included herein. a dditionally, silicon laboratorie s assumes no responsibility for the functioning of und escribed features or parameters. silicon laboratories reserves the right to make changes without further notice . silicon laboratories makes no wa rranty, rep- resentation or guarantee regarding the suitability of its products for any particular purpose, nor does silicon laboratories as sume any liability arising out of the application or use of any product or circuit, and s pecifically disclaims any an d all liability, including wi thout limitation conse- quential or incidental damages. silicon laborat ories products are not designed, intended, or authorized for use in applications intended to support or sustain life, or for any other application in which the failure of the silicon laboratories product could create a s ituation where per- sonal injury or death may occur. should buyer purchase or us e silicon laboratories products for any such unintended or unauthor ized ap- plication, buyer shall indemnify and hold silicon laboratories harmless against all claims and damages. |
Price & Availability of SI3216-C-GM
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |