系列文章目录
第一章 DW_TIMER功能及使用流程介绍
文章目录
目录
前言
dw_timer即定时器,在SOC系统中属于常用的模块,目前synopsis工具可以根据需求自动生成RTL代码,具有很强的通用性和移植性。本文主要针对dw_timer进行简单的介绍,包括寄存器配置flow以及使用过程中的一些注意事项。
timer的运行模式可以分为freerun以及user_mode两种,软件根据需求选择其中一种,其中user mode模式下,timer发生中断后会自动load初始配置的TIMER0_LOADCNT,而freerun模式下,每次timer发生中断后,需要软件更新TIMER0_LOADCNT寄存器。
一、使用步骤
举例:假如我们生成的timer为1拖2的timer,即同一个apb接口下面挂载两个timer定时器。当然也可以根据需求,生成1拖N的timer,下文介绍的内容都以1拖2为例子。
注意:本文介绍过程中使用的寄存器定义均严格与DW文档datasheet上保持一致,方便大家查阅分析。详细的寄存器描述这里不再赘述,需要大家自行查阅datasheet上的描述。

本文详细介绍了DW_TIMER在嵌入式系统中的使用,包括定义中断服务子程序处理timer中断,配置main函数设置定时器模式、计数值和使能,以及注意事项。
最低0.47元/天 解锁文章
413

被折叠的 条评论
为什么被折叠?



