首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

详细介绍如何读懂STM32开发板电路原理图以及芯片文档开发手册,并编写一个测试程序:点亮一个LED灯「建议收藏」

GPIO端口为CGPIO管脚所连接,而GPIO端口C挂设到APB2总线上,而APB2挂设在AHB2系统总线上!...,所以为其进行了区分,也就是成了端口C,端口E,端口G等,分别对应不同特殊功能寄存器,上面的总结系统总线区分打比喻就是一组里小组情况一样,每个小组对应不同功能,但用管理一个组方式管理所有的小组...让某一组去做或管理某个事情,形成一个项目体系,所以ARM为其进行了分组,方便于管理,GPIO端口C其他端口被规划到了APB2总线上,也就是这一组名字称为APB2,而APB2呢又被规划到了AHB2总线上...挂接在APB2片上外设总线上(外部总线),而APB2挂接在AHB2外设总线上,所以我们要操控PC寄存器就要找到GPIO端口为C引脚: (图3.6) 放大一点: (图3.7) 从上图中可以得出该组引脚属于...答:上面说过APB2是挂设在AHB系统总线,但ARM在设计时并没有让其AHB共用同一时钟电路,相反单独为其设置了时钟电路,所以APB2虽然说是挂设在AHB,但有自己时钟电路,无论AHB系统总线时钟电路开与关都与

1.9K51

嵌入式:S3C2410与S3C2440区别

(Ver 1.1) 4通道脉宽调制(PWM)定时器与1通道内部定时器 看门狗定时器 117位GPIO端口,其中24通道可用作24路外部中断源 电源管理,支持NORMAL、SLOW、IDLEPower_OFF...片内组成可以分为三部分:ARM920T、连接在AHB总线控制器,以及连接在APB总线控制器或外设。...4通道DMA与总线桥支持存储器到存储器、I/O到存储器、存储器到I/O、I/O到I/ODMA传输;它将AHB/APB信号转换为合适形式,以满足连接到APB上设备要求。...APB总线连接部件简介 通用异步收发器(UART 0、1、2) · 3通道UART,支持基于查询、基于DMA或基于中断方式操作 · 支持5/6/7/8位串行数据发送/接收(Tx/Rx) · 支持外部时钟...(UEXTCLK)用于UART操作 · 可编程波特率 · 支持红外通信协议IrDA 1.0 通用I/O端口(GPIO) · GPIO端口共有117位,其中24位可用于外部中断请求源 · 通过编程

1.2K40

WCH RISC-V-CH307V(优点熟悉版)

CH32V305/7系列是基于32位RISC-V设计互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。...l DMA 总线负责 DMA AHB 主控接口与总线矩阵相连,该总线访问对象是 FLASH 数据、SRAM 外设。...l 总线矩阵负责是系统总线、数据总线、DMA 总线、SRAM AHB/APB 桥之间访问协调。 l AHB/APB 桥,为 AHB 总线两个 APB 总线提供同步连接。...不同外设挂在不同 APB 总线下,可以按实际需求配置不同总线时钟,优化性能。 ARMRISC—V储存空间,它们都在一个 4GB 线性空间寻址。...一模一样 不过比STM32少点 速度 引脚模式 这个是串口功能,最后一个是流控 这里三个串口,提前放好 这里是判断要用第一个串口 开启APB时钟:Enables or disables

43020

单片机stm325个时钟源详细分析

众所周知STM325个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供。   ...而外部时钟信号是由外部晶振输入,在精度稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号.   ...GPIO外设是挂载在APB2总线,   APB2时钟是APB2预分频器输出,而APB2预分频器时钟来源是AHB预分频器。...HCLK:由AHB预分频器直接输出得到,它是高速总线AHB时钟信号,提供给存储器,DMA及cortex内核,是cortex内核运行时钟,cpu主频就是这个信号,它大小与STM32运算速度,数据存取速度密切相关...它存在,可以保证在处理器休眠时,也能够采样中断跟踪休眠事件 ,它与HCLK互相同步。

