Part Number:TMS320F28335
请问例程example_adc_soc中ADC采样频率是多少,怎么算的呢,我想用这个例程,但需要改下频率,不知道要把TBPRD改成多大,谢谢
Green Deng:
例程用的是PWM1来产生SOC触发两路ADC,那么触发频率的话就是PWM的周期了,PWM周期可以这么计算:
向上或者向下计数模式:
TPWM = (TBPRD + 1) x TTBCLK
而
TBCLK = SYSCLKOUT / (HSPCLKDIV * CLKDIV)
通过这两个公式就可以计算出PWM周期了
,
anqi Hu:
那这个ADC的采样频率能调到200kHZ吗?我把采样频率增加到200k后,为什么寄存器观察窗口里刷新不出来数据?
,
Green Deng:
具体是怎么修改的?
,
anqi Hu:
让EPwm1Regs.TBPRD =124;
,
anqi Hu:
我把 EPwm1Regs.CMPA.half.CMPA寄存器的值改小了之后就可以了,这是为什么呢?这个寄存器的功能是什么呢?
,
Green Deng:
CMPA就是计数比较器值的寄存器。据我印象,这个例程就是在计数器达到CMPA设置的值之后会产生SOC信号。但是这个寄存器跟采样频率应该关系不大,你是将这个值从多少改到多少就可以了?
,
anqi Hu:
改成 EPwm1Regs.CMPA.half.CMPA = 0x0006;就行了
,
Green Deng:
好吧,这个不太理解- =