- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《dsp原理及应用》第4章-02定时器0320
有3个32位CPU定时器(TIMER0/1/2):
定时器0用户可以在应用程序中使用。
定时器1和定时器2预留给实时操作系统使用
(例如 DSPBIOS)。
如果不需要实时操作系统支持,3个定时器均可以供用户程序使用。;2;;;;6;7;8;9;10;11;12;TIMER0TIM CPU-Timer 0, Counter Register
TIMER0TIMH CPU-Timer 0, Counter Register High
TIMER0PRD CPU-Timer 0, Period Register
TIMER0PRDH CPU-Timer 0, Period Register High
TIMER0TPR CPU-Timer 0, Prescale Register
TIMER0TPRH CPU-Timer 0, Prescale Register High
TIMER0TCR CPU-Timer 0, Control Register
;void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)
{
unsigned long temp;
Timer-CPUFreqInMHz = Freq; // Initialize timer period
Timer-PeriodInUSec = Period;
temp = (long) (Freq * Period); // 150MHz×1000000us
Timer-RegsAddr-PRD.all = temp;
Timer-RegsAddr-TPR.all = 0; // Set pre-scale counter to divide by 1 Timer-RegsAddr-TPRH.all = 0;
// Initialize timer control register:
Timer-RegsAddr-TCR.bit.TSS = 1; // 1 = Stop timer, 0 = Start Timer
Timer-RegsAddr-TCR.bit.TRB = 1; // 1 = reload timer
Timer-RegsAddr-TCR.bit.SOFT = 1;
Timer-RegsAddr-TCR.bit.FREE = 1; // Timer Free Run
Timer-RegsAddr-TCR.bit.TIE = 1; // 1 = Enable Timer Interrupt
}; ConfigCpuTimer(CpuTimer0, 150, 1000000);
CpuTimer0Regs.TCR.bit.TSS = 0; // 0 = Start Timer ;配置CPU定时器;配置CPU定时器;主程序中首先进行系统初始化。
包括对存储器、看门狗、锁相环以及系统外设时钟的初始化;
关闭中断,将中断标志位与使能位清零;
初始化PIE;初始化PIE中断向量表;初始化外设;
将中断地址映射到PIE中断向量表中。;配置CPU定时器,启动定时器。
开中断,程序进入死循环中等待中断。
每次进入中断子程序中使CpuTimer2.InterruptCount加1。;
#include DSP28_Device.h
void main(void)
{
InitSysCtrl(); //初始化系统控制寄存器、PLL、看门狗、时钟位默认配置
DINT; //禁止全局中断
IER = 0x0000; //禁止CPU中断
IFR = 0X0000; //清除所有中断标志
InitPieCtrl(); //初始化PIE控制寄存器为默认状态(PIE中断被禁止并且标志被清除)
InitPieVectTable(); //初始化PIE控制寄存器
InitCpuTimers(); //初始化CPU定时器
EALLOW; //解除寄存器保护
PieVectTable.TINT2 = ISRTimer2;
//将使用的中断向量重新映射,使其指向相应的中断服务程序
EDIS; //使能寄存器保护
ConfigCpuTimer(CpuTimer2, 150, 1000000); //配置定时时间
StartC
您可能关注的文档
- 《dsp原理及应用》第2章-01cpu0320.pptx
- 0电子信息工程技术概论iii.ppt
- 《dsp原理及应用》第4章-01gpio功能0320.pptx
- 0电子信息工程技术概论v.ppt
- 0电子信息工程技术概论vii.ppt
- 《dsp原理及应用》第3章中断系统与应用0320.pptx
- 0电子信息工程技术概论i-ii.ppt
- 《dsp原理及应用》第8章dsp的ad转换器0320.pptx
- 《dsp原理及应用》第7章sci串行通信接口0320.pptx
- 《dsp原理及应用》第2章-02时钟及系统控制0320.pptx
- 2025年农业现代化技术成果鉴定报告.docx
- 数字货币与金融风险管理:2025年行业创新与变革报告.docx
- 地热资源区域供暖系统设计优化与技术创新报告.docx
- 智慧校园校园安全管理报告:智能巡更系统在校园安全巡逻中的应用.docx
- 2025年工业互联网平台数字签名技术规范与工业互联网安全态势感知技术政策法规报告.docx
- 智慧工地2025年安全管理信息化在提高工程项目安全生产水平中的应用.docx
- 2025年3D打印定制化骨科植入物市场潜力评估报告.docx
- 2025年文化遗产数字化展示与传播策略在旅游推广中的应用研究.docx
- 新媒体时代新闻真实性检测与公信力提升策略报告.docx
- 农村金融服务创新与农村金融消费者教育策略研究报告.docx
最近下载
- 金属非金属矿山安全标准化规范地下矿山实施.doc VIP
- 工厂物料计划编制:流程、规范、4大编制方案.docx VIP
- 2025年预防接种技能竞赛预防接种管理测试题及答案.docx VIP
- YB-4001.1-2007钢格栅板及配套件-第1部分:钢格栅板(中文版).docx VIP
- 全国预防接种技能竞赛理论训练题库及答案(传染病学基础154题).docx VIP
- 环氧树脂的吸水研究.doc VIP
- 全国预防接种技能竞赛理论训练题库及答案冷链系统管理(89题).docx VIP
- 集装箱码头装卸作业与业务管理.pptx
- 闽楠轻基质容器育苗技术规程.pdf VIP
- 全国预防接种技能竞赛理论训练题库及答案(预防接种管理447题).docx VIP
文档评论(0)