如题,请问F28035的ADC的采样频率通过哪个寄存器设定?
在程序中我使用EPWM1触发ADCSOC,那么ADC的采样频率是取决于EPwm1Regs.TBPRD这个寄存器吗?
假如想设定采样频率为2MHz,那么程序中 EPwm1Regs.TBPRD=30; 吗?但是这样设定之后ADC根本就不工作,请大家指点一下,谢谢~
mangui zhang:
采样率 我的理解是多长时间完成一次采样 所有直接取决于触发ADC的时间长短
先从时钟说起吧 ADC有自己的外设时钟 这个时钟决定于ADC的转换快慢
EPWM波也有自己的参考时钟 你先用确定PWM波的周期 每个周期里面触发几次
这样才能算出采样率 你的EPwm1Regs.TBPRD=30有些片面
如题,请问F28035的ADC的采样频率通过哪个寄存器设定?
在程序中我使用EPWM1触发ADCSOC,那么ADC的采样频率是取决于EPwm1Regs.TBPRD这个寄存器吗?
假如想设定采样频率为2MHz,那么程序中 EPwm1Regs.TBPRD=30; 吗?但是这样设定之后ADC根本就不工作,请大家指点一下,谢谢~
Eric*:
回复 mangui zhang:
你好,谢谢回复,
EPwm1Regs.TBPRD=30 是设定PWM的频率为2MHz,在程序中是通过这个信号触发ADC启动转换的~
如题,请问F28035的ADC的采样频率通过哪个寄存器设定?
在程序中我使用EPWM1触发ADCSOC,那么ADC的采样频率是取决于EPwm1Regs.TBPRD这个寄存器吗?
假如想设定采样频率为2MHz,那么程序中 EPwm1Regs.TBPRD=30; 吗?但是这样设定之后ADC根本就不工作,请大家指点一下,谢谢~
囧:
ADC的采样频率是由外部触发ADC SOC的源的频率决定,用你的例子,如果是EPWM1SOCA来触发,并且是COMPA匹配触发,那你就要设置CMPA的比较值,并且配置ADC SOCX的触发源是PWM1 的 COMPA匹配。这样才会有用。具体请查阅F8035 ADC User Guide.