红外发送调制38K

首先需要知道,单片机通过串口输出红外信号的同时需要输出一个调制信号,一般为38K占空比为1:3的方波。
至于为什么是38k以及占空比为1:3可以百度更多资料。

对于单片机使用SCTimer计数器输出38KPWM的时,需要注意几点

  1. 限值:也就是清楚counter的时的值。
  2. 触发电平变化的值,一般指在上升沿或者下降沿触发。

下面以单片机主频30MHz,说一下这几个值的计算:

限值

30MHz对应为1秒,可以理解为单片机1s计数30M次。
30KHz的方波一个周期对应的时间为1/38K。
因此转换为1/38K时间内单片机计数多少次?

可计算为30M/38K = 789;

也就是说38K PWM波一个周期的COUNTER值为789. 数到了这个值计数器就该清零了。

触发事件的值

因为占空比为1:3, 所以上升沿为789*1/3 = 263, 下降沿为789*2/3 = 526

如下图所示:(画的匆忙)

红外发送调制38K_第1张图片

更多资料请参看红外调制38K

你可能感兴趣的:(嵌入式小技巧)