在学习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初始化时钟使能相关推荐

  1. 初涉STM32之浅谈时钟使能问题

    作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的.茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就check,然 ...

  2. STM32填坑:时钟使能必须在外设初始化之前

    最近在STM32上写了一份串口通信的程序,但下载复位后串口却不能工作,初始化的代码如下: //发送/接收的GPIO.串口和中断的初始化结构体 GPIO_InitTypeDef GPIO_InitStr ...

  3. STM32片上外设时钟使能、失能和复位的区别

    置顶/星标公众号,不错过每一条消息! 今天分享的关于时钟知识,可能很多人没有在意过.这也是之前有朋友问过的问题,这里就简单给大家普及一下吧. 1 RCC时钟说明 在STM32参考手册中,都有Reset ...

  4. stm32之USART/UART应用实例(详细)

    硬件:STM32F103VCT6 开发工具:Keil uVision4 下载调试工具:ARM仿真器 USART与UART的区别: usart:全双工通用同步/异步串行收发器 uart:全双工通用异步串 ...

  5. 《二》STM32时钟使能及应用总结

    综述 STM32的新手,一般都会对一个问题很纠结.我也是,就是所谓的"时钟问题".我们在尽心STM32编程时,会痛苦地发现这样一个事实:不管你要干嘛,你首先要做的一件事就是使能时钟 ...

  6. STM32F1笔记(三)UART/USART

    UART:Universal Asynchronous Receiver/Transmitter(通用异步收/发器) USART:Universal Synchronous/Asynchronous ...

  7. 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”

    目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 ​ 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...

  8. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

  9. STM32的USART串口通讯程序

    文章目录 一.STM32 USART串口通信 1.串口通信简介 1.1.物理层 1.2.协议层 2.STM32 的 USART 简介 二.STM32的USART串口通讯程序 1.创建项目 2.添加.s ...

最新文章

  1. JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5 JDK1.6 JDK1.7
  2. 数据结构Java05【二叉树概述、二叉树遍历、堆排序、线索二叉树实现及遍历】
  3. unity 安卓 后台运行_iOS14多任务界面放出,类似iPad,实现安卓锁定后台的功能?...
  4. Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
  5. Microsoft Teams的Meet Now功能
  6. IPHONE 开发 9 -- Object C static关键字,数组对象,词典,动态词典,集合对象,函数调用关系...
  7. Oracle序列生成器
  8. 区分解析解(analytical solution)与数值解(numerical solution)
  9. [置顶]       jQuery旋转插件—rotate
  10. redis运维常用的server端命令
  11. C++ union联合体基础说明及应用
  12. 申通核心业务系统上云战役
  13. Postman强大的接口的前置、后置处理教程
  14. ORA-00937:不是单组分组函数
  15. win10Ie重置.html默认应用设置,win10系统IE浏览器设置为默认浏览器的操作方法
  16. 追“根”溯源:植物根际的微生物生态
  17. Photoshop CC 2018快捷键大全!
  18. 视频会议设备大比拼,创新让科技更好的服务社会!
  19. Python123第六周编程题
  20. 把领导发展成朋友,而不是仅仅的同事关系

热门文章

  1. Json简介与基本使用
  2. 使用windows10系统怎么连接同一网络下别人共享的打印机
  3. 如何利用Excel批量下载网页图片?
  4. 大数据是什么意思?就业前景如何?
  5. 脖子上长痘痘吃什么好
  6. 【实践】电商知识图谱构建及搜索推荐场景下的应用.pdf(附下载链接)
  7. 2022 ICPC Gran Premio de Mexico Repechaje 题解
  8. 2022 ICPC Gran Premio de Mexico 1ra Fecha 题解
  9. 2021年美容师(高级)考试及美容师(高级)考试题
  10. AI虚拟教练助你练出人鱼线,揭秘Keep AI运动技术实力