西门子MES汽车解决方案:串行口工作模式详解
需积分: 50 129 浏览量
更新于2024-08-10
收藏 5.62MB PDF 举报
"STC12C5620AD系列单片机串行口工作模式详解"
在西门子MES汽车解决方案中,STC12C5620AD系列单片机的串行通信接口具备4种不同的工作模式,这些模式可以通过编程SCON寄存器中的SM0和SM1位来选择。这4种模式包括模式0、1、2和3,其中模式0用作同步移位寄存器,而模式1、2和3则用于异步通信,所有这些模式在传输时都会包含1个启动位和1个停止位。
8.2.1 串行口工作模式:同步移位寄存器(模式0)
在模式0下,串行口充当一个简单的同步移位寄存器。当UART_M0x6/AUXR.5设置为0时,波特率固定为SYSclk/12;当该设置位为1时,波特率固定为SYSclk/2。数据的输入通过RxD/P3.0,同步移位脉冲(SHIFTCLOCK)由TxD/P3.1输出。数据传输是8位,低位优先。
发送过程:
- 数据写入发送缓冲器SBUF时,发送启动,8位数据以设定的波特率从RxD输出,TI标志置1,TxD输出同步移位脉冲。发送完成后,TI保持高电平,等待中断处理。
接收过程:
- 清除RI中断请求标志并置REN为1启动接收。RxD为输入,TxD产生同步脉冲。接收同样为8位,波特率与发送相同。接收完成后,RI标志置1,需要软件清除RI。
在模式0时,多机通信控制位SM2需清0,以避免影响TB8和RB8位。波特率固定,不需要定时器,直接由单片机时钟驱动同步移位。
中断处理:
- TX和RX单元产生的中断请求会被合并并送至主机,TI或RI标志置1。中断响应后,需要通过软件判断并清除相应的中断请求标志。
STC12C5620AD系列单片机以其高速、低功耗、低价、强抗干扰特性,广泛应用于汽车电子等领域。它们具有在线升级的STC-ISP软件支持,简化了开发和维护流程。该系列单片机的详细技术信息可在相关手册中找到,包括管脚图、封装尺寸、命名规则等,便于设计者进行具体的应用开发。
2020-07-27 上传
2019-10-29 上传
2024-02-18 上传
2024-11-06 上传
2024-11-06 上传
2024-11-20 上传
2024-02-18 上传
2023-07-17 上传
郝ren
- 粉丝: 57
- 资源: 4041
最新资源
- async-websocket:异步WebSocket客户端和服务器,支持Ruby的HTTP1和HTTP2
- SAWD-maker:句法注释的Wikipedia转储的源代码
- scheduler
- 学习网页包
- CephEWS:Ceph预警系统
- wmrss-开源
- triwow
- TabMail-开源
- thinreports-examples:Thinreports的代码示例
- Hello-world-C-:经典程序介绍,在控制台上的消息发送到控制台
- gatsby-pwa-demo:PWA示例:使用Gatsby.js的渐进式Web App电子商务
- vtprint-开源
- CISSP认证考试必过核心笔记精简版.rar
- Easy_Align_Addon:对齐Blender 2.78的插件
- Python二级等级考试电子教案(1-11章)合集(含行文代码).zip
- FibonacciHeap:Fibonacci堆实现