2016 - 2024

感恩一路有你

快速入门DSP编程方法——利用CCS3.3点亮发光二极管

浏览量:3089 时间:2024-08-13 17:45:16 作者:采采

在学习DSP编程的过程中,通过例程可以更加容易地学习其中的程序编辑方法,让我们快速入门。本文将通过一个最简单的例子来讲解如何利用CCS3.3来编辑一个简单的程序,并演示在DSP F2812开发板上如何实现点亮一个发光二极管。

一、打开工程并编辑主函数

首先,打开上篇文章建好的新工程,在里面编辑我们想要的程序。点击main后,我们进入了主函数。

为了点亮发光二极管,我们需要根据引脚的定义选择一个引脚。这里我们选择了F14这个引脚。低电平时,二极管就会发光,高电平则不会发光。根据上图的定义写出如下程序:

void main(void)

{

InitSysCtrl();

1;

while(1);

}

二、初始化系统控制器

在程序中调用了InitSysCtrl()函数,这个函数实现了禁止看门狗、设置系统时钟、设置外设时钟、关闭总中断、关闭外设中断、清中断标志、初始化PIE控制寄存器、使能PIE向量表等功能,其源程序如下:

void InitSysCtrl(void)

{

EALLOW; // This is needed to write to EALLOW protected registers

SysCtrlRegs.WDCR 0x0068; // Disable the watchdog

// Enable PLLSYSCLK is fed from an external clock source

//Divide by 2 for 60 MHz

1;

0;

15;

while( ! 1); // Wait for PLL to lock

//Disable all interrupts and clear pending flags

DINT;

IER 0x0000;

IFR 0x0000;

// Initialize PIE control registers to their default state

InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags

IER 0x0000;

IFR 0x0000;

// Enable global Interrupts and higher priority real-time debug events

EINT; // Enable Global interrupt INTM

ERTM; // Enable Global realtime interrupt DBGM

EDIS; // This is needed to disable write to EALLOW protected registers

}

三、编译和下载程序

写完程序后,点击编译。查看是否有错误提示,如果没有就直接执行下一步——下载到开发板上。下载完成后,就可以看到F14对应的二极管发光了。

总结

通过以上例程,我们可以更加深入地理解DSP编程的基本方法,也更加熟练地掌握了CCS3.3的使用。当然,这只是一个最简单的例子,后续我们还可以通过更复杂的例子来不断提升自己的编程水平。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。