MCU:stm8s105s4 准备实现功能:TIM1,PWM中央对齐模式,CH1~3用于产生PWM; CH4用于产生同步信号触发ADC采样; 思路描述:CH4的CCiF进入中断,在中断里查询如果是CH4的TIM1_IT_CC4中断,就调用TIM1_SelectOutputTrigger(TIM1_TRGOSOURCE_UPDATE),触发ADC开始采样,ADC采样完成周触发完成中断,在中断中获得ADC结果。 问题描述:现在用CH4产生1/10占空比PWM信号已经可以输出,在TIM1_CAP_COM_IRQHandler中if(TIM1_GetITStatus(TIM1_IT_CC4) == SET)也可以进去,在这里面反转一个IO,用示波器观查这两个波形不是同步的,TIM1_IT_CC4中断的波形超前CH4输出的PWM; 请问:1:我的思路有问题吗? 2:如果没有问题为什么不同步? |
谢谢回复,还有疑问:
cc4中断里面翻转IO输出的坡形,为什么和CH4通道里面输出的PWM波形没有同步?
按照我的理解应该有一个边沿保持同步,两个边沿相差时间应只是入栈和翻转IO的时间?