匿名
未登录
登录
丢石头百科
搜索
查看“STM8 IrDA红外功能”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 IrDA红外功能
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> STM8 IrDA红外功能 通过设置UART_CR5寄存器的IREN位选择IrDA模式。UART_CR3寄存器的STOP位必须设置成"1个停止位"。在IRDA模式里,下列位必须保持清零:<li>UART_CR3寄存器的LINEN,STOP和CLKEN位 </li><li>UART_CR5寄存器的SCEN和HDSEL位。 </li> 注意:STM8红外功能只适用于UART1和UART2。 IrDA SIR物理层规定使用反相归零调制方案(RZI),该方案用一个红外光脉冲代表逻辑'0'(见图114)。 SIR发送编码器对从UART输出的NRZ(非归零)比特流进行调制。输出脉冲流被传送到一个外部输出驱动器和红外LED。对于SIR ENDEC应用,UART最高只支持到115.2Kbps速率。在正常模式里,脉冲宽度规定为一个位周期的3/16。 SIR接收解码器对来自红外接收器的归零位比特流进行解调,并将接收到的NRZ串行比特流输出到UART。在空闲状态里,解码器输入通常是高(标记状态marking state)。发送编码器输出的极性和解码器的输入相反。当解码器输入低时,检测到一个起始位。* IrDA是一个半双工通信协议。如果发送器忙(也就是UART正在送数据给IrDA编码器),IrDA接收线上的任何数据都将被IrDA解码器所忽略。如果接收器忙(也就是UART正在接收从IrDA解码器来的解码数据),从UART的TX上到IrDA的数据将不会被IrDA编码。当接收数据时,应该避免发送,因为将被发送的数据可能被破坏。* SIR发送逻辑把'0'作为高脉冲发送,把'1'作为低电平发送。脉冲的宽度规定为正常模式时位周期的3/16(见图115)。* SIR解码器把接收到的IrDA信号转变成比特流后发送给UART。* SIR接收逻辑把高电平状态解释为'1',把低脉冲解释为'0'。* 发送编码器输出与解码器输入有着相反的极性。当空闲时,SIR输出处于低状态。* IrDA规范要求脉冲要宽于1.41us。脉冲宽度是可编程的。接收器端的尖峰脉冲检测电路会过对宽度小于2个PSC周期的脉冲进行过滤操作(PSC是在UART_GTPR中编程的预分频值)。宽度小于1个PSC周期的脉冲一定会被过滤掉,但是那些宽度大于1个而小于2个PSC周期的脉冲可能被接收或滤除,那些宽度大于2个周期的将被视为一个有效的脉冲。当PSC=0时,IrDA编码器/解码器不工作。* 接收器可以与一低功耗发送器通信。<li>在IrDA模式里,UART_CR2寄存器上的STOP位必须配置成1个停止位。 </li> IrDA红外低功耗模式 IrDA可以工作在正常模式,也可以工作在低功耗模式。选择低功耗模式需要把UART_CR5寄存器的IRLP位置1。 发送器 在低功耗模式,脉冲宽度不再持续3/16个位周期。取而代之,脉冲的宽度是低功耗波特率时钟周期的3倍,该波特率的频率最小可以是1.42MHz。通常这个值是1.8432MHz(1.42 MHz<PSC<2.12 MHz)。一个低功耗模式可编程分频器把系统时钟进行分频以达到这个值。 接收器 低功耗模式的接收类似于正常模式的接收。 为了滤除尖峰干扰脉冲,UART应该滤除宽度短于1个周期的脉冲。只有持续时间大于2个周期的IrDA低功耗波特率时钟(UART_GTPR中的PSC)的低电平信号才被接受为有效的信号。 注意:1.宽度小于2个大于1个PSC周期的脉冲可能会也可能不会被滤除。 2.接收器的建立时间应该由软件管理。IrDA物理层技术规范规定了在发送和接收之间最小要有协10ms的延时(IrDA是一个半双工议)。 [[File:STM8_P287_1.jpg]] (图114:STM8_IrDA SIR ENDEC–框图) [[File:STM8_P287_2.jpg]] (图115:STM8_IrDA数据调制(3/16)–普通模式)</th></tr></tbody></table>
返回至
STM8 IrDA红外功能
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志