Thread 中讨论的其他器件:controlSUITE
工具/软件:Code Composer Studio
您好,
我正在使用 CCs7、C2000 V3和最新版本的编译器。
我遇到了两个正在工作的项目的问题。
该程序是 ADC_SoC_software_cpu01.c (由 controlSUITE 提供)和一个有关 PWM 的个人程序。 PWM 不使用中断。
当我 第一次添加具有 PWM 的程序 ADC 时、程序会工作。 程序第二次进入此部分并停止: (在 F2837xD_DefaultISR.c 中)
中断空 Timer1_ISR (空)
{
//
//在此处插入 ISR 代码
//
//
//接下来的两行仅用于调试,以在此处停止处理器
//插入 ISR 代码后删除
//
ASM (" ESTOP0");
for (;;);
}
我搜索阻止程序的内容,我认为它是关于主程序的初始化,提取:
//******** 我的程序
/***初始化 du Systeme et des PERIPHERIQUES***** /
InitSysCtrl();
InitGpio();
InitPeripheralClocks();//初始化 DES 时钟
InitFlash();//Initialize la RAM。
FlashOff ();//Desactive la RAM。
ServiceDoG();//初始化 DES Dog。
InitEPwm1Gpio();//Initialize les GPIO pour generer un PWM sur la sortie 1.
InitEPwm2Gpio();//Initialize les GPIO pour generer un PWM sur la sortie 2.
InitAPwm1Gpio();//初始化 les GP IOS 覆铜生成器、而不是 PWM sur la sortie 5.
Dint;// ajout pour ADC
InitPieCtrl();
//ajout pour ADC
//
//禁用 CPU 中断并清除所有 CPU 中断标志:
//
IER = 0x0000;
IFR = 0x0000;
// fin ajout
InitPieVectTable();
InitSysPll (INT_OSC2、IMULT_35、FULT_0、PLLCLK_By_1);
EALLOW;
ClkCfgRegs.PERCLKDIVSEL.BIT.EPWMCLKDIV = 0;//CLKDIV 会使频率下降
EDIS;
//config adc
//
//启用全局中断和更高优先级的实时调试事件:
//
EINT; //启用全局中断 INTM
ERTM; //启用全局实时中断 DBGM
//
//配置 ADC 并为其加电
//
ConfigureADC();
//
//设置用于软件转换的 ADC
//
SetupADCSoftware();
//Fin 配置 ADC
//结束程序
请帮帮我!
提前思考
此致、
JJ.