DSP期末考试题目
DSP期末复习题及答案

DSP期末复习题及答案⼀、填空题(每空2分,共20分)1、在C语⾔和C55x汇编语⾔的混合程序设计中,C函数的参数和返回值传递到C55x的寄存器中。
在函数“long func(int *p1, int i2, int i3, int i4)”中,*p1传递到AR0寄存器,i2传递到T0寄存器,i4传递到AR1寄存器,返回值由AC0寄存器传递。
2、汇编语⾔“mov *AR0,AC0”使⽤的寻址⽅式是间接寻址模式,“mov #0x3,DPH”使⽤的寻址⽅式是直接寻址模式,“mov *(#0x011234),T2”使⽤的寻址⽅式是绝对寻址模式。
3、指令执⾏前AC0的值是0012345678,那么汇编语句“AND #0x7f, AC0”,执⾏之后,AC0的值是0000000078。
4、C55x 的链接器命令⽂件中,SECTIONS命令的主要作⽤是告诉链接器如何将输⼊段组合成输出段,以及在存储器何处存放输出。
MEMORY命令的主要作⽤是定义⽬标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。
⼆、简述题(共40分)1、根据你的理解,试列举 DSP 芯⽚的特点?(5分)答:哈佛结构;多总线结构;指令系统的流⽔线操作;专⽤的硬件乘法器;特殊的DSP 指令;快速的指令周期;丰富的外设2、TMS320C55x 芯⽚的总线结构有何特点,主要包括哪些总线?它们的功能是什么?(6分)答:TMS320C55x DSP采⽤先进的哈佛结构并具有⼗⼆组总线,其独⽴的程序总线和数据总线允许同时读取指令和操作数,实现⾼度的并⾏操作。
采⽤各⾃分开的数据总线分别⽤于读数据和写数据,允许CPU在同⼀个机器周期内进⾏两次读操作数和⼀次写操作数。
独⽴的程序总线和数据总线允许CPU同时访问程序指令和数据。
包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。
3、DSP 为了降低功耗采取了哪些措施?(6分)答:双电压供电;多种⼯作模式4、TMS320C55x 的总存储空间为多少?可分为哪 3 类,它们的⼤⼩是多少?存储器空间的各⾃作⽤是什么?(6分)答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words5、TMS320C55x有哪些寻址⽅式,它们是如何寻址的?试为每种寻址⽅式列举⼀条指令(6分)答:直接寻址模式,mov #K16,DP;间接寻址模式,mov *AR0,AC0;绝对寻址模式,mov *(#0x011234),T2;MMR寻址模式,mov *abs16(#AR2), T2;寄存器位寻址模式,btstp @30, AC1;圆形寻址模式。
DSP期末考试试卷

二、 简答(共 40 分) 1. TMS320C54x 有多少条 16 位总线?这些总线各有什么作用?(6 分) 答: ’C54x 共有 4 组 8 条 16 位总线 1 条程序总线(PB) :传送取自程序存储器的指令代码和立即操作数。 3 条数据总线(CB、DB、EB) :CB 和 EB 传送从数据存储器读出的操作数;EB 传送写 到存储器中的数据。 4 条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。 2. TMS320C54x 片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?(6 分)
PC AR3
2.CMPR GT, AR3
1000 005
PC A AR0 AR3
1 FFFF 7FFF
TC AR0 AR3
0 FFFF 7FFF
3.ADD *AR3+, 14, A
5
指令执行前
指令执行后
A C AR3 SXM
00 0000 1200 1 0100 1
;从数据存储器数组 X[5]传送到 Y[5]
;准备整数乘法
# y, AR3
3
STM RPTZ MAC STL End:
# z, AR4 4 *AR2+,*AR3+,A A,*AR4 B end .end
四、分析程序回答问题(共 8 分)
.def _c_int00 .mmregs stack: .usect "stack",10h .bss a,4 .bss x,4 .bss y,1 .data table: .word 1,2,4,3 .word 8,6,4,2 .text _c_int00: STM #stack+10h,sp STM #a,AR1 RPT #7 MVPD table,*AR1+ CALL sum end: B end sum: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@y ret .end
dsp大学期末考试试题及答案

dsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. DSP(数字信号处理)的全称是什么?A. Digital Signal ProcessingB. Digital Sound ProcessingC. Data Signal ProcessingD. Digital Storage Processing答案:A2. 在DSP系统中,以下哪个不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D3. 下列哪个算法不是用于数字信号处理的?A. FFT(快速傅里叶变换)B. DCT(离散余弦变换)C. JPEG(联合图像专家组)D. MDCT(修改离散余弦变换)答案:C4. 在DSP中,以下哪个是用于实现信号采样的设备?A. ADC(模数转换器)B. DAC(数模转换器)C. CPLD(复杂可编程逻辑器件)D. FPGA(现场可编程门阵列)答案:A5. 下列哪个参数不是描述数字信号的?A. 幅度B. 频率C. 相位D. 电阻答案:D6. 在DSP中,以下哪个指标用于衡量信号的频域特性?A. 幅度谱B. 相位谱C. 功率谱D. 所有选项答案:D7. 下列哪个选项不是DSP系统设计的关键考虑因素?A. 处理速度B. 内存容量C. 电源电压D. 信号带宽答案:C8. 在DSP编程中,以下哪个不是常用的编程语言?A. C语言B. C++语言C. MATLABD. VHDL答案:C9. 下列哪个不是DSP系统的应用领域?A. 音频处理B. 图像处理C. 无线通信D. 机械制造答案:D10. 在DSP系统中,以下哪个是用于实现信号放大的组件?A. 运算放大器B. 滤波器C. 调制器D. 编码器答案:A二、填空题(每题2分,共20分)1. DSP技术在______和______处理中具有广泛应用。
答案:数字信号;模拟信号2. 一个典型的DSP系统包括______、______和______。
dsp期末考试试卷

dsp期末考试试卷一、选择题(每题2分,共20分)1. 在数字信号处理中,离散傅里叶变换(DFT)的主要应用是什么?A. 信号的频谱分析B. 信号的时域分析C. 信号的压缩D. 信号的滤波2. 下列哪个算法不是用于数字滤波器设计?A. 窗函数法B. 巴特沃斯法C. 切比雪夫法D. 快速傅里叶变换法3. 在数字信号处理中,卷积运算通常用于实现哪种类型的滤波器?A. 线性时不变(LTI)滤波器B. 线性时变(LTV)滤波器C. 非线性时不变(NTI)滤波器D. 非线性时变(NTV)滤波器4. 采样定理指出,为了避免混叠现象,采样频率至少应为信号最高频率的多少倍?A. 1倍B. 2倍C. 3倍D. 4倍5. 在数字信号处理中,Z变换通常用于分析哪种类型的系统?A. 连续时间系统B. 离散时间系统C. 线性时不变系统D. 线性时变系统6. 下列哪个选项不是数字信号处理中的调制技术?A. 幅度调制(AM)B. 频率调制(FM)C. 相位调制(PM)D. 时间调制(TM)7. 在数字信号处理中,滤波器的频率响应通常用哪种图表示?A. 幅频图B. 相频图C. 群延时图D. 所有选项8. 离散余弦变换(DCT)通常用于哪种类型的信号处理?A. 语音信号B. 图像信号C. 音频信号D. 视频信号9. 在数字信号处理中,希尔伯特变换用于实现什么功能?A. 信号的滤波B. 信号的调制C. 信号的解调D. 信号的包络检测10. 下列哪个算法不是用于谱估计?A. 周期图法B. 协方差法C. 音乐法D. 快速傅里叶变换法二、填空题(每题2分,共20分)11. 数字信号处理中的奈奎斯特频率是信号最高频率的________倍。
12. 离散时间信号的傅里叶变换(DTFT)是连续的,而离散傅里叶变换(DFT)是________的。
13. 在数字信号处理中,窗函数用于________频谱泄漏。
14. 巴特沃斯滤波器的设计基于________多项式。
DSP期末考试题目

