Unterschiedliche defines zwischen Atmel Studio und dem Datenblatt

OP #5446827
Hallo,

sehe ich das richtig, dass das Atmel Studio sich mit den defines nicht 
ganz an das Datenblatt hält?

Z.B. beim Atmega328PB.
http://ww1.microchip.com/downloads/en/DeviceDoc/40001906C.pdf

Dort wird gesagt, dass das Double Speed Bit SPI2X0 heißt. Atmel Studio 7 
kennt dieses aber nicht, obwohl der Atmega328PB angegben wurde. Hier 
muss ich auf SPI2X "ausweichen".

Kann mir einer erklären, warum es hier diese ABweichungen gibt?


Atmel Studio 7 (Version: 7.0.1645 - )
© 2015 Atmel Corp.
All rights reserved.


OS Version: Microsoft Windows NT 6.2.9200.0
Platform: Win32NT


Installed Packages: Shell VSIX manifest - 7.0
Shell VSIX manifest
Version: 7.0
Package GUID: e874ffe4-fbe3-4624-9a17-61014ede02d0
Company: Atmel Corporation


Installed Packages: Atmel Start - 1.0.116.0
Atmel Start
Version: 1.0.116.0
Package GUID: F8853255-9C7B-4DC2-8E0F-64D9324AEB0E
Company: Atmel


Installed Packages: LiveWatch - 2.0.65
LiveWatch
Version: 2.0.65
Package GUID: 7DF6DCFD-2BCA-41C7-9C0E-1B7F606B008E
Company: Atmel


Installed Packages: GdbConsole - 7.0.188
GdbConsole
Version: 7.0.188
Package GUID: 49258291-0FED-4501-881B-6BAA91BEBCA8
Company: Atmel


Installed Packages: Atmel Kits - 7.0.105
Atmel Kits
Version: 7.0.105
Package GUID: 6F4B8FE4-C464-4916-8B43-AC92431C1CDF
Company: Atmel


Installed Packages: AtmelToolchainProvider - 7.0.895
AtmelToolchainProvider
Version: 7.0.895
Package GUID: 
AtmelToolchainProvider.Atmel.10EF9C74-D8DA-4872-85F5-D8BB3101E245
Company: Atmel


Installed Packages: Data Visualizer Extension - 2.15.713
Data Visualizer Extension
Version: 2.15.713
Package GUID: 25dc067d-df31-4e22-be7f-cc6a77ccc7f3
Company: Atmel


Installed Packages: Atmel Gallery - 7.8
Atmel Gallery
Version: 7.8
Package GUID: AtmelStudio7ExtensionManager
Company: Atmel


Installed Packages: Visual Assist for Atmel Studio - 10.9.2093.2
Visual Assist for Atmel Studio
Version: 10.9.2093.2
Package GUID: 7997A33C-B154-4b75-B2AC658CD58C9510
Company: Whole Tomato Software
Moderator (Firma: Titel) Persönliche Seite #5446866
Im Datenblatt:
>>> two SPIs are available - SPI0 and SPI1
Weil es wegen zweier SPI Interfaces sowohl ein SPI2X0 Bit wie auch ein 
SPI2X1 Bit gibt. Siehe das Datenblatt Seite 445 und 447.

Stefan S. schrieb:
> Hier muss ich auf SPI2X "ausweichen".
Und sowohl SPI2X0 wie auch SPI2X1 sind das Bit0 und können deshalb mit 
dem selben Define SPI2X mit dem selben Wert 0 angesprochen werden.
Gast #5446900
Man braucht doch nur dann weitere Defines, wenn das entsprechende Bit in 
dem einen Register an einer anderen Stelle steht als im anderen 
Register.
AFAIR war das bei de AVR-Timer gerne mal der Fall.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.