一、电源电路1、数字部分 VDD = 2.0~3.6V的直流电源。通常接3.3V,为I/O管脚和内部调压器的供电。2、模拟部分 VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC时,VDD不得小于2.4V。使用USB时,VDD不得小于2.7V。VDDA和VSSA必须分别连接到VDD和VSS。3、备份部分 备份电压指的是备份域使用的供电电源
本文介绍如何使用STM32标准外设库驱动FLASH,本例程驱动的FLASH为W25Q64。 本文介绍如何使用STM32标准外设库驱动FLASH,本例程驱动的FLASH为W25Q64。本文适合对单片机及C语言一定基础的开发人员阅读,MCU使用STM32F103VE系列。 1. FLASH简介FLASH存储器又称为闪存,为可重复擦写的存储器,容量
转载 2024-03-27 13:30:54
128阅读
1.1 STM32简介   STM32 是意法半导体(STMicroelectronics)公司推出的一款 32 位 ARM Cortex-M 微控制器。它具有高性能、低功耗、丰富的外设和广泛的应用,适用于工业自动化、机器人控制、智能家居、医疗设备、汽车电子等领域。1.1.1 STM32出现的背景  STM32的出现背景可以追溯到ARM公司在 2004 年推出 Cortex-M3 内核。
最近一直在搞STM32F4的一些小东西,因一些比较郁闷的原因,经常需要修改底层程序逻辑,某天忽然间想到为什么总是翻来覆去地这些底层的东西,难道没有一种比较方便的方法来做吗?于是想到了是否可以脚本处理业务逻辑,通过驱动与应用分离的方式来处理程序,让上位机去折腾吧,想到就试。 因为一些linux的基础,也有一些编译器的基础,网上搜索了一下,觉得用LUA做脚本比较合理。 LUA特点不介绍了。 记录一
转载 2024-03-28 11:33:47
148阅读
stm32应用:lua在Keil上的移植和使用Lua的简介Lua的移植关于Lua的应用举例 Lua 是一种轻量小巧的脚本语言,标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。本文主要说明一下关于lua移植到STM32上的过程以及简单的举两个例子来说明lua的应用。 Lua的简介关于Lua的官方介绍,此处不在说明。需要了解的看官可以
转载 2024-04-01 11:48:10
534阅读
今天来说说 MicroPython 的架构情况,如果有必要我会做一些源码分析的文章供大家参考。先来认识一下 MicroPython 整体情况,可以从软件的角度上去看待,首先我们拿到 MicroPython 的主仓库。直接 git clone https://github.com/micropython/micropython ,在 Windows 下进行操作了解一下。之后需要交叉编译代码的时候,必
在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时
今天在学习mpu6050的时候,发现程序出现了看门狗的程序,其实这个在学习51的时候就应该了解的,但是我并没有去了解。导致现在学习32,其实就是在补之前的51。首先,我想把文章最后一句放到开始写出来:总结一下,就个人观点来说,看门狗并不是特别需要的,是否需要在程序中加看门狗模块就具体的程序实现而定。好了,下面就介绍一下何为看门狗。 stm32自带两个看门狗模块,独立看门狗IWDG和窗口看
按照之前设定的计划,利用业余时间做了这么一个项目。目标是基于RT Thread实时操作系统,将Micropython、OpenMV、USB摄像头+模拟摄像头+STM32本身自带的DVP摄像头,在OpenMV框架下,全部引入进来。这样的话,该软件平台同时具备了RTOS、Python脚本、USB OpenMV串口驱动、存储设备如SPI flash驱动,SD卡驱动、U盘驱动(和OpenMV串口组成一个U
    之前使用nodemcu时萌发了一直LuaSTM32的想法。后来项目需要,便花了2天移植。     Lua移植大约需要67K的rom,所以STM32F103C8无法使用,至少得103CB才行。 1. 官网下载源文件 http://www.lua.org/download.html 我下载的 是当前最新版本--5.3.5。 2. 解压,源代码位于src
在MDK环境下,终于将3.90版本的UCGUI移植到STM32下了,在网上看到的都是例程代码,很少看到有关于在STM32下移植UCGUI的教程方法,为了方便大家,特写此移植方法,大家可以借鉴(有错误之处,望大家指点出来共同讨论!)移植步骤:第一步:首先,得把你的TFT底层驱动写好,既在裸机下,可以正常显示。第二步:加入UCGUI程序包。第三步:配置LCDConf.h GUIConf.h GUITo
转载 2024-04-25 13:48:24
111阅读
写在前面:本菜鸟结合了许多大佬的文章,成功实现了基于LVGL的GUI设计,小开心~浅浅记录一下!~本文以单片机STM32F103VET6为核心,利用ST7796芯片驱动分辨率为480*320的LCD液晶屏模块,移植LVGL,对接显示接口,对接外部接口——旋转编码器,完成以上两步,就可以实现LVGL的显示和控制啦!Emmm可以开始你的创作了!~一、显示接口对接具体步骤:下载源码文件lvgl-mast
移植FreeRTOS到STM32单片机上引言介绍什么是 RTOS?为什么嵌入式设备往往使用RTOS?FreeRTOS具体步骤总结 引言本文详细介绍如何移植FreeRTOS到STM32单片机上。移植操作系统是嵌入式开发的入门基础,单片机和嵌入式在物理上其实是一摸一样的,区别就是软件上嵌入式跑了操作系统而单片机没有。文本选用市场上最常见的STM32和FreeRTOS,为大家介绍如何移植操作系统到MC
一、基础知识  1、cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断  2、STM3284个中断,包括16个内核中断和68个可屏蔽中断STM32F103上只有60个可屏蔽中断(本文重点讲解F103)  4、先占优先级和次占优先级抢占优先级):抢占优先级不同,会涉及到中断嵌套,抢占优先级高的会优先抢占优先级低的,优先得到执行。抢占优先级相同,不涉及到中断嵌套,响应优
STM32低功耗+lora调试1. 使用符合《输变电设备物联网传感器数据规范》的lora协议规定汇聚节点两个信道(控制信道+业务信道)控制信道默认为1,业务信道根据自己的实际情况可以进行设置,汇聚节点上电后首先将izji的业务信道进行设置,设置相关参数后需要使用命令进行lora的重启。当GD20(传感器节点)申请组网时候汇聚会收到相关的通知命令。2. 使用stm32单片机作为主控使用stm32
硬件平台:stm32f10xZET6开发环境:keil MDK uVision v4.10开发语言:C、ST_lib_3.5固件库 【串口通信】 typedef struct { u32 USART_BaudRate; u16 USART_WordLength; u16 USART_StopBits; u16 USART_Parity; u16 USAR
STM32如何使用arduino_ide进行开发很多朋友问到,我不懂硬件,不懂寄存器操作,C语言也不是很会用,能写STM32单片机代码吗?其实还是小路子的,Arduino_IDE上位机软件,借助Arduino的库,使用C++/C语言编写STM32单片机代码。 这里以正点原子MINI板为例子,使用Arduino_IDE完成点灯和串口打印。第一步,先把Arduino_IDE软件安装好。Arduin
一:准备材料: mavlink源码 stm32串口程序   1.mavlink源码:       a.进入mavlink官网(http://qgroundcontrol.org/mavlink/start)                 
转载 8月前
163阅读
目录一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)1.MCU选型2.使能时钟3.时钟配置4.设置GPIO口(本例使用的为串口1,板载自带USB转串口芯片)5.串口配置①模式配置②串口参数配置③开启串口中断④串口引脚配置6.配置STM32CubeMX生成工程文件7.点击GENERATE CODE生成工程文件二、KEIL程序1.串口相关函数说明:2.程序编写一、ST
目录1、.s启动文件2、map文件3、分散加载.sct文件4、程序在RAM中运行1、.s启动文件  ST提供的3个启动文件,分别适用于不同容量的STM32芯片。     这三个文件为:          startup_stm32f10x_ld.s         st
  • 1
  • 2
  • 3
  • 4
  • 5