Hola..
El pdf del MT8888 trae la explicacion de lo que se debe hacer para trabajar este integrado.. es lo siguiente:
Codigo:
INITIALIZATION PROCEDURE
A software reset must be included at the beginning of all programs to initialize the control registers after power up.The
initialization procedure should be implemented 100ms after power up.
Description: Control Data
RS0 WR RD b3 b2 b1 b0
1) Read Status Register 1 1 0 X X X X (leer registro de estado)
2) Write to Control Register 1 0 1 0 0 0 0 (Escribir a reg. de control)
3) Write to Control Register 1 0 1 0 0 0 0 (Escribir a reg. de control)
4) Write to Control Register 1 0 1 1 0 0 0 (Escribir a reg. de control)
5) Write to Control Register 1 0 1 0 0 0 0 (Escribir a reg. de control)
6) Read Status Register 1 1 0 X X X X (Leer reg. de estado)
TYPICAL CONTROL SEQUENCE FOR BURST MODE APPLICATIONS
Transmit DTMF tones of 50 ms burst/50 ms pause and Receive DTMF Tones.
Sequence:
RS0 WR RD b3 b2 b1 b0
1) Write to Control Register A 1 0 1 1 1 0 1 (Escribe a reg. de control)
(tone out, DTMF, IRQ, Select Control Register B) (habilita salida de tonos, interrupcion entrada de tonos, y selecciona para escribir en reg. control 2 bit 4 en uno)
2) Write to Control Register B 1 0 1 0 0 0 0 (Modo "explosión" de tonos)*
(burst mode)
3) Write to Transmit Data Register 0 0 1 0 1 1 1 (Escribe un número en el reg. de datos (7) para que salga por TONE OUT)
(send a digit 7)
4) Wait for an interrupt or poll Status Register (Interroga si el tono ya fue "enviado"(si se habilita interrupción se espera a que exista interrupcion para "enviar" otro número))
5) Read the Status Register 1 1 0 X X X X (si el bit uno del registro de estado esta a uno quiere decir que el chip esta listo para "enviar" otro tono)
-if bit 1 is set, the Tx is ready for the next tone, in which case...
Write to Transmit Register 0 0 1 0 1 0 1 (Escribe otro digito (5) al reg. de datos)
(send a digit 5)
-if bit 2 is set, a DTMF tone has been received, in which case.... (Recibiendo tonos)
Read the Receive Data Register 0 1 0 X X X X (si el bit 2 del reg. de estado esta en uno "llego" un tono)
-if both bits are set...
Read the Receive Data Register 0 1 0 X X X X (se lee el dato que "llega"
Write to Transmit Data Register 0 0 1 0 1 0 1
* Modo burst o "explosión" genera el tono por 51ms y despues una pausa, pasado este tiempo pone el bit 1 del registro de estado en uno, lo cual significa que esta listo para generar otro tono.
Bueno.. creo que el pdf esta muy explicito, por si acaso dejo aca el link del datasheet