2.1K10

(24)STM32——待机唤醒(低功耗)笔记

,有点类似与我们手机锁屏功能关机功能,只是选择了不同低功耗模式。...运行状态下 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行 时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。...2、关闭APBAHB总线上未被使用外设时钟。         这三种模式功耗是逐渐降低,特别是待机模式,功耗特别低,最低只需要 2.2uA 左右电流。...,必须等WK_UP松开再进入待机) RCC_AHB1PeriphResetCmd(0X04FF,ENABLE);//复位所有IO口 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR...RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//使能GPIOA时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG

1K20

(45)STM32——SDIO实验

支持三种不同数据总线模式:1位(默认)、4位8位。 与较早多媒体卡系统规格版本全兼容(向前兼容)。 与SD存储卡规格版本2.0全兼容。...与SD I/O卡规格版本2.0全兼容:支持两种不同数据总线模式:1位(默认)4位。 完全支持CE-ATA功能(与CE-ATA数字协议版本1.1全兼容)。  ...8位总线模式下数据传输速率可达48MHz。 数据命令输出使能信号,用于控制外部双向驱动器。         复位后默认情况下 SDIO_D0 用于数据传输。...APB2总线接口时钟(PCLK2)         该时钟用于驱动SDIOAPB2总线接口,其频率为HCLK/2, 一般为 84Mhz。  ...SD卡按容量分类,可以分为3类: SD卡、SDHC卡、SDXC卡,如下表所示:         SD卡由9个引脚与外部通信,支持SPISDIO 两种模式,不同模式下,SD卡引脚功能描述如下表所示

1.2K30

STM32-GPIO模式+寄存器点灯

当引脚高低电平切换时,两个管子轮流导通,P 管负责灌电流,N 管负责拉电流,使其负载能力开关速度都比普通方式很大提高。...通过对GPIO 寄存器写入不同参数,就可以改变GPIO 工作模式, 第一个就是 这些是功能所在 在GPIO外设中,控制端口高低控制寄存器CRHCRL 可以配置每个GPIO 工作模式工作速度...其实C是很高级语言了,运行它需要一个底层环境,也就是我们启动文件作用: • 初始化堆栈指针SP; • 初始化程序计数器指针PC; • 设置堆、栈大小; • 初始化中断向量表; • 配置外部SRAM...SystemInit 需要由我们自己实现,即我们要编写一个具有该名称函数,用来初始化STM32 芯片时钟,一般包括初始化AHBAPB 等各总线时钟,需要经过一系列配置STM32 才能达到稳定运行状态...ODR就是干这个事情 RCC时钟,第三个 打开 真打开 AHB/APB桥(APB) 两个AHB/APB桥在AHB2个APB总线间提供同步连接。

65030

【STM32H7教程】第81章 STM32H7QSPI 总线应用之QSPI FlashSTM32CubeProg下载算法制作

STM32CubeProg下载算法制作和MDK下载算法制作基本是一样 本教程第68章USB DFU第69章串口IAP章节为大家介绍过STM32CubeProg用法。...81.2 STM32CubeProg简介 STM32CubeProg,此软件实现了之前 DfuSe,STLINK 小软件 Flashloader 三合一,并且支持外部 EEPROM,NOR Flash...稳压器输出电压范围,可选VOS1,VOS2VOS3,不同范围对应不同Flash读速度, 详情看参考手册Table 12表格。...系统时钟 配置RCC_CLOCKTYPE_HCLK 时钟,对应AHB1,AHB2,AHB3AHB4总线 配置RCC_CLOCKTYPE_PCLK1时钟,对应APB1总线...(1) 如果程序中未做读取函数,那么STM32CubeProg会以总线方式进行读取,这也是为什么每个函数执行完毕都设置为内存映射模式原因。

76510

STM32学习笔记(超详细整理145个问题)

