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
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.
:
Bearbeitet durch Moderator
Danke Lothar, danke für deinen Beitrag. Hätten dann aber auch gerne beide Define Varianten in die IDE einpflegen können. Ungeachtet dessen, dass die Defines sowieso die gleichen Werte haben
Schon, aber dann wäre ein Wechsel zwischen den beiden SPI Interfaces oder zu einem anderen uC nicht so einfach. Die restlichen Bits sind vermutlich ebenfalls ohne die abschließende 0 bzw. 1 definiert.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.