This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to use timer0 and timer16 to 19 as general-purpose timers of 66AK2E05?

Other Parts Discussed in Thread: 66AK2E05

Hi Experts,

I'd like to use the timer0 and timer16-19 as general-purpose timers on 66AK2E05.

The document (SPRS865C) says timer0 is dedicated to C66x CorePacs Core 0 as watchdog timer, and Timers16-19 are dedicated to each of the Cortex-A15 processor cores as a watchdog timer, but they all can be used as general-purpose timers.

I went through the <<66AK2E05/02 Multicore DSP+ARM KeyStone II System-on-Chip (SoC)>> and <<KeyStone Architecture TIMER64P User Guide>>, but could not find how to configure these timers as general-purpose timer?

Can you tell me how to do so? or where I can find the instructions?

Thank you!

  • One more related question: Can one core access the timers that is not dedicated to it? For example,  whether the ARM Core0 can access Timer0 or Timer19?

  • Hi,

    The 66AK2E05/02 device has up to twenty 64-bit timers in total. But only 13 timers are used in 66AK2E05 devices and 12 timers are used in 66AK2E02 devices.

    Timer0 is dedicated to the C66x CorePacs Core 0 as watchdog timer. Timer16 and Timer17 (66AK2E02) or Timer16 through Timer19 (66AK2E05) are dedicated to each of the Cortex-A15 processor cores as a watchdog timer.

    User can not able to use the core specific timer to another CorePacs. Eg: Timer0 is dedicated to C66xx core0 user not able to use this timer to another core.

    The Timer8 through Timer15 can be configured as general-purpose timers, user can use this timers for all the CorePacs.

    Thanks,