STM8S微控制器家族参考手册:UART奇偶校验与IrDA模式

需积分: 10 16 下载量 30 浏览量 更新于2024-08-09 收藏 9.44MB PDF 举报
"该文档是关于STM8S105微控制器的参考手册,涵盖了中央处理器、存储器、外设接口等多方面的信息,特别提到了UART通信中的奇偶校验和停止位检测,以及IrDA模式的设置要求。STM8S系列微控制器是面向通用应用设计的,具有不同的存储器大小、封装和外设选项。" STM8S105是一款基于STM8内核的微控制器,其UART(通用异步收发传输器)功能在车载语音性能测试和IrDA红外数据协会(IrDA)模式中有重要应用。在UART通信中,停止位检测和奇偶检验是确保数据传输准确性的关键机制。 1. 停止位检测与奇偶检验错:图113所示,UART使用1.5个停止位进行检测奇偶检验错误。停止位通常是在数据帧末尾的一个或多个逻辑高电平位,用于接收端判断数据帧的结束。奇偶检验是一种简单的错误检测方法,通过计算数据帧中1的个数是奇数还是偶数来增加数据的可靠性。如果计算结果与预期不符,表示可能存在传输错误。 2. IrDA SIR ENDEC 功能块:IrDA是一种红外线通信标准,SIR ENDEC(Serial Infrared Encoder/Decoder)是实现这一标准的关键部件。在STM8S105中,通过设置UART_CR5寄存器的IREN位可以进入IrDA模式。在这种模式下,UART需要设置为1个停止位,并且一些特定寄存器位如LINEN, STOP, CLKEN, SCEN和HDSEL必须清零。请注意,IrDA功能仅适用于UART1和UART2。 3. 智能卡模式:UART还可以通过UART_CK输出为智能卡提供时钟。时钟频率由预分频器控制,预分频数值配置在UART_PSCR寄存器中,范围从外设输入时钟的1/2到1/62,提供灵活的时钟调整能力。 4. 外设接口配置:STM8S105的UART通信还涉及到其他寄存器的配置,如UART_CR3和UART_CR5,这些寄存器的特定位控制着UART的工作模式和功能。 5. 存储器和编程:STM8S系列微控制器包括了FLASH程序存储器和数据EEPROM,具有存储器保护功能,如读保护和存储器存取安全系统(MASS)。编程操作包括字节编程、字编程和块编程,支持读同时写(RWW)特性,允许在读取数据的同时进行写操作。 STM8S105微控制器的UART功能及其配置对于实现可靠的数据通信至关重要,特别是在车载语音性能测试和IrDA通信场景中。开发者需要熟悉相关寄存器的设置和通信协议,以充分利用微控制器的潜力。此外,STM8S系列的存储器管理和编程机制也是软件开发人员必须掌握的知识点。