STM32 UART/USART初始化时钟使能
在学习STM32的过程中,我们通常会遇到使能时钟。例如在uart_init()的函数中,我们要使能串口:
RCC->APB2ENR|=1<<4;//使能串口1的时钟
RCC->AHB1ENR|=1<<4;//使能portra的时钟
简而言之,就是让串口1和PA口工作。但是为什么使能之后就能工作了呢,我们可以查看手册,找到STM32的系统框架图(原子哥的资料里有)
AHB (Advanced High performance Bus)高级性能总线,是系统总线的一种。AHB主要用于高性能模块之间的连接,如CPU,DMA等。
APB(Advancd Peripheral Bus),这是一种外围总线。APB主要用于低宽带的外围设备的连接,如USART。
我们在图中可以看到,AHB->APB2->USART 1,这样我么就可以知道为什么要使能APB2这个时钟了。
同理,我们可以找到PA挂载在AHB1的总线上,所以我们要使能AHB1。
UART: universal asynchronous receiver and transmitter通用异步收发器。
USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器。
uart和usart的区别在于usart支持同步。
STM32 UART/USART初始化时钟使能相关推荐
- 初涉STM32之浅谈时钟使能问题
作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的.茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就check,然 ...
- STM32填坑:时钟使能必须在外设初始化之前
最近在STM32上写了一份串口通信的程序,但下载复位后串口却不能工作,初始化的代码如下: //发送/接收的GPIO.串口和中断的初始化结构体 GPIO_InitTypeDef GPIO_InitStr ...
- STM32片上外设时钟使能、失能和复位的区别
置顶/星标公众号,不错过每一条消息! 今天分享的关于时钟知识,可能很多人没有在意过.这也是之前有朋友问过的问题,这里就简单给大家普及一下吧. 1 RCC时钟说明 在STM32参考手册中,都有Reset ...
- stm32之USART/UART应用实例(详细)
硬件:STM32F103VCT6 开发工具:Keil uVision4 下载调试工具:ARM仿真器 USART与UART的区别: usart:全双工通用同步/异步串行收发器 uart:全双工通用异步串 ...
- 《二》STM32时钟使能及应用总结
综述 STM32的新手,一般都会对一个问题很纠结.我也是,就是所谓的"时钟问题".我们在尽心STM32编程时,会痛苦地发现这样一个事实:不管你要干嘛,你首先要做的一件事就是使能时钟 ...
- STM32F1笔记(三)UART/USART
UART:Universal Asynchronous Receiver/Transmitter(通用异步收/发器) USART:Universal Synchronous/Asynchronous ...
- 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”
目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
- STM32的USART串口通讯程序
文章目录 一.STM32 USART串口通信 1.串口通信简介 1.1.物理层 1.2.协议层 2.STM32 的 USART 简介 二.STM32的USART串口通讯程序 1.创建项目 2.添加.s ...
最新文章
- JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5 JDK1.6 JDK1.7
- 数据结构Java05【二叉树概述、二叉树遍历、堆排序、线索二叉树实现及遍历】
- unity 安卓 后台运行_iOS14多任务界面放出,类似iPad,实现安卓锁定后台的功能?...
- Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
- Microsoft Teams的Meet Now功能
- IPHONE 开发 9 -- Object C static关键字,数组对象,词典,动态词典,集合对象,函数调用关系...
- Oracle序列生成器
- 区分解析解(analytical solution)与数值解(numerical solution)
- [置顶] jQuery旋转插件—rotate
- redis运维常用的server端命令
- C++ union联合体基础说明及应用
- 申通核心业务系统上云战役
- Postman强大的接口的前置、后置处理教程
- ORA-00937:不是单组分组函数
- win10Ie重置.html默认应用设置,win10系统IE浏览器设置为默认浏览器的操作方法
- 追“根”溯源:植物根际的微生物生态
- Photoshop CC 2018快捷键大全!
- 视频会议设备大比拼,创新让科技更好的服务社会!
- Python123第六周编程题
- 把领导发展成朋友,而不是仅仅的同事关系