I2C zu langsam Xmega

Gast #4489346
Lesenswert?

Hi,

ich initialisiere mit
1
TWIC_MASTER_BAUD      = 2000000/(2*nSystemFrequency) - 5;
2
  TWIC_MASTER_STATUS      = TWI_MASTER_BUSSTATE_IDLE_gc;
3
  TWIC_MASTER_CTRLA      = TWI_MASTER_ENABLE_bm

meinen I2C, bzw. TWI - jedoch stimmt die Frequenz auf den Leitungen 
überhaupt nicht. Sie scheint total willürlich zu sein und liegt idR 
unter 10kHz und bremst mein Programm aus.

Die Kommunikation an sich funktioniert. Mein Systemtakt ist 2Mhz. Weiß 
jemand rat? Danke!
Gast #4490423
Lesenswert?

Pete K. schrieb:
>> 2000000/(2*nSystemFrequency) - 5;
>
> ( 2000000 / 2*2000000 ) -5 = 0,5 -5 = kein I2C Takt

Ich will keine 2Mhz I²C takt haben. Bei 200000 kommt "3" heraus.
Es lag übrigens an der Übergabe des Funktionsparameters. Falsches cast.

Man soll halt immer vollständigen Code zeigen...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren