Hi Leute,
wenn ich in bisherigen XMega-Projekten die Taktquelle oder den Prescaler ändern wollte, ging das über diesen Weg hier:
1 |
|
Im Attiny wollte ich nun den Prescaler aktivieren, weil der µC nicht bei 5V, sondern 3.3V arbeitet. Das habe ich mit folgendem Code versucht:
1 |
|
2 |
|
3 |
|
4 |
|
Das scheint aber nicht mehr zu funktionieren. Der Code wird vom Compiler nicht beanstandet, ist aber trotzdem wirkungslos. Stattdessen bin ich erst in einer Appnote auf Lösung mit "ccp_write_io()" gestoßen - statt wie erhofft im Datenblatt selbst. Zudem taucht online immer wieder "_PROTECTED_WRITE()" - auch in den microchip-docs selbst - auf, das aber mit dem beschriebenen Include von <avr/io.h> unter Microchip Studio nicht bekannt ist.
Kann hier jemand meine Verwirrung lösen und mir erklären, ob ich
a) Fehler in diesen vier Zeilen gemacht hab oder warum diese ignoriert werden?
b) Wie ich die Quelle von "ccp_write_io()" finde? Im Header "cpufunc.h" ist nur deren Deklaration.
c) Woher nun plötzlich "_PROTECTED_WRITE()" stammt?
Vielen Dank
