stm32f4xx专题

硬件上STM32F4xx兼容STM32F1xx的方案

前言 2020年开始,因为疫情,全球晶圆缺货,加上不少供应商屯芯片,导致ST的芯片价格一路飙涨,特别是STM32F1系列的单片机,价格涨的特别离谱,还缺货。。。。问了以下ST代理商,说STM32F1系列的属于168nm产品线的,正在被ST淘汰,让尽快用先进一点工艺的代替,手里有个项目用的STMF103VET6,代理商推荐先用STM32F401VE代替,国内现在右不少厂家可以pin2pin替代ST

STM32F4xx开发学习_RCC时钟树配置

RCC(复位与时钟控制) 主要作用有两个,复位与时钟 复位 1、系统复位 系统复位将所有寄存器设置为其复位值,通过以下事件触发 外部复位,即NRST引脚低电平窗口看门狗计数结束条件,即窗口看门狗复位独立看门狗计数结束条件,即独立看门狗复位软件复位,判断RCC_CSR寄存器上的复位标志位低功耗管理复位,进入待机模式或停机模式 2、电源复位 电源复位将所有寄存器设置为其复位值除

STM32F4xx开发学习_SysTick

SysTick系统定时器 SysTick属于CM4内核外设,有关寄存器的定义和部分库函数都在core_cm4.h这个头文件中实现,可用于操作系统,提供必要的时钟节拍 SysTick简介 SysTick是一个 24 位向下定时器,属于CM4内核中的一个外设,内嵌在NVIC中。当重装载数值寄存器的值递减到0时,SysTick产生一次中断 SysTick寄存器 SysTick有四个寄存器

bxCAN总线的工作模式和测试模式(STM32F4xx)

概述        本文主要介绍STM32F4XX的bxCAN知识,包括bxCAN的概念,各种工作模式下特性,如何配置各类工作模式等内容,还介绍了bxCAN的测试模式,bxCAN测试模式有3种工作类型,每种类型有什么特性,以及如何配置的等内容。 1 认识bxCAN 1.1 bxCAN概念          基本扩展 CAN 外设又称 bxCAN,可与 CAN 网络进行交互。该外设支持 2.

使用最新Hal库实现USART中断收发功能(STM32F4xx)

目录 概述 1 认识STM32F4XX的USART 1.1 USART 功能说明 1.2 USART的中断 1.3 USART 模式配置 1.4 USART的寄存器 2 使用STM32CubeMX 生成工程 2.1 配置参数 2.2 生成工程代码 3 实现软件功能 3.1 软件功能介绍 3.2 认识USART Hal库 3.2.1 初始化函数组 3.2.2 发送/接

STM32F4XX - CAN设置

can协议部分 - 逻辑信号和电平信号 先贴上CAN信号在物理信号线上的查分信号表示形式 显性电平: 电压差范围为1.5-2.5v。 对应的逻辑电平是0 隐性电平: 其他 对应的逻辑电平是1 为什么显性电平对应的逻辑电平值为0,而隐性电平对应的逻辑电平是1? 因为在总线上,需要令显性位具有“覆盖”隐性位的能力。 在线与逻辑关系下,0才具有这种能力(1·1·1·……·1·1·0 = 0)。 所

STM32F4XX使用SWO实现printf功能

一 名词说明 SWO:Serial Wire Output,串行线输出ITM:Instrumentation Trace Macrocell,仪器跟踪宏单元 二 使用软件 1 keil2 JLinkSWOViewer 三 swo实现代码 #include "stm32f4xx_hal.h"#include "stdio.h"#include "core_cm4.h"//加入

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to Download

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to “Download” folder 一、问题: keil5安装好后直接安装添加.pack时提示Cannot copy PDSC file to “Download” folder。以为是版本问题或者keil4等在同一个盘中,下了好几个版本又分盘安装,还是报错。 二、解决: 1、在keil5

STM32F4XX设备指示灯(工程文件+仿真图+视频)

开发语言:C/C++ 实例大小:9.09M 实例类别:嵌入式开发 【实例简介】 KEY1-4分别控制LED1-4亮灭,芯片使用的是STM32F4XXX 【实例截图】 【源码目录】 STM32F4设备指示灯 ├── 嵌入式作业4Keil工程文件 │ ├── CORE │ │ ├── core_cm4.h │ │ ├── core_cm4_simd.h │ │ ├── core_cmFunc.h │

STM32F4XX_DFP.1.0.8芯片支持包下新建工程

以前用STM32F4开发项目时使用的是正点原子的基于库函数给的模板,用的支持包也是STM32F4XX_DFP.2.11.0。这次实习用的是1.0.8的支持包所以写一下新建模板的步骤。 一. 打开keil软件,新建空的工程,选择对应的芯片型号,这个可以在板子的芯片上看到详细的种类如图,然后添加所需的库函数,这个库函数是由ST公司编写的便于开发人员更简单的使用,也就是相当于提供操作底层硬件的接口。 二

STM32F4XX之串口

一、标准串口(UART)介绍 1、通信协议相关概念 1.1同步通信和异步通信 (1)同步通信:两个器件之间共用一个时钟线,要发送的数据在时钟的作用下一位一位发送出去。 (2)异步通信:指两个器件之间没有时钟线连接,器件接受/发送数据时使用各自的时钟,以不同的时钟频率进行通信。 1.2串行与并行通信 (1)串行通信:只有一根数据线,各个数据位通过数据线按照顺序一位一位的传输。

STM32F4XX之串口

一、标准串口(UART)介绍 1、通信协议相关概念 1.1同步通信和异步通信 (1)同步通信:两个器件之间共用一个时钟线,要发送的数据在时钟的作用下一位一位发送出去。 (2)异步通信:指两个器件之间没有时钟线连接,器件接受/发送数据时使用各自的时钟,以不同的时钟频率进行通信。 1.2串行与并行通信 (1)串行通信:只有一根数据线,各个数据位通过数据线按照顺序一位一位的传输。

基于STM32F4xx利用串口播放视频(OLED)

效果视频 : 基于STM32F11的1.3寸OLED屏_驱动芯片SH1106_哔哩哔哩_bilibili 该屏幕用硬件SPI进行驱动的。买屏幕时商家都会提供驱动源码,显示文字,数字等的应该都没问题。我这次主要讲如何显示视频,我的图片显示和文字数字显示是自己写的(也可以私信我获取,但是显示速度没源码快)。 stm32单片机内存不够大,一个视频可能就几M了,完全放不下。视频其实也就一帧一帧照片