1.2812芯片定点32位。
2.2000系列用于自动化的原因功能比较强。
3.2812 IO 口供电电压3.3V ,内核供电电压1.8V 或1.9V4.2812 编译时.CMD 是什么文件,.out 是什么文件.obj 是什么文件? .CMD 是链接命令文件,.out 是最终可执行文件,.obj 是目标文件。
5.2812 3个通用定时器是多少位,DSP 采用段的概念,各个段的都有什么意思?32位;已初始化的断:包含真实的指令跟数据,存放在程序存储空间;未初始化的段:包含变量的地址空间,存放在数据存储空间。
6.2812 时钟150M 时,低速、高速外设时钟是多少M ?低速37.5M ,高速75M7.DSP 总线结构是什么样子? 改进型哈弗结构8.2812 CPU 的中断有可屏蔽中断和不可屏蔽中断,分别是哪些?可屏蔽中断:INT ————1~INT ————14 14个通用中断;DLOGINT 数据标志中断;RTOSINT 实时操作系统中断。
不可屏蔽中断:软件中断(INTR 指令和TRAP 指令);硬件中断NMI ——,非法指令陷阱;硬件复位中断;用户自定义中断。
9.2812实际寻址空间是多少? 00000~3FFFF (4M )10.2812 1个事件管理器能产生8路PWM 波。
注意老师多半出的2个事件管理器16路11.DSP 有3组数据总线,分别是什么?程序数据总线、数据读数据总线、数据写数据总线。
12.ADC 模块有多少组采样通道? 8*2=16路13.SCI 和SPI 口哪一个需要设置波特率?SCI14.把目标文件下载到实验板怎么操作?File →load program15.CAN 通讯的最大带宽是多少? 1M16.加上看门狗,2812cpu 定时器一共有多少个?3个通用定时器,4个事件管理定时器,1个看门狗,总共8个。
17.2812DSP 流水线深度为8。
18.TI 公司生产的最牛dsp 是667x 有8个核,320G mac /s 。
dsp技术及应用期末考试题及答案

dsp技术及应用期末考试题及答案一、选择题(每题2分,共20分)1. 数字信号处理(DSP)技术主要应用于以下哪个领域?A. 计算机编程B. 通信系统C. 机械制造D. 农业科学答案:B2. 下列哪个不是数字信号处理的基本步骤?A. 采样B. 量化C. 编码D. 滤波答案:C3. 在数字滤波器设计中,低通滤波器的截止频率通常定义为:A. 滤波器的中心频率B. 滤波器的带宽C. 滤波器的半功率点D. 滤波器的增益答案:C4. 数字信号处理中,傅里叶变换的主要作用是将信号从哪个域转换到哪个域?A. 时域到频域B. 频域到时域C. 空间域到时间域D. 时间域到空间域答案:A5. 下列哪个算法不是用于数字信号处理中的快速傅里叶变换(FFT)?A. Cooley-Tukey算法B. Rader算法C. 快速卷积算法D. 快速排序算法答案:D二、填空题(每空2分,共20分)6. 数字信号处理中,_______ 是指信号在时间上是离散的。
答案:采样7. 在数字信号处理中,_______ 是指信号在幅度上是离散的。
答案:量化8. 一个数字滤波器的阶数是指滤波器中延迟元素的_______。
答案:数量9. 数字信号处理中的窗函数用于_______ 信号,以减少频谱泄露。
答案:截断10. 快速傅里叶变换(FFT)是一种高效的算法,用于计算_______。
答案:离散傅里叶变换(DFT)三、简答题(每题10分,共30分)11. 简述数字信号处理中采样定理的重要性及其内容。
答案:采样定理是数字信号处理中的基本理论,它规定了在不失真地恢复模拟信号的条件下,采样频率应大于信号最高频率的两倍。
这一定理对于信号的数字化和信号的重建至关重要。
12. 解释什么是数字滤波器,并简述其分类。
答案:数字滤波器是一种对数字信号进行滤波处理的系统,它可以通过软件实现,也可以通过硬件实现。
数字滤波器主要分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器,它们分别用于通过或阻止信号的特定频率成分。
DSP期末复习题及答案