1、AHB系统总线分为APB1(36MHz)APB2(72MHz),其中2>1,意思是APB2接高速设备; 2、Stm32f10x.h相当于reg52.h(里面有基本位操作定义),另一个为stm32f10x_conf.h...; 7、 GPIO口貌似有两个反向串联二极管用作钳位二极管; 8、 总线矩阵采用轮换算法对系统总线DMA进行仲裁 9、 ICode总线,DCode总线、系统总线、DMA总线总线矩阵、AHB/APB...其中ISERICER分别为中断使能中断失能寄存器,都是写1来使能/失能中断。为什么写1?为什么不采用一个寄存器而用两个寄存器来表示中断使能/失能状态?...73、采样频率越高,输入阻抗要求越小; 74、Stm32进入中断最短周期为6个周期; 75、降低功耗基本原则: 降低系统时钟; 关闭APBAHB总线上未使用外设时钟; 76、配置相应寄存器为...从另一个方面来讲,我们可以设置GPIO_EXTILineConfig(GPIO_PortSourceGPIOx, GPIO_PinSourcex);来开通中断线实现组内不同中断

1K20

【安富莱二代示波器教程】第6章 示波器设计—双通道ADC驱动

(3)这种方式3个ADC快递交替采样外加开启emWin(使能DMA2D,LTDCFMC驱动SDRAM),轻轻松松就将F429总线矩阵干趴下了,直接导致ADC不工作了。...再来欣赏下F429总线矩阵长什么样子: ? 6.1.3     选择方案一还是方案二 最终决定继续采用方案一,将最高采样率锁定在6Msps,这样才稳定些。...另外,使用定时器触发是为了设置不同采样率。 2、ADC2用于简单电压采集,未使用定时器DMA。...GPIO 时钟 ****************************************/ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_GPIOC...= 1, 所以 APB2上TIMxCLK = PCLK2 x 2 = SystemCoreClock; APB1 定时器 TIM2, TIM3 ,TIM4, TIM5, TIM6,

93440

STM32F4系统时钟树

文章目录 Keil中配置 时钟树详解 ①HSE 高速外部时钟信号 ②锁相环PLL ③系统时钟SYSCLK ④AHB 总线时钟HCLK ⑤APB2 总线时钟HCLK2 ⑥APB1 总线时钟HCLK1...①HSE 高速外部时钟信号 当使用有源晶振时,时钟从OSC_IN 引脚进入,OSC_OUT 引脚悬空;当选用无源晶振时,时钟从OSC_IN OSC_OUT 进入,并且要配谐振电容。...④AHB 总线时钟HCLK 系统时钟SYSCLK经过AHB预分频器分频之后得到时钟叫APB总线时钟,即HCLK。 片上大部分外设时钟都是经过HCLK分频得到。...HCLK2属于高速总线时钟,片上高速外设就挂载到这条总线上,比如全部GPIO、USART1、SPI1等。...⑥APB1 总线时钟HCLK1 APB1总线时钟PCLK1 由HCLK经过低速APB1 预分频器得到。

99420

stm32时钟配置简介

从图中可以看出,stm32时钟信号来源4个,外部高速时钟HSE,外部低速时钟LSE,内部高速时钟HSI,内部低速时钟LSI。...二、时钟介绍 PLL时钟源可以两个:一个是HSE,另一个是HSI二分频,HSI是内部高速时钟信号,频率为8MHz,根据温度环境情况会发生漂移,一般不作为PLL时钟来源。...1、系统时钟SYSCLK 系统时钟来源可以是HSI,PLLCLK,HSE 2、AHB总线时钟HCLK 系统时钟SYSCLK经过AHB预分频器分频之后得到时钟叫做HCLK,至于AHB总线外设时钟设置为多少...3、APB2总线时钟PCLK2 APB2总线时钟PCLK2HCLK经过高速APB2预分频器得到,PCLK2属于高速总线时钟,片上高速外设就挂载到这条总线上,如GPIO、USART1、SPI1等。...4、APB1总线时钟PCLK1 APB1总线时钟PCLK1由HCLK经过低速AHB预分频器得到,属于低速总线时钟,最高为36MHZ。

1.3K20
领券