STM32F10x USART智能卡模式与奇偶校验错误处理

需积分: 0 14 下载量 24 浏览量 更新于2024-08-09 收藏 4.25MB PDF 举报
本文档主要讨论了STM32微控制器在电容式触摸感应按键开关设计中的应用,特别是在USART(通用同步异步收发传输器)通信中的奇偶校验错误检测和停止位处理,以及智能卡模式下的时钟管理。 在USART通信中,停止位的检测对于确保数据完整性和正确性至关重要。停止位通常用于标记数据帧的结束,当检测到1.5个停止位时,表示接收完成。如果在接收数据帧过程中发现奇偶校验错误,即数据的奇偶性与预设的奇偶校验位不符,那么在停止位的1/2波特时钟后,发送线会被拉低,发送一个NACK(否认)信号。这个NACK信号通知智能卡数据未被正确接收,发送端会收到一个帧错误标志。如果NACK控制位被设置,接收器会在检测到校验错误时发送NACK;否则,NACK信号将不被发送。 在智能卡模式下,USART的TC(传输完成)标志的设置和清除有特殊行为。在正常操作中,当发送移位寄存器为空且无新的发送请求时,TC标志会被置高。而在智能卡模式下,空的发送移位寄存器会启动保护时间计数器,直到计数器达到预设的保护时间值,此时TC标志才被置高。值得注意的是,NACK信号的检测不会被误识别为起始位,即使在接收器发送NACK后,接收器也不会将其视为新帧的开始。 此外,USART还能为智能卡提供SCLK时钟。SCLK频率由内部外设输入时钟经过5位预分频器分频得到,范围从fCK/2到fCK/62。智能卡模式下的SCLK与通信不直接关联,而是独立生成。 STM32F10x参考手册还涵盖了其他内容,如存储器和总线架构、电源控制(包括电源管理、低功耗模式等)、复位和时钟控制(涉及系统复位、时钟源、系统时钟选择等)。手册详细描述了相关的寄存器,如电源控制寄存器(PWR_CR)、时钟控制寄存器(RCC_CR)等,这些都是实现上述功能的基础。 在进行电容式触摸感应按键设计时,理解和正确配置这些通信参数以及电源管理机制,对于实现稳定可靠的系统运行至关重要。STM32F10x系列微控制器提供了丰富的功能和灵活的配置选项,以适应各种应用需求。