首先需要知道,单片机通过串口输出红外信号的同时需要输出一个调制信号,一般为38K占空比为1:3的方波。
至于为什么是38k以及占空比为1:3可以百度更多资料。
对于单片机使用SCTimer计数器输出38KPWM的时,需要注意几点
- 限值:也就是清楚counter的时的值。
- 触发电平变化的值,一般指在上升沿或者下降沿触发。
下面以单片机主频30MHz,说一下这几个值的计算:
限值
30MHz对应为1秒,可以理解为单片机1s计数30M次。
30KHz的方波一个周期对应的时间为1/38K。
因此转换为1/38K时间内单片机计数多少次?
可计算为30M/38K = 789;
也就是说38K PWM波一个周期的COUNTER值为789. 数到了这个值计数器就该清零了。
触发事件的值
因为占空比为1:3, 所以上升沿为7891/3 = 263, 下降沿为7892/3 = 526
如下图所示:(画的匆忙)
更多资料请参看红外调制38K
v v v v v v
本文为作者原创,请勿转载,转载请联系作者。
点击下方卡片,关注我的公众号,有最新的文章和项目动态。
v v v v v v