DSP实验四、TMS320F28335 定时器 中断 IO中断 控制LED亮灭 .pdf

DSP实验四、TMS320F28335 定时器 中断 IO中断 控制LED亮灭 .pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
继续我的第四个实验;实现定时器中断函数处理LD4 翻转、按键IO 中断控制LD3 翻转; 学习目的:中断寄存器的设置,IO 中断、定时器中断的使用, F28335 共有三个定时器:timer0 、timer1 、timer2 (timer2 也可用于DSP/BIOS ); 功能描述: 上电默认LD3、LD4 灭; 初始化完成后,LD4 以1HZ (1S)频率做状态翻转;LD3 接受按键控制,每 触发一次按键,状态翻转一次。 电路连接说明: LD4、LD3 设置为通用GPIO 上拉输出初始化后默认为输出LED 灯灭状态;LD4、 LD3 控制LED 灯的负极,如下图; 本次实验选用定时器0 ,程序时刻读取计数器的值,当值为0 时,产生定时 器0 中断,LD4 状态翻转; IO 按键SW12 中断控制LD3 状态翻转。 定时器0 中断程序设计说明: 步骤一、定时器0 的预定标寄存器和计数器设置:定时器输入时钟为sysclkout (=135MHz ), 1、如果定时1S (即1Hz)中断一次(即计数结束),1Hz=135Mhz/1350/100000 预定标寄存器(即分频器)设为1350,计数器设为100000; 2、如果定时1ms(即1000Hz)中断一次,计算公式为:1000Hz=135Mhz/1350/100 预定标寄存器同样设为1350,计数器设为100; 赋值语句如下: //定时器0 设为1Hz = 135MHz/(1350*100000) CpuTimer0Regs.PRD.all = 100000;//计数周期寄存器,100000周期后计数器减为0 CpuTimer0Regs.TPR.bit.TDDR = 1350 0xFF;//0x546 预定标寄存器(预分频器) CpuTimer0Regs.TPRH.bit.TDDRH = (13508) 0x00FF;//0x546 预定标寄存器(预分频器) 步骤二、 a) 设置定时器0 相关中断寄存器使能定时器0 中断,即CpuTimer0Regs.TCR.bit.TIE = 1; // 使能定时器 0 中断 b) 设置PIE 级相关中断寄存器定时器0 中断所在PIE 组使能,即PIEIERx 寄存器设置 c) 设置CPU 级中断相关寄存器 CPU 级使能上述PIE 对应的通道,即IER 寄存器设置 步骤三、 中断向量入口映射位置设置,如下: EALLOW; // This is needed to write to EALLOW protected registers PieVectTable.TINT0 = cpu_timer0_isr; //将中断函数物理地址赋值给中断向量入口 PieVectTable.XINT3 = key_GPIO50_isr; EDIS; // This is needed to disable write to EALLOW protected registers IO 中断程序设计说明: 步骤一、 设置IO 引脚功能复用寄存器为普通IO、设为上拉、输入状态、使能引脚滤波功能; 外部中断源选择寄存器设置:如GpioIntRegs.GPIOXINT3SEL.bit.GPIOSEL=50;//按键引脚编 号设置 步骤二、 使能外部中断源中断;XIntruptRegs.XINT3CR.bit.ENABLE=1;//使能中断 设置触发方式:XIntruptRegs.XINT3CR.bit.POLARITY=0;//下降沿触发 剩余步骤同定时器0 中断的设置。 注意: 1、在对分频寄存器设置时出现问题,TDDR 、TDDRH 是两个8 位寄存器组成的16 位寄 存器。 2、在对外部中断源选择寄存器设置时,应增加EALLOW、EDIS 源程序如下: #includeDSP2833x_Device.h// DSP2833x Headerfile Include File #includeDSP2833x_Examples.h// DSP2833x Examples Include File // Prototype statements for functions found within this

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档