- 博客(13)
- 问答 (2)
- 收藏
- 关注
原创 STM32-ADC学习笔记
STM32 ADC 简介STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值.
2022-04-10 17:22:01
4587
原创 STM32-待机唤醒实验学习笔记
目录STM32 待机模式简介待机模式寄存器配置步骤函数代码STM32 待机模式简介在系统或电源复位以后,微控制器处于运行状态。运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式STM32 的低功耗模式有 3 种:1)睡眠模式(CM3 内核停止,外设仍然运行)2)停止模式(所.
2022-04-09 15:56:06
1081
原创 STM32-RTC时钟学习笔记
目录RTC简介2.RTC框图3.寄存器RTC 的控制寄存器,RTC 预分频装载寄存器,STM32 的备份寄存器备份区域控制寄存器RCC_BDCRRTC 正常工作的一般配置步骤几个函数代码RTC_setRTC_Get()main.cRTC简介STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和...
2022-04-09 15:33:11
1180
原创 STM32-TFT-LCD
目录TFT-LCD简介ILI9341 控制器ILI9341 的几个重要命令设置步骤软件设计1. LCD重要参数集结构体2.1写数据函数4.读数据函数5.读写寄存器中的值6.坐标设置函数7.画点函数8.LCD_ShowCharTFT-LCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD与无源 TN-LCD、STN-LCD...
2022-04-03 10:44:22
2350
原创 STM32OLED显示-学习笔记
目录OLED简介OLED 显示相关设置步骤重要函数OLED初始化更新显存void OLED_WR_Byte(u8 dat,u8 cmd)画点函数字符显示函数主函数OLED简介OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(OrganicElectroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、...
2022-03-27 16:31:05
3526
3
原创 STM32-PWM输出学习笔记
13.1 PWM 简介脉冲宽度调制(PWM) (Pulse Width Modulation),简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如图 13.1.1 所示:我们假定定时器工作在向上计数PWM 模式,且当 CNT<CCRx 时,输出 0,当 CNT>=CCRx 时输出 1。那么就可以得到如上的PWM 示意图:当 CNT 值小于 CCRx 的时候,IO 输出低电平(0),当 CNT 值大于等于
2022-03-24 17:20:47
546
原创 STM32定时器中断实验-学习笔记
通用定时器简介STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。STM3 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能包括: ..
2022-03-20 18:00:20
3303
原创 STM32独立看门狗笔记
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。键值寄存器 IWDG_KR 在键寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。 无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 中的值就会被重新加载到计数器中从而避免产生看门狗复位 。 ...
2022-03-13 20:32:28
453
原创 STM32串口通信
串口设置的一般步骤可以总结为如下几个步骤:1) 串口时钟使能,GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数...
2022-03-13 09:58:55
484
2
原创 STM32NVIC中断优先级管理
抢占优先级响应优先级区别抢占优先级高的可以打断正在进行的低抢占优先级 抢占优先级相同时,响应优先级高的不能打断响应优先级低的,两中断同时发生时,响应优先级高的先执行,都相同时那个先发生就先执行中断设置相关寄存器__IO unit8_t IP[240];//中断优先级控制寄存器组每个中断使用一个寄存器来确定优先级,STM32F10x系列一共60个可屏蔽中断,使用IP[59]-IP[0]每个IP寄存器的高4位用来设置抢占和响应优先级(根据分组),低四位没用到—IO unit32.
2022-03-12 09:32:56
1026
原创 STM32端口复用和重映射
端口复用配置过程GPIO端口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); 复用外设时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);端口模式配置 GPIO_Init()函数void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)查表《STM32中...
2022-03-11 22:11:24
454
原创 Systick定时器延时函数
SysTick 是一个 24 位的倒计数定时器,当计到 0 时,将从 RELOAD 寄存器中自动重装载定时初值。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息。常用来作延时,或者实时系统的心跳时钟,SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(15)中断优先级也可设置四个寄存器控制Systick 定时器SysTick控制及状态寄存器(地址:0xE000_E010) 16COUNTFLAG 如果在上次读取本寄存器后,SysTick 已经...
2022-03-11 16:39:43
1757
原创 STM32时钟系统
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):HSI振荡器时钟HSE振荡器时钟PLL时钟还有LSE LSI 时钟,AHB总线时钟,APB1总线时钟(低速)APB2总线时钟(高速)HSE时钟在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置’1’,时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。HSI时钟
2022-03-05 20:30:59
967
空空如也
keil中对stlink的设置
2022-02-24
stm32 mdk keil 软件打不开
2022-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人