学习epwm转ADC时遇到一些疑问,看了datasheet后还是没弄明白,以例程adc_soc_epwm为例,发帖求问:
1、采用的模式是Up count,采样频率的计算公式是不是TPWM = (TBPRD + 1) x TTBCLK,FPWM = 1/ (TPWM)?TTBCLK是系统时钟的导数吗,还是经过分频以后的?怎么查看这个值?
2、AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
这个设置的意思是不是采样时间为100个系统时钟?是不是这个时间乘以采样频率就是我的采样点数?
datasheet实在是没看明白,求大神帮小白解释解释,感激不尽。
Susan Yang:1 Ttbclk = 1 / EPWMCLK / (HSPCLKDIV X CLKDIV)
您也可以参考一下 e2e.ti.com/…/621257
2 采样窗口就是采样保持的时间,可以理解为采样保持器就是一个电容,给电容充电的时间长端就决定了电容电压的值,也就是外部电压的采样的精度。
学习epwm转ADC时遇到一些疑问,看了datasheet后还是没弄明白,以例程adc_soc_epwm为例,发帖求问:
1、采用的模式是Up count,采样频率的计算公式是不是TPWM = (TBPRD + 1) x TTBCLK,FPWM = 1/ (TPWM)?TTBCLK是系统时钟的导数吗,还是经过分频以后的?怎么查看这个值?
2、AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
这个设置的意思是不是采样时间为100个系统时钟?是不是这个时间乘以采样频率就是我的采样点数?
datasheet实在是没看明白,求大神帮小白解释解释,感激不尽。
user5739360:
回复 Susan Yang:
谢谢回复,
请问EPWMCLK怎么查看?
我用这个例程对2k的正弦信号采样,为什么采到的结果几乎全是全0和全1,而中间值几乎没有呢?
为什么得到的结果不是一个正弦信号?