没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
43页
介绍STM32标准库函数说明及函数的使用方法专栏 STM32库函数说明之-2-通用同步异步收发器(USART、串口).docx SART固件库函数预览 序号 函数名 描述 1 USART_DeInit 将外设 USARTx 寄存器重设为默认值 2 USART_Init 根据USART_InitStruct 中指定的参数初始化外设 USARTx 寄存器 3 USART_StructInit 把 USART_InitStruct 中的每一个参数按默认值填入 4 USART_ClockInit 初始化USARTx外围时钟 5 USART_ClockStructInit 将每个usart_clockkinitstruct成员填充为默认值 6 USART_Cmd 使能或者失能 USART 外设 7 USART_SetPrescaler 设置 USART 时钟预分频 8 USART_OverSampling8Cmd 启用或禁用USART的8倍过采样模式 9 USART_OneBitMethodCmd 启用或禁用USART的一位采样方法 10 等等........
资源推荐
资源详情
资源评论
二 库函数之通用同步异步收发器(USART、
串口)所有函数的介绍及使用
前言
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准 NRZ 异
步串行数据格式的外部设备之间进行全双工数据交换。USART 利用分数波特率发
生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信。它也支
持 LIN(局部互连网),智能卡协议和 IrDA(红外数据组织)SIR ENDEC 规范,以及
调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的 DMA
方式,可以实现高速数据通信。
函数描述格式:
函数名
外设函数的名称
函数原形
原形声明
功能描述
简要解释函数是如
何执行的
输入参数
{x}
输入参数描述
输出参数
{x}
输出参数描述
返回值
函数的返回值
先决条件
调用函数前应满足
的要求
被调用函
数
其他被该函数调用
的库函数
缩写定义
缩写
外设/单元
ADC
模数转换器
BKP
备份寄存器
CAN
控制器局域网模
块
DMA
直接内存存取控
制器
EXTI
外部中断事件控
制器
FLASH
闪存存储器
GPIO
通用输入输出
I2C
内部集成电路
IWDG
独立看门狗
NVIC
嵌套中断向量列
表控制器
PWR
电源/功耗控制
RCC
复位与时钟控制
器
RTC
实时时钟
SPI
串行外设接口
SysTick
系统嘀嗒定时器
TIM
通用定时器
TIM1
高级控制定时器
USART
通用同步异步接
收发射端
WWDG
窗口看门狗
一、USART 固件库函数预览
序号
函数名
描述
1
USART_DeInit
将外设 USARTx 寄存器重设为默
认值
2
USART_Init
根据 USART_InitStruct 中指定
的参数初始化外设 USARTx 寄存
器
3
USART_StructInit
把 USART_InitStruct 中的每一
个参数按默认值填入
4
USART_ClockInit
初始化 USARTx 外围时钟
5
USART_ClockStructInit
将每个 usart_clockkinitstruct
成员填充为默认值
6
USART_Cmd
使能或者失能 USART 外设
7
USART_SetPrescaler
设置 USART 时钟预分频
8
USART_OverSampling8Cmd
启用或禁用 USART 的 8 倍过采样
模式
9
USART_OneBitMethodCmd
启用或禁用 USART 的一位采样方
法
10
USART_SendData
通过外设 USARTx 发送单个数据
11
USART_ReceiveData
返回 USARTx 最近接收到的数据
12
USART_SetAddress
设置 USART 节点的地址
13
USART_WakeUpConfig
选择 USART 的唤醒方式
14
USART_ReceiverWakeUpCmd
检查 USART 是否处于静默模式
15
USART_LINBreakDetectLengthConfig
设置 USART LIN 中断检测长度
16
USART_LINCmd
使能或者失能 USARTx 的 LIN 模
式
17
USART_SendBreak
发送中断字
18
USART_HalfDuplexCmd
使能或者失能 USART 半双工模式
19
USART_SmartCardCmd
使能或者失能指定 USART 的智能
卡模式
20
USART_SmartCardNackCmd
使能或者失能 NACK 传输
21
USART_SetGuardTime
设置指定的 USART 保护时间
22
USART_IrDAConfig
设置 USART IrDA 模式
23
USART_IrDACmd
使能或者失能 USART IrDA 模式
24
USART_DMACmd
使能或者失能指定 USART 的 DMA
请求
25
USART_ITConfig
使能或者失能指定的 USART 中断
26
USART_GetFlagStatus
检查指定的 USART 标志位设置与
否
27
USART_ClearFlag
清除 USARTx 的待处理标志位
28
USART_GetITStatus
检查指定的 USART 中断发生与否
29
USART_ClearITPendingBit
清除 USARTx 的中断待处理位
1.1 函数功能分类:
序号数量
函数功能分类说明
序号 1 函数
是将 USART 配置设置为默认重
置状态的函数;
序号 2~9 函
数
是 USART 初始化和配置函数;
序号 10~11
函数
是 USART 数据传输函数功能;
序号 12~14
函数
是 USART 多处理器通信功能;
序号 12~14
函数
是 USART 多处理器通信功能;
序号 15~17
函数
是 USART LIN 模式函数功能;
序号 18 函数
是 USART 半双工模式函数功能;
序号 19~21
函数
是 USART 智能卡模式功能功能;
序号 22~23
函数
是 USART IrDA 模式函数功能;
序号 24~29
函数
是 USART 中断和标记管理功能;
二、USART 固件库函数具体介绍
2.1 库函数 USART_DeInit
函数名
USART_DeInit
函数原形
void USART_DeInit(USART_TypeDef*
USARTx)
功能描述
将外设 USARTx 寄存器重设为默认值
输入参数
USARTx:x 可以是 1,2 或者 3,来选择
USART 外设
输出参数
无
返回值
无
先决条件
无
被调用函
数
RCC_APB2PeriphResetCmd() ;
RCC_APB1PeriphResetCmd()
代码如下(示例):
/* 将 USART1 寄存器重置为默认重置值 */
USART_DeInit(USART1);
2.2 库函数 USART_Init
注:该函数是以 F1 系列单片机的函数来进行解释的,F4 系列单片机的
USART_InitTypeDef 结构体把时钟初始化单独拿出来了;下面有介绍。
函数名
USART_Init
函数原形
void USART_Init(USART_TypeDef* USARTx,
USART_InitTypeDef* USART_InitStruct)
功能描述
根据 USART_InitStruct 中指定的参数初始化外设
USARTx 寄存器
输入参数
1
USARTx:x 可以是 1,2 或者 3,来选择 USART 外设
输入参数
2
USART_InitStruct:指向结构 USART_InitTypeDef 的
指针,包含了外设 USART 的配置信息。
输出参数
无
返回值
无
先决条件
无
被调用函
数
无
2.2.1 USART_InitTypeDef structure
USART_InitTypeDef structure USART_InitTypeDef 定义于文件
“stm32fxxx_usart.h”: typedef struct
{
u32 USART_BaudRate;
u16 USART_WordLength;
u16 USART_StopBits;
u16 USART_Parity;
u16 USART_HardwareFlowControl;
u16 USART_Mode;
u16 USART_Clock;
u16 USART_CPOL;
剩余42页未读,继续阅读
资源评论
常驻客栈
- 粉丝: 1w+
- 资源: 1366
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功