利用一个IO口输出一个可自动持续移相的脉冲信号,具体移相要求是每次移相的相位为一个定值,且移相的起点为交流输入的零点。想问的是交流输入的一个零点判断以及脉冲移相控制的一个例程参考
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
利用一个IO口输出一个可自动持续移相的脉冲信号,具体移相要求是每次移相的相位为一个定值,且移相的起点为交流输入的零点。想问的是交流输入的一个零点判断以及脉冲移相控制的一个例程参考
F28035芯片能接收模拟量输入的只有ADC模块,但是不具有过零判断功能,或者说实现起来很麻烦。
所以一般要判断交流输入零点的话会将交流信号在外部做一个过零比较电路,将交流信号转化为方波信号,再通过eCAP模块进行采集。
另外,你说的自动持续移相功能的实现是使用PWM模块吗?还是普通的GPIO?
如果是PWM模块的话就更方便了,将方波信号之间接到PWM1的同步信号输入引脚EPWM1SYNCI,这样就可以满足“移相的起点为交流输入的零点”。
而“每次移相的相位为一个定值”可以在使能移相使能寄存器TBCTL[PHSEN]后,用PWM模块的移相寄存器TBPHS来实现。