XMEGA TWI Baudrate

Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

XMEGA TWI Baudrate

 · 
Posted: 31.01.2014 - 12:47  ·  #1
Hallo AVRco Team,

ich glaube, dass die Verwendung von
Code

define TWIpresc = TWI_BR100;


bei XMEGA zu einer falschen Bitrate führt.

Gruß

Thomas.AC
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: XMEGA TWI Baudrate

 · 
Posted: 01.02.2014 - 09:37  ·  #2
Hallo Thomas,
ich hab mal bei meiner aktuellen Platine gemessen. Als Osctype int32MHz, PLLmul=4,prescB=1,precC=1.

Im Rahmen der internen Taktgenauigkeit der ATXmegas stimmt bei mir die Taktrate beim TWi , bei 100 und bei 400 kHz.
Attachments
TWI_BR100
Filename: ATXmega128A3U int32M … R100.jpg
Filesize: 54.33 KB
Title: TWI_BR100
Download counter: 142
TWI_BR400
Filename: ATXmega128A3U int32M … R400.jpg
Filesize: 54.42 KB
Title: TWI_BR400
Download counter: 139
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: XMEGA TWI Baudrate

 · 
Posted: 03.02.2014 - 10:18  ·  #3
Vielen Dank Golf,
mit Ihrer Konfiguration erhalte ich auch eine Bitrate von ca.100kHz.

Mit
OSCtype = int32MHz, PLLmul=16, prescA=1, prescB=2, prescC=2; // fper = 32Mhz, fper2 = 64MHz, fper4 = 128MHz
erhalte ich eine Bitrate von ca. 60 kHz bei Verwendung der Konstante TWI_BR100.

Können Sie das bestätigen?

Gruß

Thomas.AC
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: XMEGA TWI Baudrate

 · 
Posted: 03.02.2014 - 18:57  ·  #4
Hallo Thomas,

ja, das stimmt. Der Takt beträgt bei mir dann 63,3 Khz.

golf
Mario
Benutzer
Avatar
Gender: n/a
Age: 50
Posts: 15
Registered: 06 / 2012
Subject:

Re: XMEGA TWI Baudrate

 · 
Posted: 04.02.2014 - 13:46  ·  #5
so wie ich das sehe, benutzt der Compiler zum berechnen des Faktors für das TWI Baudrate Register die falsche Clock. Laut Datenblatt wird die masterclk der TWI vom fSys abgeleitet, welcher vor den Prescalern A,B,C liegt. Deshalb stimmts, wenn diese 1 sind und bei anderen Einstellungen nicht.
Aber das kann Rolf sicherlich ohne große Probleme richten.
Gruß Mario
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMEGA TWI Baudrate

 · 
Posted: 05.02.2014 - 14:38  ·  #6
Hallo Mario,
vollkommen richtig. Dieser Fehler hat sich nur in dieser speziellen CLK-Presc
Einstellung bemerkbar gemacht. Update am WE.

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   113   128 · Page-Gen-Time: 0.037495s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI