自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【STM32自学笔记-FSMC-扩展SRAM】

FSMC又叫灵活的静态存储器,主要作用是管理扩展的存储器。它可以用于驱动包括SRAM、NOR FLASH以及NAND FLSAH类型的存储器,不能驱动如SDRAM这种动态的存储器而在STM32F429系列的控制器中,它具有FMC外设,支持控制SDRAM存储器。

2023-11-23 15:18:53 1374

原创 【STM32自学笔记-通用定时器】

通用定时器是在基本定时器的基础上引入了外部引脚,拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能。STM32F1系列有TIM2,TIM3,TIM4,TIM5等4个通用定时器,通用定时器都是挂载在APB1总线上。

2023-11-23 14:04:06 970

原创 【STM32自学笔记-基本定时器】

计数器在 CK_CNT 的驱动下,计一个数的时间则是 CK_CLK 的倒数,等于: 1/(TIMxCLK/(PSC+1)),产生一次中断的时间则等于:1/(CK_CLK * ARR)。TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。TIM1/8 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号。这个值的时候,如果使能了中断的话,定时器就产生溢出中断。

2023-11-11 17:55:04 113 1

原创 【STM32自学笔记-ADC】

ADC全称是模拟-数字转换器,主要作用是将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。其分辨率有12位,输入电压为0~3.3V,转换结果范围在0~4095.拥有18个输入通道,可测量16个外部和2个内部信号源。二、ADC框图简介。

2023-10-18 14:22:18 424 1

原创 【STM32自学笔记-SPI】

SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。特点:1.全双工通信2.支持DMA3.支持一主多从4.传输速率快(10Mhz)W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景。存储介质是Nor Flash。

2023-10-15 10:17:43 965 1

原创 【STM32自学笔记-DMA】

DMA叫做直接存储器存取,DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。DMA具有12个独立可配置的通道:其中 DMA1(7个通道), DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发,DMA2 只存在于大容量产品和互联型产品中。

2023-10-09 11:40:24 102 1

原创 【STM32自学笔记-I2C】

STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担。STM32 的 I2C 外设可用作通讯的主机及从机,支持 100Kbit/s 和 400Kbit/s 的速率,支持 7 位、 10位设备地址,支持 DMA 数据传输,并具有数据校验功能。它的 I2C 外设还支持 SMBus2.0 协议,SMBus 协议与 I2C 类似,主要应用于笔记本电脑的电池管理中。

2023-10-09 11:37:57 432 2

原创 【STM32自学笔记-串口通信】

通用同步异步收发器 (Universal Synchronous Asynchronous Receiver and Transmitter) 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART,它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。

2023-10-05 12:49:12 83

原创 【STM32自学笔记-外部中断】

异常就是中断,中断就是异常,异常又分为系统异常和外部中断。中断是在主程序执行过程中,出现了特定的中断触发条件,使得CPU停止主程序的运行,进而跳转到中断程序中执行程序命令。等中断程序执行完成后,又返回主程序从停止的地方继续往下执行程序。中断嵌套就是在执行中断程序的过程中,又出现了优先级更高的中断触发条件,进而程序停止在当前中断程序中,转而跳转优先级更高的中断程序中执行,执行完成后返回之前停止的中断程序中继续往下执行。

2023-10-03 20:12:27 140

原创 【STM32自学笔记-RCC时钟】

系统时钟主要时钟来源主要由HSE(8M的外部高速时钟)、HSI(8M的内部高速时钟)、PLLCLK时钟提供。1.当HSE作为系统时钟来源,首先会通过PLL锁相环进行9倍频(8M*9)得到72Mhz,PLL最大倍频系数是16;然后由72M的PLLCLK作为SYstem时钟来源。SYstem上面挂载了AHB总线,APB2总线和APB1总线,系统时钟对AHB总线和APB2总线进行1分频得到72Mhz的高速时钟频率。APB1总线进行2分频得到36Mhz的低速时钟频率。

2023-10-02 22:46:24 256 1

原创 【STM32自学笔记-GPIO输入输出】

位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义, STM32 没有这样的关键字,而是通过访问位带别名区来实现。在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,另一个是外设区最低 1MB 空间。这两个 1MB 的空间除了可以像正常的 RAM 一样操作外,他们还有自己的位带别名区,位带别名区把这 1MB 的空间的每一个位膨胀成一个 32 位的字,当访问位带别名区的这些。

2023-10-02 17:01:46 263 1

原创 【STM32自学笔记-新建工程】

打开Keil 5软件,点击Project在点击New uVision Project。新建项目文件夹,点击新建项目文件夹,文件名改为Project。创建分组,把组的名称改成下图文字,在User组中新建源文件。USE_STDPERIPH_DRIVER,粘贴到下面。找到下面文件复制到Libraryr文件夹中。找到下面文件复制到Start文件夹中。在主函数中打开头文件,代码最下面找到。找到下面文件复制到User文件夹中。在Start组中添加下图文件。选中对于的单片机型号。不同型号的单片机选型。

2023-09-02 20:35:52 56

原创 【STM32自学笔记-初识STM32】

一、STM32介绍STM32是基于ST公司基于内核开发的32位微控制器二、

2023-09-01 20:32:35 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除