Niestety po tym zabiegu straciłem kontrole nad pinami PF2/PF3. Zostały one przypisane to TCD0 mimo iż skonfigurowałem tylko OUTA i OUTB.
Okazało się iż jest to błąd wydania tego akurat mikroprocesora w wersji A5 poprawiony w wersji B0.
Lista błedów jest opisana w niemałej Erracie ->
Napisałem więc funkcje która odczytuje wersję mikrkontrolera:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Function Read_device_revision() As String * 25
- Local Majorb , Minorb As Byte
- Majorb = Syscfg_revid
- Shift Majorb , Right , 4
- Majorb = Majorb + 64 ' Major 1 means letter A
- Minorb = Syscfg_revid And &B0000_1111
- Read_device_revision = "Device revision is " + Chr(majorb) + Str(minorb)
- End Function
- Debug Read_device_revision()