Código ADC y DAC para MSP430 [cerrado]

Estoy haciendo un proyecto DSP usando el MSP430. Quiero tomar una señal analógica y convertirla en una salida digital usando un microcontrolador conectado a un ADC en una placa DSP. ¿Cómo programaría esto en C?

  Input  -->  Output
 Analog  --> Digital
Digital  -->  Analog
No creo que nadie lo codifique por usted =, pero es posible que desee probar los foros de 43oh.com para obtener ejemplos de código utilizando el ADC en la línea de chips msp430.
Gracias por el sitio, de hecho he encontrado información útil.

Respuestas (1)

Este es el caso en el que leer la hoja de datos es realmente lo mejor que puede hacer: le dirán exactamente cómo inicializar, iniciar [y detener] y usar tanto un ADC como un DAC. Dado que no ha nombrado un MSP430 específico, un chip ADC o características de señal analógica, supongo que el diseño se encuentra en las etapas iniciales de planificación. Sugiero precisar algunos requisitos para cada bloque en el diagrama de su sistema, buscando partesque hará esas cosas, luego leer sus hojas de datos. Ejemplos de requisitos serían la tasa/frecuencia de muestreo (recuerde Nyquist) y la profundidad (en bits, que se puede traducir de voltios); puede obtener un MSP430 con un ADC y DAC de 12 bits en el chip. Otra cosa es el soporte periférico: ¿estás usando una interfaz de usuario? Los comparadores o los pines de interrupción de activación, utilizados con temporizadores de hardware, son excelentes para interactuar y eliminar rebotes .botones; SPI, UART o I2C/TWI son protocolos en serie que se utilizan para controlar una pantalla. Tenga en cuenta que hay una variedad de formas de generar señales analógicas, no es necesario limitar las búsquedas a los periféricos DAC o IC: dados algunos parámetros, como la ondulación y la precisión, puede determinar qué frecuencia y número de bits usar para hacer PWM con un solo (o dos) pines. También puede usar un DAC R2R tradicional, pero haga que el LSB sea una salida PWM para brindarle tanto la calibración de la resistencia R2R como una precisión adicional.