草庐IT

(实测可用)STM32 CubeMx安装教程

一、STM32CubeMX简介(1)STM32是CortexARM内核架构的芯片,中文名称为意法半导体,是目前市面上应用自广泛的MCU芯片。STM32CubeMX是ST意法半导体近几年来大力推荐的STM32芯片图形化配置工具,用于取代前期的函数库,图形化界面向导更容易新手上手,以及初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32全系列芯片。(2)目前开发者初始化STM32芯片的配置时,很多人选择STM32CubeMX直接生成,后期的应用层代码仍然使用KEILMDK编程软件进行开发。二、安装STM32CubeMX必须具备的条件(1)JRE(J

mcu 启动流程

MCU启动流程MCU启动流程MCU启动流程1MCU的启动方式2MCU程序启动执行过程3启动过程的执行工作4keil调式过程验证5调试文件map1MCU的启动方式单片机的启动方式,以stm32为例,如下:不同的下载方式对应的不同的启动方式,stm32主要有三种启动方式:flashmemory、systemmemory、EmbeddedSRAMflash启动(最常用):stm32的flash能够擦写数十万次,用户通过JTAG或SWD模式,将程序下载至此,重新启动从此处启动sytemmemory(系统存储器启动):系统存储器是芯片内的一块特定的区域,系统存储器中预置了一段bootloader,boo

国民技术N32_MCU ADC如何获取高精度采样数据

前言国民技术微控制器内置最多四个高级12位ADC  (取决于产品系列),具有校准功能,用于提高环境条件 变化时的ADC 精度。在涉及模数转换的应用中, ADC 精度会影响整体的系统质量和效率。为了提高此精度,必须了解与ADC相关的误差以及影响它们的参数。ADC 精度不仅取决于ADC 性能和功能,还取决于ADC 周围的整体应 用设计。此应用笔记旨在帮助用户了解ADC 误差,并解释如何提高ADC 精度。它分为三个主要部分:•ADC 内部结构的简述,帮助用户了解ADC 操作和相关的ADC 参数• 解释与ADC 设计和外部ADC 参数(例如外部硬件设计)有关的ADC 误差的不同类型和来源•关于如何使这

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【烧录】

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【烧录】前言一、驱动安装1.Jlink驱动安装2.可选功能3.驱动升级(不是一定出现的)4.检查驱动二、通过Jlink烧录固件1.Jlink连接开发板2.jlinkSWD配置3.烧录测试固件4.测试固件效果总结前言如何把编写的固件放入到我们的Board,这里需要【驱动程序】【烧录器】的帮助,放代码、更新代码的动作,我们称为【固件烧录】【烧写代码】等。常用的代码【烧录手法】有如下几种Stlink烧录=>需要Stlink烧录器及软件包Jlink烧录=>需要Jlink烧录器及软件包ISP升级=>串口线及软件包IAP升级=>空中升级使用(

S32k1xx系列mcu eeprom和flash的使用方法

本文浅谈S32k1xx系列mcu的memory结构以及如何快速使用nxp官方使用的sdk对其eeprom和flash进行快速使用。一.memory结构:如数据手册所示,S32k1xx系列mcu的memory结构由几个方面组成:P-flash(用于代码存储),Data-flash(NVM),以及一个flexram(可用于模拟EE或作为普通的ram使用)。每个型号的各个memory大小不同,11x系列较小,14x系列较大。 二.eeprom的使用方法: 使用方法为将flexram配置为EE,同时要划分一部分区域的NVM给与EE进行备份存储。划分NVM和RAM的大小需要寄存器进行配置。这里拿S32K

LIN总线协议详解2(LIN总线报文帧结构)

目录一、LIN总线报文帧结构(MessageFrame)1、报文整体机构2、同步间隔段(BreakField)3、同步段(SyncByteField)4、受保护ID段(ProtectedIdentifierField)5、数据段(DataField) 6、校验和段(ChecksumField)二、帧传输时间的计算一、LIN总线报文帧结构(MessageFrame)1、报文整体机构        一个完整的LIN总线报文帧“MessageFrame”包含报头“Header”和响应“Response”,主机任务负责发送帧头;从机任务接收帧头并对帧头所包含信息进行解析,然后决定是发送应答,还是接收应

一块宝藏存储芯片【SD NAND】

介绍💁‍♂️之前一次实验涉及到了存储元件,当时印象中小型的存储芯片还是停留在TF卡和eMMC这类存储元件。偶然一次机会就接触到了SDNAND,突然发现这元件不仅体积小,而且兼容性和速度方面都十分可观👍文章目录介绍💁‍♂️⭐SDNAND介绍⭐⭐SDNAND优势⭐⭐后续⭐⭐SDNAND介绍⭐❓什么是SDNAND❓👉SDNAND是储存卡的延伸👉其实它还有很多别称:贴片式TF卡、贴片式SD卡、可焊接的SD卡,可贴片的TF卡等🌻🌻🌻🌼🌼🌼🌺🌺🌺🌼🌼🌼🌻🌻🌻⭐SDNAND优势⭐🎯日常生活👉其实日常生活中各种电子设备随处可见,但是长时间的频繁使用,就会碰见许多问题👉例如:突然就识别不了TF卡了,突然就芯片损

什么是IMU(惯性传感器)

近两年来,车联网、自动驾驶、无人驾驶、汽车智能化、网联化等成为了汽车行业的热点话题,未来汽车一定是朝着安全、可靠及舒适的方向发展。而这一切背后的发展都离不开传感器的作用,今天我们就来聊聊用途越来越广的惯性传感器——IMU。一、惯性传感器(IMU)简介IMU全称InertialMeasurementUnit,惯性测量单元,主要用来检测和测量加速度与旋转运动的传感器。其原理是采用惯性定律实现的,这些传感器从超小型的的MEMS传感器,到测量精度非常高的激光陀螺,无论尺寸只有几个毫米的MEMS传感器,到直径几近半米的光纤器件采用的都是这一原理。最基础的惯性传感器包括加速度计和角速度计(陀螺仪),他们是

STM32单片机最小系统

目录一、定义二、STM32单片机最小系统的组成部分1.供电电路2.复位电路3.时钟电路(2个)4.Boot启动模式选择5.下载电路6.后备电池(不是必要的,但一般都会设计上)一、定义  单片机最小系统:使一个单片机(MCU)能正常启动和工作运行,并且能正常下载程序的最简电路。二、STM32单片机最小系统的组成部分1.供电电路名称(引脚)典型值VDD数字电源+3.3VVSS数字地0VDDA模拟电源+3.3VVSSA模拟地0  VDD和VDDA之间一般接一个简单的低通滤波器即可(RC,Π型即可)。  注意:因为STM32芯片的主频较高,所以将数字电源和模拟电源、模拟电源和模拟地给分开,一共需要4根

MCU-51:让LED闪烁起来

目录一、LED闪烁1.1编写代码1.2延时函数1.3由0和1控制实现二、LED流水灯2.1流水灯基础版2.2移位法实现LED流水灯一、LED闪烁昨天我们初识单片机,点亮了一个灯开启了我们51单片机的学习之旅。那么今天我们来一步步深入学习。1.1编写代码会了点亮一个灯,那么闪烁应该就是一亮一灭循环,那代码应该如下#includevoidmain(){ while(1) { P2=0xFE; P2=0xFF; }}将以上代码进行编译并无问题。但是将以上代码烧写到单片机,你会发现单片机LED灯一直长亮。这是为什么?使我们的代码有问题吗?其实不是,代码正确,只是单片机晶振频率是12MHz,是M哦,那