DSP2812 CPU定时器0详解:时钟配置与中断
需积分: 10 8 浏览量
更新于2024-07-29
收藏 326KB DOCX 举报
"该资源详细阐述了TI公司的DSP2812处理器中的CPU定时器0的工作原理和配置,包括时钟倍频、分频、定时器结构及其与系统时钟的关系。"
在嵌入式系统中,定时器是至关重要的组成部分,用于执行各种时间相关的任务,如中断服务、脉冲产生、延时计算等。TI的TMS320F28x系列DSP芯片中的CPU定时器0是32位定时器,具备高度的灵活性和可配置性。本资源主要关注定时器0的使用,它与其他两个CPU定时器1和2略有不同,后两者通常被预留用于DSPBIOS或RTOS。
定时器的基本结构包括预定标计数器(PSCH:PSC)和计数器(TIMH:TIM)。定时器0的时钟源可由系统时钟SYSCLKOUT提供,其时钟频率可以通过倍频和分频进行调整。当TSS(TIMERxTCR[4])设置为0时,定时器使用未经倍频的系统时钟。分频器(TDDRH:TDDR)预先设定一个分频值,每个系统时钟周期结束后,预定标计数器会减一,直到减到0,此时会产生一个新的定时器周期,也就是定时器时钟。定时器时钟频率等于系统时钟频率除以分频值。
系统时钟SYSCLKOUT的频率受到锁相环(PLL)的控制,其工作状态和频率由PLLCR[3:0](即DIV)决定。如果在上电复位期间GPIOF14引脚保持高电平,PLL会被启用。当PLL启用并且DIV不为0时,系统时钟会被倍频,其频率范围取决于外部晶振的频率和DIV的值。如果DIV=10,外部晶振最大可以是30MHz,从而产生150MHz的SYSCLKOUT。
定时器的计数器(TIMH:TIM)在每个定时器周期内减一,当减到0时,会重新加载预设的周期值(PRDH:PRD)并触发TINT中断。这种工作模式使得定时器可以用来实现周期性的任务或者精确的时间间隔测量。
总结来说,DSP2812的CPU定时器0是一个功能强大的定时器,它的时钟源可以灵活配置,既可以使用未经倍频的系统时钟,也可以通过锁相环进行倍频。通过适当的分频和计数器设置,可以实现各种定时需求,并通过中断机制与处理器核心交互,执行相应的程序逻辑。理解这些知识点对于开发基于TI DSP的嵌入式系统至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-05-18 上传
2009-08-19 上传
2010-05-20 上传
2011-01-02 上传
2010-09-05 上传
2010-09-05 上传
zjlhongye
- 粉丝: 0
- 资源: 2
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查