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.cThis 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.cThis 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
2020.2
- Updated makefile for parallel make execution and incremental build support.
2020.1
- None
2019.2
- None
2017.3
- None