Introduction

This page gives an overview of scutimer driver which is available as part of the Xilinx Vivado and SDK distribution.

Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/scutimer

Driver source code is organized into different folders. Below diagram shows the scutimer driver source organization

scutimer
|
-- Doc - Provides the API and data structure details
|
- Examples - Reference application to show how to use the driver APIs and calling sequence
|
- Source - Driver source files


Features Supported


Controller/Driver features supported


  • 32-bit counter
  • 8-bit prescaler
  • can be used in normal mode or auto reload mode
  • Support both increment and decrement counting
  • The Timer hardware supports interrupts


Known issues and Limitations

  • none

Test cases

Polled mode example

https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/scutimer/examples/xscutimer_polled_example.c
This example configures the timer/counter in the polled mode such that count decrements gradually, It illustrates the decrements in the counter value.
Output
SCU Timer Polled Mode Example Test
Successfully ran SCU Timer Polled Mode Example Test

Interrupt mode example

https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/scutimer/examples/xscutimer_intr_example.c
This example initializes the timer/counter, enables auto reload mode and uses the driver in the interrupt mode.
Output
SCU Timer Interrupt Example Test
Successfully ran SCU Timer Interrupt Example Test

Changelog

2017.3

  • None

Related Links