STM32 APB1和APB2挂接端口

发布者:HappyExplorer最新更新时间:2017-10-27 来源: eefocus关键字:STM32  APB1  APB2  挂接端口 手机看文章 扫描二维码
随时随地手机看文章

SYSCLK 系统时钟,最大72MHzHCLK :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟经过总线桥AHB-->APB.

通过设置分频,可由HCLK得到 PCLK1与PCLK2时钟不过PCLK2时钟最高可达72MHz.

PCLK1对应APB1外设最大36MHz。

PCLK2对应APB2外设最大72MHz。



APB2负责AD,I/O,高级TIM,串口1。

APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB1Periph_USART2,ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);


关键字:STM32  APB1  APB2  挂接端口 引用地址:STM32 APB1和APB2挂接端口

上一篇:STM32F103 PWM配置
下一篇:STM32: 一种计算CPU使用率的方法及其实现原理

推荐阅读最新更新时间:2024-03-16 15:42

单片机与计算机通信(上位机)——基于VS2017和stm32
**程序说明:**VSwin32命令控制台程序 调用串口,可以根据自己需要配置串口,完成windows与单片机的数据传输。可作为开发参考使用。 直接先贴代码 //32与单片机通信,差不多成功了 #include iostream #include cstdlib #include windows.h #include stdlib.h using namespace std; HANDLE hComm; OVERLAPPED OverLapped; COMSTAT Comstat; DWORD dwCommEvents; char g_UartRxBuffer = { 0x0d,1,2,3,4,0x
[单片机]
单片机与计算机通信(上位机)——基于VS2017和<font color='red'>stm32</font>
一种基于STM32的智能采油控制系统的设计与实现
1、引言 近年来随着国内各个油田的生产井的持续开采进行,生产井到了开采的中后期普遍出现了产量低、地层供液能力下降、泵效低电能损耗大等问题。从2014年开始国际油价出现了雪崩式下跌,国内各大油企无法盈利甚至出现亏损,之前油田企业粗放式的管理与生产模式早已无法适应当前的国际石油环境。游梁式有杆泵采油方法以其结构简单、适应性强和寿命长等特点,成为目前最主要的机械采油方法,但是目前采油控制系统不能根据实际地层供液能力进行相应的调整,当抽汲速率大于供液能力时会出现泵效低、甚至造成设备损耗。目前各个油田针对地层供液不足生产井根据经验制定间抽生产制度,这种做法在一定程度上提高了采油效率减少了能源消耗,但是并不没有实现实时性与智能性。 本文针
[单片机]
一种基于<font color='red'>STM32</font>的智能采油控制系统的设计与实现
stm32串口7位数据位
STM32系列单片机控制寄存器只支持8、9位数据位。如: 控制寄存器 1(USART_CR1) 位12 M: 字长 该位定义了数据字的长度,由软件对其置位和清零操作 0:1起始位,8数据位,n停止位 1:1起始位,9数据位,n停止位 然而STM32串口通信中也可使用7位数据位,如何设置? 设置7位数据位重点在于校验控制,也即是奇偶控制,发送时生成一个奇偶位,接收时进行奇偶校验,可通过设置USART_CR1寄存器上的PCE位而激活。根据M位定义的帧长度,可设置: 0:1起始位,7数据位,奇偶校验位,n停止位 以上是stm32单片机串口7位数据位的设置方法,希望对用户有所帮助。
[单片机]
STM32的IO口配置
每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 GPIO端口的每个位可以由软件分别配置成多种模式。 1、输入浮空 2、输入上拉 3、输入下拉 4、模拟输入 5、开漏输出 6、推挽式输出 7、推挽式复用功能 8、开漏复用功能 每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPI
[单片机]
STM32库中重要文件说明详解
1.stm32f10x.h:定义系统寄存器的地址以及使用结构体封装。定义声明以及包装内存操作。新版的固件库V3.0以上main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h。 stm32f10x.h中定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有: 1、device选择;2、外部时钟频率选择;3、外设宏定义USE_STDPERIPH_DRIVER; stm32f10x_conf.h中包含了所有外设的头文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件调用任意外设的函数,而不需要的外设部分,可以在stm32f10x_conf.h中注释掉,项目编译时就不会再
[单片机]
<font color='red'>STM32</font>库中重要文件说明详解
stm32后生成编译文件大小探索
一般在stm32工程使用keil编译之后,keil的build output栏目下面会出现如图所示的输出信息,其中会显示code 大小 RO-data、RW-data 、ZI-data的大小。一般别人不怎么会在意这个的大小。 出于好奇我百度了下网上关于这些段的介绍,援引自 http://mcuos.com/thread-2843-1-1.html ,上面的介绍是这样说的: ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI。RO是程序中的指令和常量;RW是程序中的已初始化变量;ZI是
[单片机]
<font color='red'>stm32</font>后生成编译文件大小探索
STM32F4 学习 day4 正点原子 第12讲 STM32 GPIO口工作原理
以上为GPIO的讲解顺序 在 开发指南第六章有简要的介绍 GPIO口 官方的参考 STM32F4中文参考手册 STM32 F407 的芯片资料 STM32f407 有7组 IO口 1.输入浮空 如果一个IO口 被配制成了浮空输入模式,那么它的 输出驱动器这部分的电路是不工作的。电平从IO口输入后先经过可以配置的上拉下拉 ,然后经过 TTL施密特触发器就会被打开,那么就可以通过输入数据寄存器读取IO口的电平。 2 输入上拉 如果被配置为输入上拉后,如上图所示的上拉电阻会被接到Vdd,输入的电平会被拉倒VDD, 之后经过TTL触发器后到输入数据寄存器,之后被CPU读取 3输入下拉 输入电平被拉低 4 模拟输入
[单片机]
STM32F4 学习 day4 正点原子 第12讲 <font color='red'>STM32</font> GPIO口工作原理
STM32之中断与事件---中断与事件的区别
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要哪一个边沿产生中断,因为选择上升沿或下降沿是分别受2个平行的寄存器控制,所以用户可以同时选择上升沿或下降沿,而如果只有一个寄存器控制,那么只能选择一个边沿了. 按下来是编号3的或门,这个或门的另一个输入是软件中断/事件寄存器,从这
[单片机]
<font color='red'>STM32</font>之中断与事件---中断与事件的区别
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved