Part Number:TMS320F28335Other Parts Discussed in Thread:C2000WARE
我想写一个双脉冲测试的程序,具体的功能就是用DSP28335的GPIO口输出脉冲,两个脉冲的宽度要求不一样,周期10us,第一个周期占空比80%,第二个周期占空比30%。两个脉冲开始前和结束后都是低电平。
然后我写了如下的代码,烧录到dsp中用示波器观测不到脉冲信号,不知道是什么问题。
#include "DSP28x_Project.h"
int i;
void main(void)
{
InitSysCtrl();
InitGpio();
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO1=0; //将GPIO0设置为Gpio
GpioCtrlRegs.GPADIR.bit.GPIO1=1; //将GPIO0设置为输出引脚
EDIS;
DINT;
InitPieCtrl();
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
EINT;
for(;;)
{
GpioDataRegs.GPADAT.bit.GPIO0=0;
DELAY_US(200L);
GpioDataRegs.GPADAT.bit.GPIO0=1;
DELAY_US(80L);
GpioDataRegs.GPADAT.bit.GPIO0=0;
DELAY_US(20L);
GpioDataRegs.GPADAT.bit.GPIO0=1;
DELAY_US(50L);
GpioDataRegs.GPADAT.bit.GPIO0=0;
DELAY_US(10000L);
}
}
Ben Qin:
你好,你的程序有参考C2000ware的例程吗?
请先参考下这两个例程。