tip:如有错误,希望指出,非常感谢! 目录一、前言二、STM32CubeMX使用步骤1.环境搭建2.工程搭建流程2.1 新建工程2.2配置时钟2.3 SYS配置,调试模式2.4 GPIO配置2.5生成代码2.6小结3.工程内容3.1生成工程内容框架3.2 注意事项三、总结附录|参考 一、前言STM32CubeMX是ST意法半导体的主动原创工具,集成了一个全面的软件平台,支持STM32每一个系列的
文章目录1. SBUS信号简介2. STM32F7解析SBUS信号例程(1) 串口配置(2) 串口中断接收(3) 信号解析 1. SBUS信号简介最近在搞一个项目的通信和控制,用到了SBUS,记录一下心得。SBUS全称serial-bus,是一种串口通信协议,广泛应用于航模遥控器(接收机)中。只用一根信号线就能传输多达16通道的数据,比多路PWM捕获高效且省资源。串口配置: 100k波特率,8位
1 简述最近,想学角度融合算法在网上买一个JY61的模块。他们家的模块用起来还不错。模块分为串口通讯和IIC通讯的。串口读取数据他们家有例程,我就不说了。想分享给大家这个模块的IIC是怎么去读取MPU6050芯片数据的。 想要读取MPU6050芯片,其实就是通过IIC去操作读取寄存器。注意模块默认是串口直接输出数据的,需要先将模块设置为IIC模式后,才可以直接访问MPU6050芯片,
STM32F407 CubeMX配置CAN 实现简单的发送接收CubeMX时钟配置引脚配置MX CAN配置代码在MX_CAN1_Init()中添加过滤器配置代码在main.c中添加发送接收代码测试调试问题 CubeMX时钟配置时钟配置没什么特别的 外部晶振频率为25MHz引脚配置PE0连接到TJA1050的8脚上,使用时固定输出低电平即可。MX CAN配置修改了时序参数和使能了自动总线管理,其他
转载
2024-10-03 13:46:40
305阅读
“ STM32F429等系列的芯片增加了SDRAM接口,扩展的内存在做人机界面等应用时是非常有用的。”1.
原创
2022-10-17 11:03:03
2981阅读
STM32CubeMX 教程简介:STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具,允许用户使用图形化向导生成 C 初始化代码。其特性如下:直观的选择 MCU 型号,可指定系列、封装、外设数量等条件;微控制器图形化配置;自动处理引脚冲突;动态设置时钟树,生成系统时钟配置代码;可以动态设置外围和中间件模式和初始化;功耗预测;C 代码工程生成器覆盖了 ST
STM32接口FSMC/FMC难点详解
STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图 STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1
STM32 FSMC接口驱动4.3寸TFT LCD屏STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏。这里以STM32F103VET6开发板连接4.3寸TFT LCD屏,将正点原子的参考代码,移植到STM32CUBEIDE开发环境,实现TFT LCD屏的显示。TFT LCD连接TFT LCD模块的管脚连接: 其中: LCD_CS是总线
转载
2024-07-06 17:16:16
431阅读
stm32L151开发心得(一)前言STM32低功耗的三种模式低功耗的硬件设计 前言最近结束了一个STM32L151的项目,项目基本条件就是电池供电、物联化,还有一堆通讯式的外设。我以前主要以榨干单片机性能的项目为主,这个项目刚好相反,要求低功耗,而且STM32L151我也是第一次使用,写几篇文章纪念一下。 这个项目在启动之初,照旧还是各路神仙争夺硬件配置制高点的批斗大会。对于单片机的选型,要么
1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000
2 ;然后在RAM中分配变量使用的堆
3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配
4 ;分配完成后,再定义和实现相应的中断函数,
5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发
要 运行 LWIP 不光 要实现 OS 的 一些 接口 ,还要 有 硬件 数据 接口 移植 ,即 网线上 来的 数据 怎么个形式 传递给 LWIP ,去解析 做出相应的 应答 ,2017年8月11日14:45:16 LWIP 官网 介绍 这个硬件数据 接口 即 要 填满 网卡 这个
STM32--DMA一、DMA简介二、DMA功能框图工作模式 基于平台:stm32f407ZGT6开发板 STM32–DMA一、DMA简介DMA是什么DMA,全称为:Direct Memory Access,即直接存储器访问。其主要功能作用是用于数据传输并且不占用CPU。DMA传输数据功能很强、很高效。为什么说DMA传输数据是高效的呢?这是因为DMA在传输实现高速数据移动过程无需任何 CPU 操
文章目录1. STM32内存简述1.1. STM32寻址范围1.2. 存储器功能划分2. SRAM、ROM位置3. 程序占用内存大小3.1. 查看程序大小3.2. 占用内存分析4. text、data、bss 最近学到了 内存池、IAP 相关的知识,虽然明白大致的过程,但是对于具体的很多数字还是有些似懂非懂,因此又回来稍微细致的总结一下,方便理解。1. STM32内存简述1.1. STM32寻址
前言博文基于STM32F103ZET6芯片,标准固件库3.5.0和MDK5编写;博文并不讨论PWM的基础知识,而是直接去谈对PWM灵活的控制问题;想全面了解的可以看看我写的专门针对PWM的博客: 如有不足之处还行多多指教;PWM的两个重要参数占空比:0~100%;信号周期:PWM信号里一个高电平和一个低电平的时间和; 对这两个参数的设置是配置PWM输出的核心也是今天要讨论的主要任务;是什么决定上面
CubeIDE编译器堆栈大小在工程目录列表xxx_FLASH.ld文件中,_Min_Heap_Size = 0x200 ; /* required amount of heap */
_Min_Stack_Size = 0x400 ; /* required amount of stack */MDK编译器堆栈大小在startup_stm32f103xb.s文件中,Stack_Size EQU
转载
2024-10-15 15:44:41
227阅读
新近买了一个MPU6050模块,如上图,这个模块上的三块黑色分别是:稳压芯片662K,STM8s003f3p6,MPU6050。根据此模块的说明书,可以使用USB转TTL将模块与上位机连接,通过卖家提供的MiniIMU工具展示模块输出的数据、图形。(这种方式主要是利用了模块上的STM8的串口输出数据) 也可以将此模块与MCU连接(这又包括两种方式:1 通过I2C协议控制或读取mp
转载
2024-04-25 10:44:14
227阅读
延时是一个很重要的概念,尤其是在利用单片机做项目的时候,比如利用IIC协议驱动EEPROM时,需要用到精准延时,延时时间太短或者延时时间太长都会影响到数据的写入和读出。因此正确写好延时对我们在学习单片机和利用单片机做项目时会有事半功倍的效果。 本文中实现延时用的是stm32f407系列单片机的定时器3,但不仅仅是定时器3,Syst
QSPI协议QSPI是Queued SPI(队列串行外围接口)的缩写,是由摩托罗拉公司推出的SPI协议的一个扩展,比SPI应用更加广泛,现在的FLASH、SRAM等存储器大多支持QSPI协议——QSPI是一种专用的通信接口,可连接单、双或四线SPI存储器QSPI在SPI协议的基础上增加了队列传输机制。STM32将Queued SPI协议接口实现为QUADSPI接口。QSPI的实现和SPI基本相似,
STM32cubemx教程 简介 STM32CubeMX 是 ST 意法半导体近些年力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、
转载
2024-09-30 09:37:29
201阅读
1 、简介256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道
转载
2024-07-09 18:09:14
113阅读