我看官方例程配置pwm时,这里的adc的采样周期是4096(epwm的周期呢)还是2048(epwm的一半,高低电平划分)呢,这里为什么要定义CMPA的值。
Green Deng:
你好,首先请问一下你具体是使用的哪款芯片?哪个例程?
看你的截图应该是PWM触发ADC采样的?ADC的采样周期是根据ePWM的频率而定的,所以是4096个计数周期。而CMPA比较器的值是ADC的SOC源。设置的是在PWM周期一半的时候发生CMPA事件,以此来触发ADCSOC。
user6258195:
回复 Green Deng:
嗯嗯 就是说的这个问题 CMPA到一半的时候触发adcsoc进行采样是吗,然后等到下一个周期的一半的时候再次触发。那我这里有设置了一个adc的中断,就是adc采样完之后立刻触发中断,那么执行的顺序就是 epwm周期cmpa时触发adcsoc进行采样,然后进入中断,中断完成之后返回函数,继续进行下一个周期的adcsoc采样触发是吗
Green Deng:
回复 user6258195:
user6258195那我这里有设置了一个adc的中断,就是adc采样完之后立刻触发中断
这个是你自己加的吗?没看明白你的意思
另外,最好还是说明一下使用的哪款芯片和哪个例程?
user6258195:
回复 Green Deng:
你好,芯片是F28377D,然后例程是这个用adc采样温度传感器
user6258195:
回复 Green Deng:
好的谢谢~
Green Deng:
回复 user6258195:
客气了
user6258195:
回复 Green Deng:
你好,再打扰一下,adc通过epwm周期采样之后,adc自己的寄存器ADCCTL2.PRESCALE又对系统时钟进行分频是什么意思,是再次对epwm的周期分频了吗还是?这里是用这个时钟做其他功能
Green Deng:
回复 user6258195:
看到已经有工程师在新帖里面回复你了