TMS320F2812CPU 定时器介绍[共46页].pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九讲 TMS320F2812芯片集成外设的开发(CPU定时器0、GPIOA) ?TMS320 F2812上的CPU 定时器 SYSCLKOUT为系统的工作时钟,一旦定时器被使能,则预定标计数器PSC递减计数,预定标计数器产生下溢后向定时器的32位计数器借位,最后定时器计数器产生溢出使定时器向CPU发送中断。每次预定标PSC产生溢出后,使用TDDR中的值重新装载,同样PRD为32位计数器提供重新装载值。 TMS320 F2812上的CPU 定时器0 TMS320 F2812上的CPU 定时器0 TMS320 F2812上的CPU 定时器0 定时器的初始化和配置 void InitCpuTimers(void) { CpuTimer0.RegsAddr = CpuTimer0Regs; // 初始化定时器0寄存器的地址指针,取CpuTimer0Regs地址. CpuTimer0Regs.PRD.all = 0xFFFFFFFF;// 将定时器周期初始化成最大值 CpuTimer0Regs.TPR.all = 0; // 初始化pre-scale(预定标)计数器 CpuTimer0Regs.TPRH.all = 0; CpuTimer0Regs.TCR.bit.TSS = 1; // (确定)定时器停止 CpuTimer0Regs.TCR.bit.TRB = 1;// 用周期值从新装载所有计数器寄存器 CpuTimer0.InterruptCount = 0; // 复位中断计数器 } 定时器的初始化和配置 void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period) { Uint32 temp; // 定时器周期初始化 // 将后两个实参的乘积作为定时器的周期值存入定时器周期寄存器 Timer-CPUFreqInMHz = Freq; Timer-PeriodInUSec = Period; temp = (long) (Freq * Period); Timer-RegsAddr-PRD.all = temp; CpuTimer0.RegsAddr = CpuTimer0Regs; // 取CpuTimer0Regs地址 CpuTimer0Regs.TPR.all = 0x0080; // TDDR = 0x xx80 CpuTimer0Regs.TPRH.all = 0x0000; // TDDRH= 0x xx00 // 分频器值 TDDRH:TDDR=0x0080 // Initialize timer control register: // 定时器控制寄存器初始化。.是成员(分量)运算符, // 它在所有运算符中优先级最高 Timer-RegsAddr-TCR.bit.TSS = 1; // 停止定时器。 Timer-RegsAddr-TCR.bit.TRB = 1; // 重装定时器 Timer-RegsAddr-TCR.bit.SOFT = 1; Timer-RegsAddr-TCR.bit.FREE = 1; // 定时器自由运行 Timer-RegsAddr-TCR.bit.TIE = 1; // 使能定时器中断 Timer-InterruptCount = 0; // 复位中断计数器 } 外设位域结构体 TMS320F2812头文件与C语言编程 知识背景:C语言基础-结构体和联合(共用)体 结构体 结构体也是一种数据类型, 可以使用结构体变量, 在使用结构体变量时要先对其定义。定义结构体变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 类型可以 整型、浮点型、字符型、指针型和无值型。 知识背景:C语言基础-结构体和联合(共用)体 例如: struct string { char name[8]; int age; char sex[2]; char depart[20]; float wage1, w

文档评论(0)

138****9735 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档