Soy nuevo en este foro. He leído las preguntas y respuestas en este foro sobre temas similares, pero esa fue para la CPU STM32F2. Estoy usando STM32F103 y tengo un problema similar.
Similar al último tema, estoy usando un tablero de dos capas. He separado los campos analógico y digital y se unieron a la entrada de la fuente de alimentación. Tengo una fuente de alimentación analógica y digital separada, que utiliza el regulador de voltaje TLV70033. El voltaje de referencia es 3V y es ref por REF3030. Toda la fuente de alimentación digital de la CPU se pasa por alto por los tapones de cerámica 100nF 0805. De manera similar, la fuente analógica y el voltaje de referencia se omiten en las tapas de 100 nF. El suministro analógico y la conexión a tierra de las tapas de derivación de voltaje de referencia se conectan a la conexión a tierra analógica.
Mi CPU está usando cristal de 8MHz y el PLL está configurado en 6, por lo que la CPU está funcionando a 48MHz (porque quiero usar el puerto USB)
Mi problema es que encontré que la señal recolectada por el ADC es ruidosa. Mi reloj de muestreo ADC es 1MHz y el "muestrear y mantener" se establece en 239.5 Ciclo Clk (bastante lento). El muestreo se dispara mediante un temporizador que se establece en 3968Hz y el resultado del ADC es DMA a un búfer. Cuando se recopilan 32 resultados de ADC, se produce una interrupción. En la rutina de interrupción, envío (vía USB) los resultados de ADC que no son cero. Puedo ver los resultados en mi PC. El registro USB muestra que en la mayoría de los ciclos DMA solo 4 o 5 no son cero, y son bastante pequeños. La mayoría son menos de 5 que puedo aceptar. Sin embargo, ocasionalmente (1 o 2 por ciento) el resultado de ADC es mayor que 16 y en algún momento podría ser tan grande como 68cuentas.
¿Puede alguien darme algunos consejos sobre la causa probable del ruido y cómo podría eliminarlos?
Gracias de antemano.
Tommy
Editar > Debería haber explicado en mi publicación inicial que la entrada de la fuente de alimentación de mi placa es de 30 V y que utilizo LM2842 (convertidor buck de 500 KHz) para bajar a 5 V y luego a 5 V se reduce a 3,3 V (para circuito digital y analógico) . Mi CRO analógico muestra que el ruido de conmutación está llegando a mi fuente analógica y VRef. Cuando quito el convertidor Buck y uso un 78M05 en su lugar, puedo obtener lecturas de ADC muy estables (desviación máxima 4LSB por transferencia de 32 DMA), pero el 78M05 se está poniendo muy caliente. Pienso en usar el convertidor Buck para bajar a 8 o 9 voltios, luego usar 78L05 o similar para bajar a 5V. Con suerte, el PSRR de dos etapas del regulador de potencia lineal eliminará la mayor parte del ruido de conmutación. Mi preocupación es si el ruido irradiado seguirá entrando en mi circuito analógico o ¿debo usar un convertidor reductor de frecuencia de conmutación inferior (20 KHz)? (Ahora me doy cuenta de que el PSRR del TLV70033 a 500 KHz es muy bajo). Gracias de antemano.