如果输出的pwm波要持续280us然后再输出720us的低电平 如此循环,那用pwm或可编程是时钟输出能达到这种效果么?
追答pwm波要持续280us然后再输出720us的低电平 如此循环,
这算是以38khz为载波了,
方法:
①通过二路pwm( 或者 可编程是时钟输出+pwm)+ 简单电路(2个三极管+几个电阻)实现,
优点:单片机给特殊寄存器赋初值后就不用管它了,爱干嘛干嘛。
缺点:单片机要有2路pwm( 或者 pwm+可编程是时钟输出);要占单片机2个引脚。
②通过1路pwm( 或者 可编程是时钟输出)+定时器中断实现,
优点:单片机要求不高,有一路pwm( 或者 可编程是时钟输出)即可,只占单片机1个引脚。
缺点:单片机要 定时器中断控制 38khz的280us输出,然后再输出720us的低电平,工作要忙些了。
一个单片机完全是可以实现这些功能的!!!!!!!
要把这些功能都实现 38khz的半个周期大约是13us,即13us就有一次中断,如果执行其他的功能产生中断了就不能一直输出pwm波 这个如何解决?
追答你需要再理解中断的概念。在这个系统中,你所有的任务主要分三种:PWM、1ms脉宽检测和显示。脉宽检测和显示任务可以当做常规任务来执行,PWM可以采用定时器中断产生,这样就不会有任何冲突了。