DSP实验三、TMS320F28335 定时器 控制LED亮灭 .pdf

DSP实验三、TMS320F28335 定时器 控制LED亮灭 .pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
继续我的第三个实验;实现定时器控制 LED 亮灭: 学习目的:定时器的寄存器设置及准确定时功能, F28335 共有三个定时器:timer0、timer1、timer2 (timer2 也可用于 DSP/BIOS ); 功能描述: 上电默认 LD4 灭; 初始化完成后,LD4 以 1HZ (1S )频率做状态翻转; 电路连接说明: LD4 设置为通用 GPIO 上拉输出 初始化后默认为输出 LD4 灭状态;LD4 控制 LED 灯的负极,如下图; 本次实验选用定时器 0 ,程序时刻读取计数器的值,当值为0 时,LD4 状态翻转,计 数器重载; 程序设计说明: 定时器 0 的预定标寄存器和计数器设置:定时器时钟为 sysclkout=135MHz ,预定标 寄存器设为 1350 ,计数器设为100000 ;135Mhz/ (1350*100000=1Hz ) 主要程序如下: CpuTimer0Regs.TPR.bit.TDDR = 0x546 0xFF;//0x546 预定标寄存器 (预分频 器) CpuTimer0Regs.TPRH.bit.TDDRH = (0x5468) 0x00FF;//0x546 预定标寄存 器(预分频器) 注意:在对分配寄存器设置是出现问题,TDDR、TDDRH 是两个 8 位寄存器组成的 16 位寄存器。 源程序如下: #include DSP2833x_Device.h // DSP2833x Headerfile Include File #include DSP2833x_Examples.h // DSP2833x Examples Include File #define LD3_ON() GpioDataRegs.GPACLEAR.bit.GPIO0 = 1 #define LD3_OFF() GpioDataRegs.GPASET.bit.GPIO0 = 1 #define LD3_TOGGLE() GpioDataRegs.GPATOGGLE.bit.GPIO0 = 1 #define LD4_ON() GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1 #define LD4_OFF() GpioDataRegs.GPBSET.bit.GPIO34 = 1 #define LD4_TOGGLE() GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1 #define Key_SW12() GpioDataRegs.GPBDAT.bit.GPIO50 /* * main.c */ intmain(void) { InitSysCtrl(); DINT; IER = 0x0000; IFR = 0x0000; InitPieCtrl(); InitPieVectTable(); InitGpio(); EALLOW; //GPIO0 LD3 控制LED负极 GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;//0 gpio mode GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;//1 output 0 input GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;//1 enable pullup 0 disable pullup //GPIO34 LD4 控制LED负极 GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;//0 gpio mode GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;//1 output 0 input GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;//1 enable pullup 0 disable pullup //GPIO50 按键矩阵SW12输入端 GpioCtrlRegs.GPBMUX2.bit.GPIO50 = 0;//0 gpio

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档