ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
当设置 UARTx.IRCTL 寄存器中的 IREN 位时,IrDA 编码器和解码器会启用,并为 IrDA 通信提供硬件位整形。IrDA 编码/解码只能用于 UART 模式(UARTx.CTL0.MODE 为 0)
IrDA 编码
在来自 UART 的发送位流中编码器为每个 0 位发送一个脉冲(请见图 21-14)。脉冲持续时间由 IRTXPL 位决定,该位用来指定由 IRTXCLK 选中的半时钟周期数。
IrDA 解码
当 IRRXPL = 0 时,解码器检测到高电平脉冲。否则就监测到低脉冲。
可编程数字滤波器级可通过设置 UARTx.GFCTL.DGFSEL > 0 来启用。当设置 IRCTL.IREN 时,还应设置数字干扰滤波器,以便仅传递长于编程滤波器长度的脉冲并丢弃较短的脉冲。(有关如何设置滤波器的信息,请参阅“干扰抑制”一章。)