DSP篇_28335中断的设置及进入(以AD为例)

本文介绍了在DSP 28335中设置和使用AD中断的问题,作者在初次尝试AD模块时遇到中断服务程序无法进入的困扰。通过参考TI的例程,最终解决了问题,并强调了遵循例程步骤的重要性。虽然TI的例程看似简单,但在处理复杂逻辑时仍可能出错。
摘要由CSDN通过智能技术生成

28335中断的设置步骤及进入

1.问题背景

dsp断断续续用了也快一年了,以前就用用CAN,最近初次尝试用ad模块,想用来采采信号。但是无奈手生,以及ADC配置过程中出现了一些问题,中断服务程序进不去,后来看了TI官方的例程,终于又想明白,这次一定得记下来,搞工科做实验的,哪有什么都记得住,尤其是不常用的。

2.配置中断的步骤

严格按照TI或者成熟的例程来就不会错,其实这些例程人家模板都给做好了,按照段落填写就是。

下面贴上TI的"Example_2833xAdcSoc"例程。

// Included Files
//
#include "DSP28x_Project.h"     // Device Headerfile and Examples Include File

//
// Function Prototypes
//
__interrupt void adc_isr(void);
//**中断函数声明,如果不想用库里自带的函数名字,那就在这里声明一个,这样就可以根据自己需要设置中断函数的名字**

//
// Globals
//
Uint16 LoopCount;
Uint16 ConversionCount;
Uint16 Voltage1[10];
Uint16 Voltage2[10];

//
// Main
//
void main(void)
{
   
    //
    // Step 1. Initialize System Control:
    // PLL, WatchDog, enable Peripheral Clocks
    // This example function is found in the DSP2833x_SysCtrl.c file.
    //
    InitSysCtrl();

    EALLOW;
    #if (CPU_FRQ_150MHZ)     // Default - 150 MHz SYSCLKOUT
        //
        // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3)   = 25.0 MHz
        //
        #define ADC_MODCLK 0x3
    #endif
    #if (CPU_FRQ_100MHZ)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值