Vielleicht solltest du testweise mal einen anderen Ansatz verfolgen:
Sleep(10); erzeugt Impulse von ca. 1ms Länge. Das Programm sollte nach entsptechender Anpassung auch auf dem m32 mit ADC3 funktionieren. Ein richtig angeschlossenes und funktionierendes Servo sollte damit eine Position anfahren und halten.Code:#include "RP6RobotBaseLib.h" int main(void) { initRobotBase(); DDRA |= 1; // ADC0 auf Ausgang while(1) { PORTA |= 1; sleep(10); PORTA &= ~1; sleep(200-10); } return(0); }
Lesezeichen