目录概述一、使用方法二、STM32CubeMx配置三、Examples四、运行结果五、总结概述        本篇文章介绍如何使用STM32HAL库,来读取 UID唯一码示例硬件:STM32F103CBT6最小系统板 软件:Keil 5.29  + STM32CubeMX6.01  一、使用方法    &nb
文章目录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芯片,
在嵌入式应用开发中,经常会遇到掉电后还要保存的信息,这些信息通常只能保存在外部的一些存储芯片中,如外部flash,外部EEPROM, 其实这些信息同样可以保存在STM32自带的内部flash中 文章目录一、STM32 的内部 FLASH 简介二、工程验证三、小结四、参考链接 一、STM32 的内部 FLASH 简介在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上
BootLoader关于Bootloader,从书上的文字描述,很难理解这个名词是什么,有什么用。这次用到了,算是有了更进一步的认识。一、知识点1、BootLoader就是单片机启动时候运行的一段小程序,这段程序负责单片机固件的更新,也就是单片机选择性的自己给自己下程序。可以更新,也可以不更新,更新的话,BootLoader更新完程序后,跳转到新程序运行;不更新的话,BootLoader直接跳转到
开始stm32的学习路程了,每一步都要打下坚实基础,今天看了stm32 gpio的操作,写一篇总结和心得吧!什么是IO口?STM32的几种IO输入输出模式IO口即input & out 输入与输出,单片机控制外设的一个重要方法。IO口一般上限接3.3v,但由于有的端口存在保护二极管,可以容忍5v电压,一般在资料中用TF标出。stm32IO口可以由软件来配置为8种模式:输入: 1、输入浮空
       中断作为stm32中必不可少的一个功能,其重要性是不言而喻的因此把中断学习好是根本。  所以今天就来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。  本项目使用到的是STM32F030C8型号的MCU,我们可以
一。问题产生的过程    起初想用stm32做一个中断控制的4x4阵列键盘,利用的是PA0~PA7,八个I/O口。摁下按键对应的横(纵)线为接地为低电平。    识别方式为PA4~PA7设为上拉电阻输入,PA0~PA3设为推挽输出并将其复位(设为0)来保证无论对应横线上的按键是否按下恒为低电平。摁下按键后读取八个I/O口的值赋予a,然后将PA4~PA7、PA
1、flash概述        flash跟ROM相似,都有断电不会丢失数据的这一特性,可用于存储一些重要的数据。数据是直接存储到内存地址上,所以要写数据时要先了解清楚自己所以芯片的flash地址是从0X08000000 ~0X080XXXXX在开始写地址。本篇从0X08000000 ~0X08020000写起。2、STM32命名规则 &nbsp
转载 10月前
709阅读
DCMI_DMA无异常时中断回调顺序DCMI_DMA无异常时中断回调顺序 文章目录DCMI_DMA无异常时中断回调顺序single buffer mode:double buffer mode:注意事项 DCMI_DMA无异常时中断回调顺序single buffer mode:1)DMA传输一半中断回调:XferCpltCallback 需要在HAL_DCMI_Start_DMA()后手动添加赋值
最近尝试了一下对32的内置flash进行读写,众所周知,芯片的flash是用来存放代码指令和变量的,其中的数据即使掉电也不会丢失。而stm32的flash之大,对于初学者的小打小闹完全不用担心不够用的情况。因此,在需要保存一些芯片掉电之后依旧需要保存的数据(数据量不是特别大)时,运用内置flash的空闲部分可以为我们省去一颗eeprom或外置flash的花销。知识总结:1.flash的写入之前需要
转载 2024-04-09 08:46:03
1190阅读
本次实验为使用SPI的轮询方式读写Flash。采用HAL库进行书写。我使用的主控芯片是stm32f103zet6,上面搭载的Flash芯片是W25Q64芯片,这个芯片的容量是8MB。SPI的硬件接口和通信协议SPI的硬件接口 SPI有四线串行总线,其信号线分别有:SCLK:串行时钟(主机输出)MOSI:主输出从机输入或主机输出从机输入(主机输出的数据)MISO:主输入从输出或主输入从输出
“ 有时候需要对一些数据进行掉电可存储,一般来说可以把这些数据存储到外部EEPROM或FLASH,如AT24CXX、SPI FLASH等。对于一些不需要经常写入的少量数据,可以直接存储到单片机内部FLASH,可以节省成本。”前期准备STM32硬件电路板及仿真器(以STM32F072单片机为例)Keil v5以上版本(MDK-ARM)01—FLASH读写流程FLASH不用于EEPROM等存
原创 2022-10-17 11:02:10
1784阅读
STM32F4 FLASH简介基本知识代码块简介在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而ST
转载 1月前
533阅读
STM32接口FSMC/FMC难点详解          STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图        STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1
转载 6月前
149阅读
第一次深入学习stm32,花了好长时间才看懂代码(主要是C语言学习不够深入),又花了段时间自己敲了一遍,然后比对教程,了解了利用中断来串口通信的设置方法。板子是探索版f407,本实验工程把正点原子库函数工程模版拿来使用,自己主要敲了一下main.c、usart.h和.c文件。一、头文件usart.h1 #ifndef __USART_H //定义同时防止重复定义 2 #define _
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
开发板:野火指南者(STM32F103VE)STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0IDE:KEIL5(代码编写很不方便,只在编译的时候用到)代码编写工具:Source Insight 4.0(跟读代码、编写代码的最佳工具)使用到的串口:USART1使用到的I2C:I2C1EEPROM型号:AT24C02 硬件原理图: 1. 新建user_
转载 2024-04-26 19:44:44
606阅读
stm32IO理解:STM32中空的I/O管脚是高电平还是低电平取决于具体情况。1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。3、STM32IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于用户的外围电路);另一方
转载 2024-04-09 11:28:20
711阅读
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡 小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好Keil - MDK及芯片对
转载 5月前
101阅读
  • 1
  • 2
  • 3
  • 4
  • 5