打印
[应用相关]

【雅特力AT32】串口 Usart 入门实战:轮询、中断、收发管脚交换(SWAP)功能

[复制链接]
45|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1. AT32 USART 功能描述
1.1 USART 引脚说明
任何 USART 双向通信至少需要两个脚:接收数据输入(RX) 和发送数据输出(TX)。
RX:串行数据输入端。利用过采样技术识别数据和噪音以恢复数据。

TX:串行数据输出端。当发送器被禁止时,输出引脚恢复到它的 I/O 端口配置。当发送器被激活,

并且不发送数据时,TX 引脚处于高电平。在单线和智能卡模式里,此 I/O 口被同时用于数据的发送和接收。

在同步模式中需要下列引脚:
CK:发送器时钟输出。此引脚用于同步传输的时钟,(在 Start 位和 Stop 位上没有时钟脉冲,
软件可选地,可以在最后一个数据位送出一个时钟脉冲)。数据可以在 RX 上同步被接收。这可

以用来控制带有移位寄存器的外部设备(例如 LCD 驱动器)。时钟相位和极性都是软件可编程

的。在智能卡模式里,CK 可以为智能卡提供时钟。

在硬件流控制模式中需要下列引脚:
CTS:发送器输入端,硬件流控制模式发送使能信号。若为低电平,表明在当前数据传输结束时可继续下一次的数据发送;若为高电平,在当前数据传输结束时阻断下一次的数据发送。

RTS:接收器输出端,硬件流控制模式发送请求信号。若为低电平,表明 USART 准备好接收数据。

1.2 波特率配置
​ USART 波特率发生器以 PCLK 为基准,通过使用内部计数器,波特比率寄存器(USART_BAUDR)的分频系数 DIV 即为该计数器的溢出值,该计数器计满一次代表一位数据,所以每位数据位宽为 DIV

个 PCLK 周期。

​ 通过配置不同的系统时钟以及在波特比率寄存器(USART_BAUDR)中写入不同的值以产生特定的波特率,该值需要在 UEN 之前写入,且 UEN=1 时,不可更改这些位。具体的运算关系见如下公式:

​ 这里的

82850673d3c3957bc4.png (143.72 KB )

82850673d3c3957bc4.png

36450673d3c61287e0.png (77.83 KB )

36450673d3c61287e0.png

29212673d3c6da9ba2.png (60.45 KB )

29212673d3c6da9ba2.png

55989673d3c803cb4a.png (50.77 KB )

55989673d3c803cb4a.png

76650673d3c8e837f9.png (553.7 KB )

76650673d3c8e837f9.png

66678673d3c9e34cf2.png (114.41 KB )

66678673d3c9e34cf2.png

51454673d3cab4f218.png (179.94 KB )

51454673d3cab4f218.png

36696673d3cb20cf70.png (312.57 KB )

36696673d3cb20cf70.png

73342673d3cbd806d3.png (134.4 KB )

73342673d3cbd806d3.png

51297673d3cc7dc127.png (90.91 KB )

51297673d3cc7dc127.png

90129673d3cd2195ff.png (228.23 KB )

90129673d3cd2195ff.png

21913673d3cdb0724d.png (228.23 KB )

21913673d3cdb0724d.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

484

主题

3816

帖子

47

粉丝