Tengo stm32 bluepill, intenté escribirme de forma analógica (es decir, pa0 conectado a pa1, y escribir de forma análoga a pa0 y analogRead pa1).
Ahora escribo un valor pequeño (analogWrite (1, 10)) y no puedo leer este valor en analogRead ...
¿Por qué está sucediendo? Parece que no hay conexión entre lo que escribo en PWM y lo que leo con el ADC ...
El código:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
// read what we write
sample = analogRead(0); // 0 == pa0
Serial.print("got: ");
Serial.print(sample); // even do I write to pa0 the value 10 , I dont get here the value 10.
Serial.print(" write: ");
Serial.println(10);
// write what we want to read
analogWrite(1, 10);
}
Esta es la configuración del hardware: