Zakupiłem borda FRDM-KL46Z i powoli oswajam się ze środowiskiem projektowym Kinetis Design Studio. Na początek mruganie LED'em w w przerwaniu i już problemy. Krok po kroku:
1) Tworzę nowy projekt "Processor Expert", wybieram MCU i takie tam.. 2) Z biblioteki komponentów wybieram TimerInt i BitIO. 3) Dla komponentu BitIO ustawiam właściwość "output" i przypisuję odpowiedni pin. 4) Dla komponentu TimerInt ustawiam we właściwościach: - Periodic interrupt source : PIT_LDVAL0 - Counter : PIT_CVAL0 - Interrupt period : 10Hz (Możliwe 0.0048Hz .. 20.971MHz) 5) Program obsługi przerwania wygląda tak: void TI1_OnInterrupt(void) { /* Write your code here ... */ Bit1_NegVal(); } Kompiluję, programuję flash'a, wszystko jest OK. Mruga!! Teraz ustawiam Interrupt period na 100kHz, na oscyloskopie jest zgodnie z przewidywaniami 50kHz. Super!! Teraz ustawiam na 150kHz i cisza.. Maksymalnie mogę dać 140kHz. Co do Pani Nędzy robię źle?- posted
1 year ago