ADC采用epwm来控制ADC启动,系统频率为150MHz,period等于3750,采样点数为3000点,采样总时间应该为0.6ms,可是我单步运行采样的那段程序至少运行了2S,为什么呢?
时钟设置程序如下:
EPwm1Regs.TBPRD = Period; //周期为2*period个TBCLK
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV4; //分频系数A:2*k
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; //分频系数B:2^k
//TBCLK=SYSCLKOUT/(A*B)
jianfa cai:
回复 mangui zhang:
mangui zhang
单步运行说明不了问题吧
你是不是基于CCS的CLOCK周期计算功能做的
通过计算的周期数算得的时间?
ADC采用epwm来控制ADC启动,系统频率为150MHz,period等于3750,采样点数为3000点,采样总时间应该为0.6ms,可是我单步运行采样的那段程序至少运行了2S,为什么呢?
时钟设置程序如下:
EPwm1Regs.TBPRD = Period; //周期为2*period个TBCLK
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV4; //分频系数A:2*k
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; //分频系数B:2^k
//TBCLK=SYSCLKOUT/(A*B)
Qingqing Lin:
回复 mangui zhang:
您好!能帮忙看看这个问题吗?
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/88444.aspx