STM32基础知识
STM32基础的讲解以及使用,分享基础的的理解以及一些需要掌握的知识面,或者需要去了解一些他的知识
学习未来 分享未来
学习别人的知识,分享自己的理解
展开
-
STM32执行代码初始化卡住,或者上电卡住,或者复位卡住,导致代码不执行
STM32的板子上电或者复位,接有显示屏或者LED指示灯的都会卡住解决:1、检查自己的代码是否有中断,有中断的话,其初始化放在其他硬件初始化之后 即:中断的初始化放在进入while()循环之前,放在其他硬件初始化之后 卡住原因:中断初始化之后,产生了中断,而其他一些硬件初始化都还没有完成...原创 2020-09-22 18:59:32 · 4465 阅读 · 2 评论 -
用Stlink下载,提示target not found 或者 error 或者 cannot access target shutting down …..
1、查看手册,看你的代码是不是使用了下载的接口PB3和PB4 I/O口,如果使用了,初始化了的话,需要改为其他 IO 口如果一定要使用的话,可以使用这个软件下载 操作方法如下:函数 JTAG_Set(1) 需要将SW打开使用 STM32 Stlink软件下载,连接前按着复位(硬件复位),点击连接,放开复位)2、如果没有使用 下载口的话,看看自己是不是禁用了下载 原子的代码有这个函数 : JTAG_Set(a);函数 a = 2时,J...原创 2020-09-06 13:11:00 · 2733 阅读 · 0 评论 -
STM32之RTC(实时时钟)代码讲解
STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护...原创 2020-06-01 23:20:41 · 9698 阅读 · 0 评论 -
STM32之W25Qxx(Flash)掉电保存
简单说一下W25Qxx芯片:W25Qxx芯片为Flash芯片,可以实现数据保存,且掉电不丢失。部分AT24Cxx的容量如图,该芯片通过 SPI 总线与 STM32连接 电路如下(原子的): 讲实现之前,简单介绍一下SPI:SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首...原创 2020-05-30 19:06:19 · 10696 阅读 · 7 评论 -
STM32之AT24C02(EEPROM)掉电保存
简单说一下AT24C02芯片:AT24C02芯片为EEPROM,可以实现数据保存,且掉电不丢失。AT24C02的总容量是 256个字节,该芯片通过 IIC 总线与外部连接电路如下(原子的):芯片的1、2、3、4脚接地;5脚:作为数据线,也就是IIC通信的SDA;6脚:作为时钟线,也就是IIC通信的SCL;7脚:接GND(地)8脚:接VCC(电源)电源和地之间接个电容,以滤波等 讲实现之前,简单介绍一下IIC:I...原创 2020-05-30 17:51:03 · 13559 阅读 · 3 评论 -
STM32之定时中断
STM32的定时中断,就是你定一个时间,STM32会每隔这个时间去打断主函数的运行,去干其他事情1、定时器需要实现定时中断,肯定是使用定时器啦STM32F10x系列总共最多有8个定时器: 2、通用定时器:平时使用的大多数为通用定时器:STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入...原创 2020-05-27 23:28:21 · 9830 阅读 · 1 评论 -
浅谈STM32外部中断
uSTM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位看图: GPIOx.0映射到EXTI0 GPIOx.1映射到EXTI1 … GPIOx.15映射到EXTI15...原创 2020-05-25 23:54:18 · 1969 阅读 · 0 评论 -
为什么STM32的ADC转换时钟不能大于14MHz
先简单介绍一下ADC:STM32F103 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或...原创 2020-05-02 10:28:01 · 7672 阅读 · 3 评论