newmankinds 发表于 2014-8-29 13:12 
不可以直接接uart的RX吗?还要i/o去提取啊.那岂不占用很多资源???
取决于接收机的架构了。譬如包络检波的话,基本检的信号和原始的差不太多,可以用UART去做。如果是超再生这样的话,取决于淬火频率和接收的波特率之间的关系,如果靠了很近的话,信号的边沿可能和原始的不一样。这个时候要使用时钟数据恢复(CDR)重新采样生成。标准的UART的采样时钟是16倍的波特率,并且起始的信号以下降沿为界定符,而时钟的误差有可能导致边沿在停止位的检测出错,这样就不能满足正常的UART通信了。此外,I/O是管脚是利用Schmitt触发器的电平作为门限,UART的0/1识别是一个原理。不同之处,主要是针对硬件UART还是软件时间定时。这个没有绝对标准,趋势是软件硬件话。但是在硬件不能满足要求的情况下,还是需要软件实现。简单来说,现在38kHz红外设计绝大部分还是在以来软件做调制。
|