一、填空题(每空2分,共20分)1、在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到C55x 的寄存器中。
在函数“Io ng fun c(i nt *p1, i nt i2, i nt i3, i nt i4)”中,*p1传递到____ AR「寄存器,i2传递到________ TO_ 寄存器,i4传递到_AR1 ________ 寄存器,返回值由____ AC0—寄存器传递。
2、汇编语言“mov*AR0, AC0使用的寻址方式是_间接寻址模式“mov#0x3, DPH使用的寻址方式是—直接寻址模式_mov*(#0x011234),T2”使用的寻址方式是_绝对寻址模式_。
3、指令执行前AC0的值是00,那么汇编语句“AND #0x7f,AC0”,执行之后,AC0的值是____ 0000000078 ______ 。
4、 C55x的链接器命令文件中,SECTION命令的主要作用是_告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出_。
MEMORY令的主要作用是—定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度_。
二、简述题(共40分)1、根据你的理解,试列举 DSP芯片的特点?( 5分)答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP 指令;快速的指令周期;丰富的外设2、T MS320C55)芯片的总线结构有何特点,主要包括哪些总线?它们的功能是什么?( 6分)答:TMS320C55X DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。
采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。
独立的程序总线和数据总线允许CPU同时访问程序指令和数据。
包括12条总线,分别是:PAB和PB BAB和BB CAB和CB DAB和DB EAB和EB FAB 和FB。
dsp期末考试试题及答案

