
STM32
文章平均质量分 65
看见代码就想敲
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32_SysTick—系统定时器
SysTick学习SysTick可以参考:《Cortex-M3 内核编程手册》-4.5 章节 SysTick Timer(STK),和 4.48 章节SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为 SysTick 是属于CM3 内核的外设,有关寄存器的定义和部分库函数都在 core_CM3.h 这个头文件中实现。所以学习 SysTick 的时候可以参考这两个资料,一个是文档,一个是源码。SysTick 简介SysTick—系统定时器是属于 CM3 内核中的原创 2021-02-26 21:01:12 · 4734 阅读 · 1 评论 -
W25QXX使用教程
W25QXX是华邦公司生产的一块FLASH储存芯片那W25Q256为例:驱动方式:单路双路四路SPI、QSPI;擦写周期:10W次支持电压:2.7~3.6V频率:单路最大104Mhz、双路208Mhz、四路416Mhz容量:容量为32M字节;它将32M的容量分为512个块(Block),那么每个块的容量就是64K字节;每个块又分为16个扇区(Sector),每个扇区4K个字节;那我们需要给W25Q256开辟一个至少4K的缓存区,这样对SRAM要求较高,芯片必须有4K以上的SRAM才能很好的原创 2021-01-24 19:28:46 · 15363 阅读 · 0 评论 -
STM32外部中断
中断都知道是怎么回事了外部中断是怎么配置的呐?外部中断又称IO中断/事件控制器(EXTI)外部中断/时间控制器包含19个边沿检测器,用于产生中断/时间请求。每个中断线都可以独立地配置它的触发事件(上升沿或下降沿或双边沿)并能够单独地屏蔽:有一个挂起寄存器维持所有中断请求的状态。EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。多达80个通用IO口连接到16个外部中断线。STM32F1支持将所有GPIO设置为中断输入。外部IO可由上沿,下沿,高低电平的三种方式触发。可选择中断或事件触发。原创 2021-01-10 21:00:30 · 779 阅读 · 0 评论 -
STM32的时钟
外部时钟:4 - 16MHz的外部晶体振荡器:连接引脚PD0-OSC_IN 和 PD1-OSC_OUT内部时钟:内嵌出厂8MHz的RC振荡器(ARM内核使用) 内嵌带校准的40KHz的RC振荡器(RTC时钟(实时时钟)使用,温漂大) 还可以外接32.768KHz晶振(RTC时钟(实时时钟)使用,温漂小)连接引脚:PC14-OSC32_IN 和 PC15-OSC32_OUTRC振荡器(通过电阻和电容产生的震荡器)例:NE555就是通过RC震荡产生时钟各振荡器的区别:产生CPU原创 2020-12-23 21:28:59 · 1382 阅读 · 1 评论 -
GPIO寄存器
每组IO口有10个寄存器组成,如果芯片有GPIOA~GPIOI,9个组那么一共有90个寄存器如果配置一个IO口需要2个位,那么刚好32位寄存器配置一组IO口16个IO口如果配置一个IO口只需要1个位,一般高16位保留BSRR寄存器32位分为低16位BSRRL和高16位BSRRH,BSRRL配置一组IO口的16个IO口的状态(1),BSRRH配置复位状态(0)。每组GPIO端口的寄存器包括:4个32位配置寄存器一个端口模式寄存器(GPIOx_MODER)一个端口输出类型寄存器(GPIOx_.原创 2020-08-30 13:56:37 · 8963 阅读 · 1 评论 -
GPIO的八种工作模式
四种输入模式输入浮空输入上拉输入下拉模拟输入四种输出模式(带上下拉)开漏输出(带上拉或者下拉)开漏复用功能(带上拉或者下拉)推挽式输出(带上拉或者下拉)推挽式复用功能(带上拉或者下拉)推挽输出可以输出强高低电平,链接数字器件;开漏输出只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流的驱动,其吸收电流的能力相对强。...原创 2020-08-14 10:36:17 · 4812 阅读 · 0 评论