Hier der benutzte Wichtige Code, wie gesagt die Timings sind egal.
Kann da einstellen was ich will.
Die delay_us Funktion sieht wie folgt aus:
void delay_us( unsigned short us )
{
while( us ) us--;
}
Nachtrag:
Ohne die Übertragung per UART brauch der µC fast genau so lange auch über 10 sek.
Ich glaube es liegt einfach daran, das ich 2 unterschiedliche Module per I2C Ansprechen muss, und immer wieder eine Start-Bedingung auf den Bus legen muss, und zum Schluss eine Stop-Bedingung.
Die Zeit dafür scheint einfach zu lange zu dauern, besonders weil man ja immer warten muss bis der Slave antwortet...
Lesezeichen