UART中断方式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UART的物理连接
使用UART通信需要两个引脚,分别为:
引脚名称 RxD TxD 类型 输入 输出 描述 串行输入,接收数据 串行输出,发送数据
ATxmega128A1的I/O 电压为3.3V(可承受 5V),连接时须注意 电平的匹配。 与PC机相连时,由于 PC机串口是RS232电 平,所以连接时需要 使用RS232转换器。
1
引脚设置
波特率设置
2
3
通信参数设置
4
工作模式设置
引脚设置
设置引脚连接模块,将对应 I/O连接到UART。 GPIO
UART
……
波特率设置
波特率设置
波特率设置用到的寄存器
通信参数设置
• 设置通信帧格式 数据位:5?6?7?8?9? 校验位:有或无? 停止位:1?2?
通信参数设置
通信参数设置用到的寄存器
PORTC_DIR&=~0x04;
USARTC0_BAUDCTRLA =0x0c; USARTC0_BAUDCTRLB =0x00;
USARTC0.CTRLC=0x03;
设置工作模式 (异步、高级中断、使 能发送接收) 发送或接收数据
USARTC0_CTRLA=0x30; USARTC0_CTRLB|=0x18; }
TxD0
TxD0 RxD0
ATxmega 128A1
RxD0
其它 通信设备
TxD0
ATxmega
128A1
RxD0
232 电平转换
TxD0
RxD0
PC机串口
ATxmega128A1 UASRT特点
• • • • • •
支持同步或异步通信模式 高精度的波特率发生器 支持5/6/7/8/9位数据位和1或2位停止位 支持数据溢出和帧错误检测 噪声滤波,数字低通滤波 支持三种独立中断:
• TX Complete Interrupt • TX Dwenku.baidu.comta Register Empty Interrupt • RX Complete Interrupt
帧格式
波 特 率 发 生 器
发 送 单 元
接 收 单 元
本节提纲
UART简介 UART初始化 控制器的设计 作品演示
UART初始化
控制寄存器B
Bit 4 - RXEN: Receiver Enable Bit 3 - TXEN: Transmitter Enable
UART初始化代码
UART初始化代码:
void Usart_Init(void) { PORTC_DIR|=0x08;
设置引脚连接模块 将对应IO连接到 UART 设置串口波特率 9600bps 设置通信帧格式
基于UART控制器的设计
——中断方式实现
组员:谢振峰、王焕君、王招凡、赵实丰
本节提纲
UART简介 UART初始化 控制器的设计 作品演示
什么是UART
UART即Universal Asynchronous Receiver/Transmitter的 缩写,即通用异步接收/发送装置,具有以下的特点: 1、串行数据总线,用于异步通信,该总线双向通信,可以 实现全双工传输和接收 2、通信硬件电路具备简单 3、通信速度慢,有效传输距离短; 4、常用于板级通信
检查串口状态字或 等待串口中断
本节提纲
UART简介 UART初始化 控制器的设计 作品演示
基于UART的控制器设计
PC端软件
USB转串口 ATxmega128A1 开发板
灯 光 控 制
光 控 模 块
无 线 模 块
音 乐 演 奏
本节提纲
UART简介 UART初始化 控制器的设计 作品演示
同步或异步通信 校验位设置 停止位设置 数据位设置
控制寄存器C
工作模式设置
通信模式: 同步通信?异步通信?主SPI模式? 工作模式: 查询模式?(无需使能中断) 中断模式?(使能中断) 中断级别: 高级?中级?低级?
工作模式设置
工作模式设置用到的寄存器
控制寄存器A
工作模式设置
工作模式设置用到的寄存器
演示流程
• PC端软件通过串口发送: • 0xaa 灯全开 • 0xbb 灯全灭 • 0xcc 使能光控模块 • 0xdd 禁用光控模块 • 0xee 使能按键音乐演奏
SHOW TIME