STM32F10x USART智能卡模式与奇偶校验错误处理
需积分: 0 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系列微控制器提供了丰富的功能和灵活的配置选项,以适应各种应用需求。
2013-10-30 上传
2020-03-31 上传
2013-06-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-19 上传
141 浏览量
Matthew_牛
- 粉丝: 41
- 资源: 3805
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