Estou utilizando um STM32F051r8t6, com clock de 48mhz (pll x 12 com cristal de 4mhz). Estou utilizando o mikrocArm.
O que acontece é o seguinte:
Coloquei um potenciômetro de 10k lin, na entrada do ADC ligando a 3v3 e gna.
Eu fiz uma placa para meus testes com ARM e tomei o CUIDADO de ligar corretamente os GNDs e GNAs como manda o figurino de layout nesses casos especificos.
O que esta me tirando o sono é que o AD fica "variando" como um doido sua saída convertida, eu liguei 12 leds num dos portes, PORTB0 á 11, devidamente polarizados por resistores de 1k.
O que pode ser isso, alguém já passou por isso?
Esse trecho é o exemplo da mikroc no help:
O detalhe interessante é que uso a mesma rotina num PIC877A e funciona corretamente, sem esse problema, é como se a conversão fosse abalada por um ruido que instabiliza a conversão final de saída.
cpp code
ADC_Set_Input_Channel(_ADC_CHANNEL_5); // ADin
ADC1_Init(); // Init
//------------------------------------------------------
// MAIN
//------------------------------------------------------
while(1) {
GPIOB_ODR=ADC1_Get_Sample(5);
Delay_ms(100);
}