How to read the time from a timer

  • version

    1.1.1

  • scope

    Example.

    This code is provided as example code for a user to base their code on.

  • description

    How to read the time from a timer

  • boards

    Unless otherwise specified, this example runs on the SliceKIT Core Board, but can easily be run on any XMOS device by using a different XN file.

A timer is a xCORE resource with a 32-bit counter that is continually incremented at a rate of 100MHz. You can declare a timer as follows:

timer t;

Timers may be declared as local variables inside a function or as global variables. An input statement can be used to read the value of a timer’s counter (i.e. read the current time). This is done via the operator :> used to specify an input:

unsigned int time;

t :> time;

This will input the current time from the timer t to the variable time.