当前位置: 首页 > news >正文

滨州做网站的科技公司网络培训机构排名前十

滨州做网站的科技公司,网络培训机构排名前十,大连培训网站建设,有人在天琥设计学过吗一、配置步骤: 1.使能定时器时钟 EALLOW;SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK 1; // CPU Timer 2EDIS; 2.设置定时器的中断向量 EALLOW;PieVectTable.TINT2 &TIM2_IRQn;EDIS;其中TIM2_IRQn时定时器中断服务程序的名称 ,将中断服务函数的地址…

   一、配置步骤:

1.使能定时器时钟

	EALLOW;SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; // CPU Timer 2EDIS;

2.设置定时器的中断向量

	EALLOW;PieVectTable.TINT2 = &TIM2_IRQn;EDIS;

        其中TIM2_IRQn时定时器中断服务程序的名称 ,将中断服务函数的地址赋给PIE向量表中的TINT2指针。

3.初始化定时器寄存器地址指针

	CpuTimer2.RegsAddr = &CpuTimer2Regs;

         CpuTimer2Regs是定时器2寄存器的结构体,将该结构体的地址赋给CpuTimer2结构体中的RegsAddr,后续可以用 CpuTimer2Regs访问RegsAddr中的成员。 

4.设置定时器周期寄存器

CpuTimer2Regs.PRD.all  = 0xFFFFFFFF;

        PRD寄存器里面的数据代表定时器计时一个周期所计数的次数,如果知道定时器计数一次所需时间为TIMCLK,则定时器计时一个周期时间为:

eq?T%3D%28PRD+1%29*TIMCLK 

        至于TIMCLK为多少则需要根据预分频数来确定。 

5.设置预分频计数器

	CpuTimer2Regs.TPR.all  = 0;CpuTimer2Regs.TPRH.all = 0;

         TPR是16位的定时器预定标计数器低位寄存器,它的低八位是TDDR为定时器分频器。高八位是PSC位定时器预定标计数器,当定时器开启时,TDDR的值会装载到PSC上,每当经过一个系统时钟周期,PSC的值会减1,直到PSC的值位0时,产生一个定时器时钟,这是定时器计数一次。所以TIMCLK的值为:

eq?TIMCLK%3D%28TDDR+1%29*SYSCLK

其中SYSCLK为系统时钟周期。

6.停止定时器以及重载周期值到计数器寄存器

	CpuTimer2Regs.TCR.bit.TSS = 1;CpuTimer2Regs.TCR.bit.TRB = 1;

        TCR是定时器控制寄存器,其中的TSS位是定时器的停止状态位,当TSS值为1时,定时器停止;TSS值为0时,定时器开启。TRB位是定时器的重装位,当TRB为1时,PRD和TDDR的值会装入TIM和PSC。 

7.重置中断计数器

	CpuTimer2.InterruptCount = 0;

8.配置定时器的周期

ConfigCpuTimer(&CpuTimer2, Freq, Period);

        直接调用TI官方源文件内提供配置定时器周期的函数,该函数输入为:定时器的地址、系统时钟的频率单位为Mhz以及定时器的计时周期单位为微秒。 

9.启动定时器并使能定时器中断及全局中断

    CpuTimer2Regs.TCR.bit.TSS=0;IER |= M_INT14;EINT;ERTM;

        给TSS位赋0,开启定时器。使能中断组14。 

10.定时器中断服务程序

interrupt void TIM2_IRQn(void)
{EALLOW;LED4_TOGGLE;EDIS;}

        当定时器计时到达预设的周期时,会向CPU发送一次中断申请并继续计时,当CPU处理完其他级别更高的中断请求时会暂时挂起低级别的中断请求,等待CPU处理完后响应定时器2的中断申请并进入定时器中断服务函数。所以这里有一个需要注意的点:当定时器向CPU发送中断申请后会继续计时,而此时CPU不一定能及时响应中断请求,所以当CPU响应中断请求进入中断函数时定时器的计时并一定是0,所以中断函数的执行的周期有可能会大于所设定的定时器周期,这就是中断响应延迟问题。

二、完整的定时器配置模板

void TIM2_Init(float Freq,float Period)
{EALLOW;SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; EDIS;EALLOW;PieVectTable.TINT2 = &TIM2_IRQn;EDIS;CpuTimer2.RegsAddr = &CpuTimer2Regs;CpuTimer2Regs.PRD.all  = 0xFFFFFFFF;CpuTimer2Regs.TPR.all  = 0;CpuTimer2Regs.TPRH.all = 0;CpuTimer2Regs.TCR.bit.TSS = 1;CpuTimer2Regs.TCR.bit.TRB = 1;CpuTimer2.InterruptCount = 0;ConfigCpuTimer(&CpuTimer2, Freq, Period);CpuTimer2Regs.TCR.bit.TSS=0;IER |= M_INT14;EINT;ERTM;
}
interrupt void TIM2_IRQn(void)
{}

 

 

 

http://www.hkea.cn/news/491608/

相关文章:

  • 建筑公司网站有哪些谈谈自己对市场营销的理解
  • 做ppt音乐怎么下载网站企业培训课程有哪些
  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售
  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名
  • 网站建设投标文件范本亚马逊提升关键词排名的方法
  • 学做网站需要多长时间免费推广平台排行
  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