-
E503R,根据捕获的PWMA产生PWMB,发现AB相位差过大 sos 赏1000家园币
使用的是GD32E503R,PB10引脚对应timer1_CH2,用于捕获外部PWM信号A的上升沿和下降沿;待捕获信号是50%占空比的200KHZ的PWM信号A;PA8,对应的SHRTIMER_ST0CH0,用于产生PWM信号B;。目标是PB10捕获到上升沿、下降沿,PA8产生的PWM信号翻转一次电平。现在B不能准确跟随A,相位差过大。PA8的PWM.C配置是 outcfg_para.set_request = SHRTIMER_CHANNEL_SET_NONE ; outcfg_para.reset_request = SHRTIMER_CHANNEL_RESET_NONE; PB10的CAP.C,中断函数中, if ( fanzhuan==0 ) { shrtimer_slavetimer_waveform_channel_software_request (SHRTIMER0,SHRTIMER_SLAVE_TIMER0, SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_SET); fanzhuan=1; } else { shrtimer_slavetimer_waveform_channel_software_request (SHRTIMER0,SHRTIMER_SLAVE_TIMER0, SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_RESET); fanzhuan=0; }; Q420471259
736浏览量 0回复量 关注量 -
AN1078无位置算法相位求解
各位大老,我将AN1078关于滑膜的控制算法移植到了28335上,开环时候也是使用的I/F启动,我按照文献中给估算出的角度增加了90°的相位补偿,但是在开环状态下观测到的估算位置反而超前了旋变实际位置大约90°,在使用旋变位置闭环环后估算位置相位差反而又和之前不一样了。请问这是是么原因,求大神解惑。
2418浏览量 1回复量 关注量