dsp期末考试试题及答案# dsp期末考试试题及答案一、选择题(每题2分,共20分)1. 数字信号处理中的“数字”指的是什么?A. 信号的数字化表示B. 信号的模拟表示C. 信号的频率特性D. 信号的幅度特性答案:A2. FFT算法的主要优点是什么?A. 计算速度快B. 易于编程实现C. 适用于所有类型的信号D. 可以用于实时信号处理答案:A3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 巴特沃斯法C. 卡尔曼滤波D. 切比雪夫法答案:C4. 离散时间信号的傅里叶变换(DTFT)是连续的还是离散的?A. 连续的B. 离散的C. 既连续又离散D. 都不是答案:A5. 采样定理指出,采样频率至少应该是信号最高频率的多少倍?A. 1倍B. 2倍C. 3倍D. 4倍答案:B...(此处省略其他选择题,共10题)二、简答题(每题10分,共20分)1. 解释什么是离散傅里叶变换(DFT)以及它与连续傅里叶变换(FT)的区别。
答案:离散傅里叶变换(DFT)是一种将离散时间信号转换为频域表示的方法。
它是一种离散的变换,意味着输入和输出都是离散的。
DFT通常用于数字信号处理中,可以计算出信号在各个频率上的幅度和相位。
与DFT不同,连续傅里叶变换(FT)是将连续时间信号转换为连续的频域表示,它适用于模拟信号处理。
2. 简述数字滤波器的基本概念及其分类。
答案:数字滤波器是一种对数字信号进行处理的系统,它允许某些频率的信号通过,同时抑制或减少其他频率的信号。
数字滤波器可以根据它们的频率响应特性进行分类,主要分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
每种类型的滤波器都设计用于处理特定频率范围内的信号。
三、计算题(每题15分,共30分)1. 给定一个离散时间信号 x[n] = {1, 2, 3, 4},计算其DFT X[k]。
答案:X[k] = DFT{x[n]} = Σ_{n=0}^{N-1} x[n] * e^(-j * 2π * k * n / N)其中,N=4,计算得到 X[k] 的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2812芯片定点32位。
2.2000系列用于自动化的原因功能比较强。
2812 IO口供电电压3.3V,内核供电电压1.8V或1.9V2812 编译时.CMD是什么文件,.out是什么文件.obj是什么文件? .CMD是链接命令文件,.out 是最终可执行文件,.obj是目标文件。
2812 3个通用定时器是多少位,DSP采用段的概念,各个段的都有什么意思?32位;已初始化的断:包含真实的指令跟数据,存放在程序存储空间;未初始化的段:包含变量的地址空间,存放在数据存储空间。
2812 时钟150M时,低速、高速外设时钟是多少M?低速37.5M,高速75MDSP总线结构是什么样子? 改进型哈弗结构2812 CPU的中断有可屏蔽中断和不可屏蔽中断,分别是哪些?可屏蔽中断:1~14 14个通用中断;DLOGINT数据标志中断;RTOSINT实时操作系统中断。
不可屏蔽中断:软件中断(INTR指令和TRAP指令);硬件中断,非法指令陷阱;硬件复位中断;用户自定义中断。
2812实际寻址空间是多少? 00000~3FFFF(4M)2812 1个事件管理器能产生8路PWM波。
注意老师多半出的2个事件管理器16路DSP有3组数据总线,分别是什么?程序数据总线、数据读数据总线、数据写数据总线。
ADC模块有多少组采样通道?8*2=16路SCI和SPI口哪一个需要设置波特率?SCI把目标文件下载到实验板怎么操作?File→load programCAN通讯的最大带宽是多少?1M加上看门狗,2812cpu定时器一共有多少个?3个通用定时器,4个事件管理定时器,1个看门狗,总共8个。
2812DSP流水线深度为8。
TI公司生产的最牛dsp是667x有8个核,320G mac /s。
注:mac是乘法累加G=1092812AD满量程转换时,转换寄存器的值是多少?0xFFF02812CPU最小系统:主芯片,电源模块,时钟电路,复位电路,JTAG。
DSP生产厂家是TI公司,ADI公司,飞思卡尔公司。
TI公司的DSP芯片类型有C2000,C5000,C6000。
系列DSP工程开发,需要编写4个文件:头文件,库文件,源文件,CMD链接文件。
2812有2个事件管理器EVA、EVB,每一个事件管理器包含哪几个功能?通用定时器;比较单元;捕获单元;正交编码电路。
2812通用定时器计数周期怎么算?T=(TDDRH:TDDR+1)*(PRDH:PRD+1) /150 μs2812在什么情况下工作于微处理器模式?MP/=12812中断系统有一部分挂在PIE上面,这些都属于可屏蔽中断,那么能够响应中断的条件是什么?INTM置0响应总中断,其他的置1响应。
(INTM=0,IFR=1,IER=1,PIEIFR=1,PIEIER=1,PIEACR=1)2812在进行引导时第一条程序在什么位置?0x3FFFC0 注:就是程序运行的起始地址,2^20byte=1M2812AD转换器的输入电压0~3V。
2812片内flash有128k*16位。
2812的OTP模块是可编程模块可以多次擦写吗?不可以,是一次擦写。
2812 ROM是不可编程的,flash是可以多次擦写的。
2812的供电电压?当时钟频率为135MHz时,内核电压1.8V;时钟频率为150MHz时,内核电压1.9V。
memory sections是CMD文件里面的。
这2个意思是通过memory伪指令来指示存储空间,通过sections伪指令来分配到存储空间。
PIE支持多少个外部中断,实际上使用了多少个?最大支持96个,实际使用45个,其他都保留。
看门狗是干什么的?通过软件,给看门狗计数器的密钥周期性的写明哪两个数?为DSP的运行情况进行“把脉”,如果发现程序跑飞或者状态不正常,便立即使DSP复位,提高系统的可靠性,密钥周期性写明0x55,0xAA。
SPI口和SCI口是干嘛的?SPI是串行外设接口,是一种高速的,全双工,同步的通信总线。
SCI是相对于并行通信的,是串行通信技术的一种总称。
SCI口可以设计成rs232接口,也可以设计成rs485接口?对2812有多少个通用IO口?56个2812的乘法器是多少位?32位6000系列更适合处理图像。
2812下载的程序是在片外flash跑。
片内RAM 18K*16位CCS用什么命令打开什么窗口显示存储器的数据?view-memory2812的AD的最高的采样速率是多少?12.5M2812有4种工作模式:正常模式;空闲模式;待机模式;暂停模式。
最省电的是?暂停模式2812的DSP用多少个字节的地址空间用于存放中断服务程序的地址?4字节CAN的抗通讯距离可以达到多远?10KMCMD文件下面有memory sections,其中memory下面的括号要写什么?PAGE0(程序空间),PAGE1(数据空间)CCS建立工程到下载程序分成哪三步?新建工程→添加源文件、库文件、CMD链接文件→编译2812的DSP可以实现倍频或者分频的是什么?PLL(锁相环)最大倍频系数52812一个周期内能算多少位的乘法?16x16位能算几个,32x32位能算几个?32位;2个;1个。
2812的RAM多大?18K*16位使用厂家的bootloader进行引导时MP/MC应该怎么设置?MP/=0SCI口是串口时,地址是什么?0x00007050~0x0000705F,0x00007750~0x0000775F2812的高速外部时钟是不是一定比低速外部时钟快?不一定2812的中断向量的地址是不是不能改变?不是,能改变DSP在编程时流水线是有冲突的。
如,下一条指令在用上一条指令的结果时,上一条指令还没有计算完,这就引起了流水线冲突,必须打断。
C语言写程序时有流水线冲突吗?C语言写的程序没有流水线冲突,汇编写程序时有流水线冲突。
DSP比51快,为什么?因为DSP有改进型哈弗结构,多路数据总线,指令流水线,地址发生器,硬件的乘法器,零开销循环。
第一个实验1.系统初始化函数*文件名:DSP28_SysCtrl.c*功能:对2812的系统控制模块进行初始化#include "DSP28_Device.h"*名称:InitSysCtrl()*功能:该函数对2812的系统控制寄存器进行初始化void InitSysCtrl(void){Uint16 i;EALLOW;// 对于TMX产品,为了能够使得片内RAM模块M0/M1/L0/L1LH0能够获得最好的性能,控制寄存器的位// 必须使能,这些位在设备硬件仿真寄存器内。
TMX是TI的试验型产品DevEmuRegs.M0RAMDFT = 0x0300;DevEmuRegs.M1RAMDFT = 0x0300;DevEmuRegs.L0RAMDFT = 0x0300;DevEmuRegs.L1RAMDFT = 0x0300;DevEmuRegs.H0RAMDFT = 0x0300;// 禁止看门狗模块SysCtrlRegs.WDCR= 0x0068;// 初始化PLL模块SysCtrlRegs.PLLCR = 0xA;//如果外部晶振为30M,则SYSCLKOUT=30*10/2=150MHz// 延时,使得PLL模块能够完成初始化操作for(i= 0; i< 5000; i++){}// 高速时钟预定标器和低速时钟预定标器,产生高速外设时钟HSPCLK和低速外设时钟LSPCLKSysCtrlRegs.HISPCP.all = 0x0001; // HSPCLK=150/2=75MHzSysCtrlRegs.LOSPCP.all = 0x0002; // LSPCLK=150/4=37.5MHz// 对工程中使用到的外设进行时钟使能// SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;// SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;// SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;// SysCtrlRegs.PCLKCR.bit.SCIENCLKB=1;EDIS;}2.GPIO初始化函数*文件名:DSP28_Gpio.c*功能:2812通用输入输出口GPIO的初始化函数#include "DSP28_Device.h"*名称:InitGpio()*功能:初始化Gpio,使得Gpio的引脚处于已知的状态,例如确定其功能是特定功能还是通用I/O。
如果是通用I/O,是输入还是输出,等等。
void InitGpio(void){EALLOW;GpioMuxRegs.GPFMUX.bit.XF_GPIOF14=0; //设置XF引脚为通用数字I/O口GpioMuxRegs.GPFDIR.bit.GPIOF14=1; //设置XF引脚为输出口EDIS;}3.主函数*文件名:GpioLed.c*功能:使用XF引脚作为通用的I/O口来控制LED灯的闪烁#include "DSP28_Device.h"#include "DSP28_Globalprototypes.h"void delay_loop(); //延时函数*名称:main()*功能:通过引脚XF_XPLLDIS作为I/O口来控制LED灯的亮和灭void main(){int kk=0;InitSysCtrl(); //初始化系统函数DINT;IER=0x0000; //禁止CPU中断IFR=0x0000; //清除CPU中断标志InitPieCtrl(); //初始化PIE控制寄存器InitPieVectTable(); //初始化PIE中断向量表InitGpio(); //初始化GPIO口while(1){GpioDataRegs.GPFCLEAR.bit.GPIOF14=1; //XF引脚输出低电平,D1灯亮for(kk=0; kk<100; kk++)delay_loop(); //延迟保持GpioDataRegs.GPFSET.bit.GPIOF14=1; //XF引脚输出高电平,D1灯灭for(kk=0; kk<100; kk++)delay_loop(); //延迟保持}}*名称:delay_loop()*功能:延时函数,使得LED灯点亮或者熄灭的状态保持一定的时间void delay_loop(){short i;for(i=0; i<30000; i++){}}CMD文件MEMORY{PAGE 0 :PRAMH0 : origin = 0x3f8000, length = 0x001000 PAGE 1 :/* SARAM */RAMM0 : origin = 0x000000, length = 0x000400 RAMM1 : origin = 0x000400, length = 0x000400 /* 外设帧0: */DEV_EMU : origin = 0x000880, length = 0x000180 FLASH_REGS : origin = 0x000A80, length = 0x000060 CSM : origin = 0x000AE0, length = 0x000010 XINTF : origin = 0x000B20, length = 0x000020 CPU_TIMER0 : origin = 0x000C00, length = 0x000008 CPU_TIMER1 : origin = 0x000C08, length = 0x000008 CPU_TIMER2 : origin = 0x000C10, length = 0x000008 PIE_CTRL : origin = 0x000CE0, length = 0x000020 PIE_VECT : origin = 0x000D00, length = 0x000100 /* 外设帧1: */ECAN_A : origin = 0x006000, length = 0x000100 ECAN_AMBOX : origin = 0x006100, length = 0x000100 /* 外设帧2: */SYSTEM : origin = 0x007010, length = 0x000020 SPI_A : origin = 0x007040, length = 0x000010 SCI_A : origin = 0x007050, length = 0x000010 XINTRUPT : origin = 0x007070, length = 0x000010 GPIOMUX : origin = 0x0070C0, length = 0x000020 GPIODAT : origin = 0x0070E0, length = 0x000020 ADC : origin = 0x007100, length = 0x000020 EV_A : origin = 0x007400, length = 0x000040 EV_B : origin = 0x007500, length = 0x000040 SPI_B : origin = 0x007740, length = 0x000010 SCI_B : origin = 0x007750, length = 0x000010 MCBSP_A : origin = 0x007800, length = 0x000040 /* 代码安全模块密码区所在位置*/CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* SARAM */DRAMH0 : origin = 0x3f9000, length = 0x001000 }SECTIONS{/* 存放程序: */.reset : > PRAMH0, PAGE = 0.text : > PRAMH0, PAGE = 0.cinit : > PRAMH0, PAGE = 0/* 存放数据区: */.stack : > RAMM1, PAGE = 1.bss : > DRAMH0, PAGE = 1 .ebss : > DRAMH0, PAGE = 1 .const : > DRAMH0, PAGE = 1 .econst : > DRAMH0, PAGE = 1 .sysmem : > DRAMH0, PAGE = 1 /* 存放外设0相关寄存器的结构: */ DevEmuRegsFile : > DEV_EMU, PAGE = 1 FlashRegsFile : > FLASH_REGS, PAGE = 1 CsmRegsFile : > CSM, PAGE = 1 XintfRegsFile : > XINTF, PAGE = 1 CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1 CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1 CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1 PieCtrlRegsFile : > PIE_CTRL, PAGE = 1 PieVectTable : > PIE_VECT, PAGE = 1/* 存放外设2相关寄存器的结构: */ ECanaRegsFile : > ECAN_A, PAGE = 1 ECanaMboxesFile : > ECAN_AMBOX PAGE = 1 /* 存放外设1相关寄存器的结构: */ SysCtrlRegsFile : > SYSTEM, PAGE = 1 SpiaRegsFile : > SPI_A, PAGE = 1 SciaRegsFile : > SCI_A, PAGE = 1 XIntruptRegsFile : > XINTRUPT, PAGE = 1 GpioMuxRegsFile : > GPIOMUX, PAGE = 1 GpioDataRegsFile : > GPIODAT PAGE = 1 AdcRegsFile : > ADC, PAGE = 1 EvaRegsFile : > EV_A, PAGE = 1 EvbRegsFile : > EV_B, PAGE = 1 ScibRegsFile : > SCI_B, PAGE = 1 McbspaRegsFile : > MCBSP_A, PAGE = 1 /* 代码安全模块密码区所在的位置*/ CsmPwlFile : > CSM_PWL, PAGE = 1。