Hallo,
ich habe eine Frage bezüglich der Timer beim AM64x von TI. Laut Datenblatt (https://www.ti.com/lit/ug/spruim2g/spruim2g.pdf?ts=1690449545593&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FAM6442%253FkeyMatch%253DAM6442%2526tisearch%253Dsearch-everything%2526usecase%253DGPN) ab Seite 9691 kann ich die Timer in verschiedenen Modi betreiben (overflow, compare, und capture).
Im Benutzerhandbuch vom SDK ist nur ein kleines Beispiel für die Timer angegeben (https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/KERNEL_DPL_TIMER_PAGE.html) und die Doku zur Timer API erwähnt keine Funktionen für das Einstellen des Modus.
Meine Frage ist nun, wie konfiguriere ich die Timer mit all den Einstellungen, die im Datenblatt genannt werden? Direkt über die Register? Wenn ja, wie greife ich darauf zu?
Und wie verbinde ich einen Timer mit einem Interrupt? In der API (https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/group__KERNEL__DPL__TIMER.html) finde ich so etwas, wie
1 |
|
. Um das zu benutzen, müsste ich ja selber aktiv auf den Overflow prüfen, z.B. so:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
Das würde mir aber den Prozess blockieren, bzw. das ständige Prüfen wäre doch dann kein "echter" Interrupt mehr.
Für einen Schubs in die richtige Richtung wäre ich hier sehr dankbar!