Programación Específica > Programación en C
Inicialización De Registros
Bixix:
Te adjunto el proyecto entero.
Es un programa, que simplemente coge una señal de la entrada de micro y despues de pasar por el codec lo manda al dsPIC, este simplemente devuelve la señal al codec y se exterioriza por el speaker.
Creo que multiplicando los valores llena el registro, y alomejor da igual el overflow... ya que simplemente el uno que le sobra lo omite... :unsure: .
Por otra parte me han dicho que en el codec.c :
while (!DCISTATbits.TMPTY); /* wait until TXBUF0 and TXBUF1 have been
moved to their shadow registers for
transmission */
TXBUF0 = 0x7FFF;
TXBUF1 = 0x2300;
while (!DCISTATbits.TMPTY); Esta condición mira si el registro de enviar está vacio.(Lo pone en el datasheet.)
El TXBUF0 = 0x7FFF; significa que le avisa al codec, que en vez de información audio se le va a mandar información de inicialización...
y que con
TXBUF1 = 0x2300; se le dice la información para inicializarlo.
Mi pregunta...
Donde puedo encontrar cual es la informacion que se le envia cuando dice;
TXBUF1 = 0x2300???
Y de donde ha sabido que al darle el valor 0x7FFF se le avisa al codec que le va información de inicializar???
En el datasheet no tengo esa información, y no se donde encontrar...
Gracias jonathan por mostrar este interés desinteresadamente.
© Jonathan ©:
Hola compa, bueno, lamento informarte que el archivo que me has adjuntado no me ha sido util para nada :( ... ese archivo es el index de tu proyecto en Mplab, no tiene los archivos que realmente contienen el codigo, debes adjuntar el archivo correspondiente al drama con extension ".c" ... el adjunto es solo el archivo del proyecto en Mplab el cual contiene solo datos para el programa, nada util para chequear.
--- Código: Text --- Donde puedo encontrar cual es la informacion que se le envia cuando dice;TXBUF1 = 0x2300??? Y de donde ha sabido que al darle el valor 0x7FFF se le avisa al codec que le va información de inicializar??? En el datasheet no tengo esa información, y no se donde encontrar...
En este momento me encuentro buscando la informacion que necesitas, si es posible te pediria que me adjuntes el datasheet del si3000.
Espero tus comentarios y el archivo para hacer en el un profundo analisis. Mientras estare buscando informacion relacionada a la variable TXBUF1. Saludos :)
Bixix:
GRAXIAX!!
Te adjunto el datasheet del Si3000 y una pequeña sintesis de lo que me interesa...
(no se adjuntar más de un archivo-...)
Página 15:
Trabajo en el modo2: In slave mode.
La información digital se traspasa entre el DSP y el Codec mediante dos Frames:
Primary frame:16bit. Se usan para mandar información audio y siempre se manda.
Secondary frame:16 bit.Es para acceder a registros internos del Si(3000 en nuestro caso).
En mode2:LSB=0.
(No especifica los registros del Si3000)
Página 20 :
Tabla de registros. Sin especificación del uso de caca uno...(eso es lo que me moskea..)
No he podido adjuntarte pero lo puedes encontrar sin ningun problema pinchando aqui.
http://www.datasheetarchive.com/datasheet/pdf/22/225334.html
No me deja adjuntar este tipo de archivo...(el PDF...)
GRAXIAS
Te mando el .c en el proximo mensaje...
Bixix:
PERDONADME!!!
Eske me salía un error de flood o algo así y no me he dado cuenta que en realidad si me había mandado el mensaje...
LO SIENTO........ :o :(
© Jonathan ©:
No te preocupes, ya esta solucionado el error.. si que me has hecho trabajar :blink: ... Mirare el codigo e intentare responderte lo antes posible. Saludos ;)
PD: Para adjuntar mas de un archivo solo debes comprimirlos en un ZIP :P
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa