
18
Lucent Technologies Inc.
User Manual
September 2000
T8531 and T8531A Tone Processing
Appendix A: ROM Tone Processing Algorithms
(continued)
Subroutine: DTMF Detection Start
Purpose:
Prepares the data for main part of the DTMF detection subroutine and schedules
the routine for the next frame. Main part of DTMF detection executes two overlap-
ping DTMF detector subroutines. DTMF detection utilizes its own equalization fil-
ters in TX path.
Start-up Name:
dtmf_start
Operation Name:
dtmf_dispatch_1bank or dtmf_dispatch_2bank
TX or RX:
TX
Start-up Address:
0x1650
Operation Address:
0x16AA or 0x16FE
Function:
Start-up:
1. Stores second sample from decimator for half a frame.
2. Sets DTMF operation area for present time slot. Changes TX rtn address for dtmf_dispatch_2bank. Blanks out
TX buffers and sets DTMF pointers.
Operation:
1. Stores second sample from decimator for half a frame.
2. Changes TX rtn address: dtmf_dispatch_1bank to dtmf_dispatch_2bank; dtmf_dispatch_2bank to
dtmf_dispatch_1bank.
3. dtmf_dispatch_1bank: provides filtration, interpolation and scaling; dtmf_dispatch_2bank: provides filtration
and scaling.
4. dtmf_dispatch_1bank: makes DTMF detection for every scaled input sample; dtmf_dispatch_2bank: makes
DTMF detection for every scaled input sample starting about 40 samples later than dtmf_dispatch_1bank rou-
tine.
Started by:
host sets tx_rtn address to 0x1650
Terminated by:
host changes tx_rtn address (suggested to tx_path_inactive)
Data Setup Required by Start-up Routine:
Data Storage Locations Altered by Start-up Routine and Required by Operation Routine:
Data Storage Locations Required by Operation Routine:
Data Name
dtmf_table
dtmf_det_data
Data storage for TX filters
tx_rtn
Address
Value
Tone TS table + 0x6—0xF
TS DTMF data + 0x0—0x7F
TS info. table + 0x29—0x33
TS info. table + 0x2
depends on function
depends on function
0x0000
dtmf_dispatch_2bank
Data Name
dtmf_iir_coef
dtmf_coef_system
tiir6buf
Address
0x070B—0x0724
0x0725—0x0754
TS info. table + 0xC
Value
filter coefficients
system coefficients
address of filter buffer