3,编译工程
单击,Project”菜单,,Rebuild all”项,编译工程中的文件,生成 IOPin.out 文件。
4,下载程序
单击,File”菜单,,Load program…”项,选择 D:\2407EDULab\Lab6-IOPin 目录中的 IOPin.out 文件,通过将其下载到 2407A DSP 上。
5,运行程序观察结果
单击“Debug”菜单,“Run”项,运行程序。
观察实验箱控制模块上指示灯 J5闪烁情况。
单击“Debug”菜单,“Halt”项,停止程序运行。
6,修改程序重新运行
适当改变程序中,Delay(256);”语句中的延时参数,重复步骤 3-5,使指示灯约
1 秒闪烁一次。
六,实验结果
实验程序可控制指示灯闪烁。通过 DSP 的通用 I/O 引脚可以输出状态,从而直接控制设备。
七,问题与思考
* 如果需要控制较大电流驱动的设备或控制电平大于 3.3V 的设备应如何设计?
* 如果需要精确控制指示灯闪烁的时间,有什么方法?
哈尔滨工业大学——DSP 原理与应用实验指导书
III-9
实验三 定时器实验
一,实验目的
1,通过实验熟悉LF2407A的定时器;
2,掌握LF2407A定时器的控制方法;
3,掌握LF2407A的中断结构和对中断的处理流程;
4,学会运用中断程序控制程序流程。
二,实验设备
计算机,ICETEK-LF2407-EDU 实验箱(或 ICETEK +ICETEK-LF2407-A
系统板+ 相关连线及电源)。
三,实验原理
1,通用定时器介绍及其控制方法
⑴.事件管理器模块(EV)
TMS320LF2407A DSP 片内包括两个事件管理模块 EVA 和 EVB,每个事件管理器模块包括通用定时器(GP ),比较单元以及正交编码脉冲电路。
每个事件管理模块都包含两个通用定时器,用以完成计数、同步,定时启动 ADC、
定时中断等功能。
⑵.通用定时器(GP)
* 每个通用定时器包括,
-一个16位的定时器增/减计数的计数器TxCNT,可读写;
-一个16位的定时器比较寄存器(双缓冲,带影子寄存器)TxCMPR,可读写;
-一个16位的定时器周期寄存器(双缓冲,带影子寄存器)TxPR,可读写;
-一个16位的定时器控制寄存器TxCON,可读写;
-可选择的内部或外部输入时钟;
-用于内部或外部时钟输入的可编程的预定标器(Prescaler);
-控制和中断逻辑,用于4个可屏蔽中断—下溢、溢出、定时器比较和周期中断;
-可选择方向的输入引脚 TDIRx,用于双向计数方式时选择向上或向下计数。
* 通用定时器之间可以彼此独立工作或相互同步工作,完成复杂的任务。
* 通用定时器在中断标志寄存器EVAIFRA,EVAIFRB,EVBIFRA和EVBIFRB
中有12个中断标志位。每个通用定时器可根据以下事件产生4个中断,
-上溢—TxOFINF(x=1,2,3或4);
-下溢—TxUFINF(x=1,2,3或4);
-比较匹配--TxCINT(x=1,2,3或4);
哈尔滨工业大学——DSP 原理与应用实验指导书
III-10
-周期匹配--TxPINT(x=1,2,3或4)。
* 每个通用定时器有4种可选择的操作模式,
-停止/保持模式;
-连续增计数模式;
-定向增/减计数模式;
-连续增/减计数模式。
相应的定时器控制寄存器 TxCON 中的位的形式决定了通用定时器的计数模式。
2,TMS320LF240x中断结构
利用 CPU 支持的 6 个可屏蔽中断,采用集中化的中断扩展设计来满足大量的外设中断需求。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-76.html
你会越来约差
我来个去
#吴亦凡1106生日快乐#