STM32 ST-LINK Utility 无法烧录程序的解决方法
当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Progr
当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Progr
我原有的例程中,一直用HAL_UART_Receive_IT开启接收,且在中断接收单字节数据,这样做的优点是我可以自定义接收不同长度的数据帧,并且便于解析。缺点就是每个字节进入一次中断很低
ADCTIMDMA采集交流 前言 本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存。 所需工具: 开发板:STM32F103C8T6STM32CubeMXIDE: Keil-MDK 相关文
【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配
本文内容为本人公众号文章,更多内容,欢迎关注! 声明:此文为笔记,参考rt-thread官方文档,第四项配置说明为rt-thread网站复制。 一、安装 Na
前述: QQ:961209458 V X:F9986858 承接毕业设计。 设计的内容 本课题主要是设计一种基于STM32的MLX90614人体红外测温仪。全文主要阐述了非接触式人体体温测试仪的硬件
CH32F103C8号称是兼容STM32F103C8的,但在调试CAN总线时,遇到了一些问题。 基础代码通过STM32CubeMX生成,但是在执行 void MX_CAN_Init(void) 时始终不
ARM 与 STM32 的关系 ARM介绍: 总结 具有以下三种含义: ARM是一家全球半导体行业技术领先的公司,主要业务是设计RISC嵌入式处理器。ARM是一类微处理器芯片或产品的统称ÿ
在替换芯片时,发现STM32f103与STM32F030的区别: 内部结构 下图是103的IO口内部结构: 下图是030的IO口内部结构图: 通过上面的比较可以看出: 两个
系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小
目录 SPI的结构框图 STM32的SPI模块 从选择NSS管理 软件NSS 硬件NSS 时钟信号的相位与极性 数据帧格式 状态标志 SPI中断 STM32F103RCT6的SPI1引脚 SPI模块引脚配置的GPIO模式
extern void xPortSysTickHandler(void); void SysTick_Handler(void) {#if (INCLUDE_xTaskGetSchedulerState 1 )if (xTaskGetSc
LED 三色灯初始化完后,紧接着就开始初始化8个按键了。4个方向键4个功能键。8个按键在板子的哪个地方呢?如下图所示: 8个按键的初始化函数入口为:void KEY_Init()。 按键
STM32中串口的接收中断函数为:void USART1_IRQHandler(void),串口接收一个字节触发中断函数。原子哥的例程中,以串口1为例 void USART1_IRQHandler(v
最近在做RT1064的开发,网上能找到的资料不多,基本上都是NXP官方的资料,于是决定自己写笔记做个记录。 i.MX RT1064 简介 i.MX RT1064 处理器属于全新的处理器系列ÿ
STM32时钟树 系统时钟 ①HSE 高速外部时钟信号 HSE 是高速外部时钟信号,可以由有源晶振或者无源晶振提供,频率为4~16MHz。当使用有源晶振时,时钟从OSC_IN引脚进入,
在野火mini板蜂鸣器例程中遇到这样的几个宏定义: #define BEEP_GPIO_PORT GPIOC #define BEEP_GPIO_CLK RCC_APB2Periph
前言 本次实验使用的例程来自github,仅做了少量改动 附上github源码 点这里 一、所用器件 (1)STM32F103C8T6 (2)转串口模块(C
1获取uC/OS-III源码 !](https://img-blog.csdnimg.cn/e08398be9fc24923b2f30100805ea928.png) 官网下载较慢,我已经将下载好的文件上传至baiduyun网
一、IIC(Inter-Integrated Circuit)介绍 IIC(Inter-Integrated Circuit)是一种具有两线传输的串行通信总线,使用多主从架构
系列文章目录 ·【STM32】新建工程模板及配置 ·【STM32】STM32与PC端、HC-06、ROS进行USART串口通信 ·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯 ·【S
开发板:野火挑战者_V2 GPIO:PE2 创建工程 使能USART1 用来通过串口打印温度值 配置GPIO 代码编写 我们先打开 DS18B20 的手册 1、DS18B20 复位与存在脉冲 复位 /*
分享一下个人错误经验,之前焊接了一块STM32F103RCT6芯片,配了ISP自动下载电路,焊接好后上电烧写发现可以烧录进去,但是怎么一断电或者一复位怎么程序就没了,连一个简
GPIO结构框图 推挽输出(0-3.3): 在该结构中输入高电平时,上方的P-MOS导通,下方的N-MOS截止,对外输出高电平 。 而在该结构中输入低电平时
题目 题目和程序:阿里云盘链接 题目分析 1.LCD显示驱动 移植官方提供的LCD程序 2.PA7脉冲输出 只需要改变脉冲高电平时间即可。 3.uart 中断接受字符串,IDLE中断来判断字符串接受完成。
在STM32中CAN1和CAN3是独立的,CAN2和CAN1有关联,所以在CAN2初始化和设置过滤器前需要添加CAN1的代码。 CAN_HandleTypeDef hcan1;/* CAN1 init functi
ADC即模数转换器,能把模拟量(电压)转换为数字量。 这一节我们讲讲stm32的ADC用法,stm32自带的ADC有四种用法:轮询、中断、DMA、定时器触发。 1ÿ
毫秒延时实现原理 系统时钟源 许多人初次使用hal库,不知道HAL_Delay的实现原理。 大致来说,它的实现步骤如下: 1.用变量获得系统时钟源计数器的值 2.获得要延迟时间的参数值 3.比较
苍天下的蓝耀__【毕设】六足机器人的设计 序 这个项目是我本科毕业设计作品,可实现功能有常规控制(前后左右移动、左右自旋)、保持自平衡、三档变速及自主避障功能,历时三个月在家独立完成。
1. 前言(包括一些个人理解) (2021/11/1编辑) 在项目需要做一个NFC门禁功能的时候,突然发现有个RC522丢在我的桌面,甚至不知道它上面的引脚什
这是pico板子的两个点灯实验,并非自己写的代码,仅是作为临摹的记录 pico的micropython使用 工具:Thonny, Python IDE for beginners 设置解释器为mic
目录 一 I2C原理 1. I2C简介 2.软件I2C 3.硬件I2C 二 实现温湿度输出 三 参考文献 一 I2C原理 1. I2C简介 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在
一. 实现功能 BILIBILILI链接(直接戳跳转) 上电后OLED0.96显示心率血氧参数,手靠近后显示对应值和曲线 注意:STC89C52RC移植后发现内存太小没法
本文主要利用STM32F103完成对SD卡的数据读取,下面介绍实验的详细操作 要求:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。 一、
一、介绍RT-Thread特点和优势 RT-Thread是一款国产的实时操作系统,为了解决两个问题: 一个是早期的CPU任务切换的开销太大,实时调度器可以避免任务频繁切换导致CPU时间的浪费
(限于本人水平,此项目中中还存在不足,欢迎大家指正探讨) 多功能LED设计,拥有自动和手动两种模式 1)自动模式:可以通过人体红外传感器检测是否
目录 1.GY-33介绍及其接线 2.通信原理 3.代码 4.GY-33发送出来的数据及如何处理数据 5.软件使用 所需:stm32单片机(这里使用的是正点原子stm32mini板)&#x
学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM3
GD32直接使用HAL库(CubeMX生成代码)编程 本文章参考以下文章: 无。 一、使用背景 由于最近芯片价格高涨,STM32出现高价格与缺货的囧况。 https://baijiah
一.关于I2C协议的介绍 1. 概念 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实 现简单,可扩展性强&#x
ARM 与 STM32 的关系 ARM介绍: 总结 具有以下三种含义: ARM是一家全球半导体行业技术领先的公司,主要业务是设计RISC嵌入式处理器。ARM是一类微处理器芯片或产品的统称ÿ
第一篇文章不知道发什么,想了想,单片机的第一个程序好像都是点灯,就像所有编程语言的“Hello World !”一样。 近期在学习STM32的使用,以后会不定时写一些关于3
学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM3
这篇是本人自己总结学习DHT22的笔记,源码在最后。关于DHT22的工作原理有很多博主讲得很好了,本篇主要讲解DHT22的驱动代码(都在代码注释上)。DHT22是单总线通信的,
STM32基础入门(一):Keil_5下载和安装教程 STM32基础入门(二):Keil_5安装芯片包 STM32基础入门(三):STM32官方固件库(标准外设库)下载 ST
本文基于 S32K3xx系列芯片和S32 Design Studio for S32 Platform开发平台,介绍timer(STM 和 PIT) LLD(Low Level Driver)层的开发。
stm32系列芯片移植openhrmony3.0 liteos_m 之前找了很多文章,但是由于本身这方面文章较少加上官网文档太过简洁,移植过程比较繁琐,特此纪录。 附上最终模板地址:https://
1. 先描述一下情况 stm32f103,keil-mdk编译后,生成的map文件如下,发现编译出来的所有函数地址,竟然是奇数地址 运行调试,实际情况如下,发
自从2020年海外疫情大爆发,导致晶圆成本一路攀升,ST的单片机涨价速度远远超过了房价的增长速度,许多华强北现货商挣的爽歪歪。这里直接贴张图,让大家来感受一波ST的价格:
这个文章是手把手教你使用STM32F103C8T6单片机来配置TB6612FNG电机驱动的驱动程序,也是我自己刚搞清楚,分享出来也是一种总结记录。 我们先从硬件上简单认识一下TB6612FNG电机驱动。 硬件介绍
虽说mm32f3277g7p和stm32f103rct6引脚兼容,但想软件兼容也不是容易的事。在灵动微官网下载了mm32f3270例程和固件库后,开始改软件,实现点灯功能。 例程和固件库下载地址如下&
前言 本次实验使用的例程来自github,仅做了少量改动 附上github源码 点这里 一、所用器件 (1)STM32F103C8T6 (2)转串口模块(C
方法1:首先检查SWIO,SCLK,GND,VCC,RST这五根线是否都接了,有些情况把RST接上就好了,还有我是用的国信长天G431开发板,VCC应该接在开发板的5V引脚,
由于烧写程序等原因,导致下载器连接不上单片机,以下方法实测,问题得到解决。 1.硬件连接 ST-LINK复位引脚与单片机复位引脚连接 2.软件设置 选择复位连接 具体接线和设置见图。
1、说明 在freeRTOS中创建两个任务,当按键第一次被按下后,任务1挂起,当再按下按键后 任务1恢复, 2、添加任务 3、线程1代码实现 /* USER CODE BEGIN H
STM32 G474 芯片参考手册——官网为英文版 来源 STM官网 授人以渔 为新手指路 https://www.st.com/zh/microcontrollers-microprocessors/stm32g474re.html# 文档
文章目录 前言 一、keil 官方(pack)下载链接(keil官方更新) 二、百度网盘下载(作者定期更新) 前言 提示:本文所有下载链接永久
问题 启动STM32CubeMX时,仅出现启动画面,之后没有反应。 可能的原因及解决方法 系统不兼容,右击属性,点击兼容性,“以兼容模式运行这个程序”。多次更换兼容系统
学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM3
迅为ITOP-STM32MP157是基于ST的STM32MP157芯片开发的一款开发平台。 在STM32MP157开发平台上,我们也做了比较多的创新,其中重要的一点就是,iTOP-STM32MP157核
新人,传一下自己的代码,顺便记录一下自己所遇到的问题 主函数部分: #include "stm32f10x.h" #include "bsp_led.h" #include "bsp_usart.h
STM32F2配置时钟问题 笔者在本科毕业设计使用STM32F207芯片,但是在配置时钟时出现了问题。 问题 我按照F1写代码的延时函数放在F2竟然不准了 换个办法 使用Systick时钟也是不准,原因是笔者代
浅谈IIC总线通讯协议 相关概念 IIC总线是PHLIPS公司在八十年代初推出的一种同步串行的半双工总线,支持多主机多从机,具备总线裁决功能,用于连接整体电路。 整体电路:同一块板子上
STM32 0.96 与 0.91 OLED 的屏幕使用 OLED的基础介绍 OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光&#
2020年的12月初,我写了一篇《基于STM32构建EtherCAT主站(SOEM方案)1》博客,同时也上传了基于原子stm32f767开发板的源码(soem1.4.0版本&
话不多说直接上文件框架 可以看到NES模拟器主要包含以下几大部分 6502(必要):这是用程序模拟NES内核,即用程序写一个CPU,主要目的就是来运行NES文件 adcroc
防止自己忘记stm32相关问题的解决方法,在这里写下记录 在工程的group中添加.c和.h文件 具体添加方法,这里已经写的很清楚 https://blog.csdn.net/dang_dang_/article/d
一、基本储存单元 位(bit): 二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。 字节(Byte): 计算机中数
一. 实现功能 BILIBILILI链接(直接戳跳转) 上电后OLED0.96显示心率血氧参数,手靠近后显示对应值和曲线 注意:STC89C52RC移植后发现内存太小没法
ADC_F450.cpp #include "Adc_F450.hpp" #include "main.h" #include /* STM32 所用管脚和ADC通道PA4 --- ADC1_IN4 --- ADC24
前言 舵机——能通过不同的程序设计,来旋转不同的角度,他不同与普通的电机,只能在通电时按照一定的速度旋转,而舵机的功能不是循环旋转,只是旋转一定的角度,通过舵
更多交流欢迎关注作者抖音号:81849645041 目标 了解独立看门狗的工作原理及其使用场景,使用电容按键触发喂狗事件。 原理 STM32 有两个看门狗,一个是独立看门狗另外一个是
大家好,我是无际。 今天来给大家普及下一些专业名词。 很多初学者搞不清Arnduino、arm、树莓派、单片机这几个的区别。 其实拿这4者来比较本身就是一件错误的事。 这四者就像:大众、12缸发动机、保时捷、
GPIO端口的配置 上一章讲解了,使用STM32CubeMX软件进行,芯片的选择,这一章将讲解通过STM32CubeMX配置GPIO端口。通过流水灯的实验,来讲解GPIO端口的配置。 上
STM32 HAL库学习笔记-(SPI驱动ADXL345) 最近有项目需要需要用到ADXL345,网上转了一圈都是IIC驱动为主,正好最近在学习HAL库,所以本文将使用SPI驱动ADXL345 CU
看门狗是一个定时器, ARM提供了一个32位向下计数的看门狗IP,它会不断地计数。通过软件可以设置计数值,计数到某一设定值重新开始计数,这一过程也被称为喂狗,如果没有正常喂狗
吐槽一下 最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数
DHT11时序逻辑: CubeMX配置: DHT11.c程序: #include "stm32f1xx.h" #include "tim.h" #include "dht11.h"uin
stm32循迹小车详细制作过程 一.材料准备 1、主控板 Stm32f103c8t6 (推荐,便宜够用) 2、下载器 USB转TTL串口模块 3、电源 12v锂电池组、配套充电器(推荐下图这种,
一. 串口通信协议 1. 简介 串口通信:指串口按位(bit)发送和接收字节,是一种设备间非常常用的串行通讯方式。串口可以在使用一根线发送数据的同时用另一根线接收数据。 进行串口通信时
GD32直接使用HAL库(CubeMX生成代码)编程 本文章参考以下文章: 无。 一、使用背景 由于最近芯片价格高涨,STM32出现高价格与缺货的囧况。 https://baijiah
STM32串口通信可以分为查询,中断,DMA三种方式进行通讯,本文主要就中断的方式进行讲解。采用中断的方式进行通讯时,可以使能接受非空中断(RXNE)ÿ
今天遇到了特别棘手的问题,程序进入串口中断 原本应该进入这段程序: void USART1_IRQHandler(void) {if(USART_GetITStatus(USART1,USART_IT_RXNE)
STM32的IAP技术 基于CAN总线的STM32F103 BootLoader设计 本文为B站视频“STM32的IAP技术,基于CAN总线的STM32F103 BootLoader设计”对应讲义,讲义内容较为简略
主要功能有: 同时支持指纹,密码,RFID开锁,支持删除、修改密码,断电保存(EEPROM)4x4矩阵键盘,OLED显示,一路继电器
前言 本文将介绍stm32定时器的使用。 一、定时器介绍 定时器是单片机内部的特殊功能模块。 在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往
维修排查,给电机换相,但电机始终朝一个方向转,反不过来。量接触器三相电压正常,电机绕组阻值正常(三对阻值基本相等)。到底是什么问题,还望各位大神指
一、硬件及接线说明 本实验所基于的硬件分别为: STM32F103C8T6 主控板TB6612FNG 直流电机驱动模块6线正交编码器电机(带AB相) 其中硬件接线为: PWMA —
本次博客知识来自于韦东山老师的7天物联网课程。 一、cubeMX产生工程框架 先从左侧选择串口1,再选择异步通信。 二、分析程序 如下图,cubeMX自动生成了串口初始化函数。 三、编写程序 以上初始化完成后&
本文大部分参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL) 在此特别鸣谢原文博主! 1.软件准备 (1)编程平台:K
前言 为STM32F1/F4移植的Motion Driver 6.12库 俗称DMP库。 官方的库从初始化硬件到获取数据一条龙服务,关键是假如想要用MPU的DMP单元,对于一般人来说那就只能用官方库了࿰
CSDN博客主页 ID : Eterlove 一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章为原创,转载请注明出处和作者!
一直好奇Keil里面MCU的Flash编程算法*.FLM到底是个啥。 个人能力有限,如果有理解错误的地方,还请不吝指正,谢谢! 1.*.FLM的本质其实就是*.axf,它
1. 前言(包括一些个人理解) (2021/11/1编辑) 在项目需要做一个NFC门禁功能的时候,突然发现有个RC522丢在我的桌面,甚至不知道它上面的引脚什
这些天在学习研究基于STM32 HAL库的FreeRTOS系统,打算自行设计一个小项目,其中要实现这样一个功能: STM32F103C8T6中的 PB11引脚开机默认初始化为TIM2CH4定时器输入捕获
菜鸟写的经验,大佬勿喷!! 最近在搞stm32的接收通信,用的正点原子的例程,打算用串口2进行通信,然后发现各种各样的的问题.比如只能收到一个字符,只能收到首个和末尾两个字符,收到字符时死机…等等一堆
(一)SD卡协议 SD Host Controller Simplified Specification(以下简称:主机协议)用来标准化SD主机控制器,针对的
前言 目标:lwIP+FreeRTOS实现MQTT通信 一、准备工作 硬件平台:正点原子探索者开发板 二、使用步骤 1.新建工程 依次点击File-->New-->STM32 Project:
目录 I2C协议 1. 空闲状态 2. 开始信号 3. 停止信号 4. 应答信号ACK 5. 数据的有效性 6. 数据传输 I2C的实现 IIC_Init II2_START IIC_Stop IIC_Wait_Ack
STM32F103CubeMXADC采集直流 前言 本文主要讲解如何使用单片机的内部ADC去采集直流量。需要对ADC和cubemx有一定的使用经历。 所需工具: 开发板:STM32F103C8T6STM32CubeMXID
系列文章目录 前言 DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接 控制传输,也没有中断处理方式那样保留现场和恢复现场的过
前言 本文简单介绍一下UARTDMA通信、外部中断EXIT、定时器中断的实现方法,水平有限,仅供参考。 一、UARTDMA DMA概述 即直接访问寄存器。用在外设和存储器之间以及存储器与存储器之间进行高速数据
一、IIC 简介 I2C(Inter-Integrated Circuit) 是内部整合电路的称呼, 是一种串行通讯总线, 使用多主从架构, 由飞利浦公司在1980年为了让
基于STM32的“智能家居系统”课程设计 此设计是基于STM32F407单片机的智能家居系统,具体完成要求如下: 基于蓝牙的智能家居系统设计 设计一个基于蓝牙/Wifi的智能家居控制系统,实现手机
DMA方式可以节约CPU资源,不用像串口查询或中断方式处理数据时需要按下暂停键,处理完才接着往下走,反正牛X就是了。但我得提一句,如果用的不是ST的MCU。有可能会导致芯片运行不了这个串口DMA配置的程
原理 IIC介绍 I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是同步通信的一种特殊形式
一、舵机的控制原理 舵机通过接收PWM信号,使其进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。即给舵机一个
大家都知道STM32可以应用串口烧写HEX文件,搭配一键下载电路即可实现HEX文件的烧写。这里为兆易创新的GD32F103VET6同样搭配一键下载电路,这样不需要放置区求可以烧写程序,降低成本ÿ
最近在读取正点原子和硬石的DS3234SN和NRF24L01芯片时,发现在通过spi读取寄存器值时,先发送了“读指令寄存器号”,还要继续通过spi发送一个“0xff”给从芯片,不发送这个“
由于st的芯片涨价,原来一片stm32f429ZGT6只要40多块钱,现在一片400多块钱,就这还没货,而GD32F450ZIT6现在100多块钱一片(之前20多一片),所以
NXP的i.MX 6ULL系列芯片是一款基于ARM Cortex A7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图: 主要特性如下: ARM Cortex-A7内核
[1]石长华.STM32的陶瓷炉炉壁测温物联网系统设计[J].信息与电脑(理论版),2021,33(17):171-173. [2]王汉林,钟建伟,吴颖颖,李祯维,吴建军,李家俊.基于STM32单片机的变电站辅助设备监控系统设计[J].电子测
目录 前言 一、详细步骤 1.配置UART打印调试信息 1.1.配置UART5 1.2.查看串口的引脚配置 1.3. UART5 NVIC Settings 1.4.配置完成进行PING测试 2.写程序代码前的准备工作 2.1. 在u
一.数字脉宽调制(DPWM)介绍 如今,电力开关电子学表现出显著的性能提高。电力开关电子器件的开关频率不断提高,以满足现代电力转换系统的要求。在控制技术方面,这变得越来越具
发现很多人都使用光敏电阻,但只是用了AD读取了电压值,或者算出了电阻值,就发送给上位机或者服务器,美其名曰获取了光照度,但其原理并。。。。。。 图中的 LS1 就是光敏传感器
这周学习了STM32的一些外设的使用,包括ADC和DAC,I2C和SPI,以及相应的一些实验,例如外部中断实验,串口通信实验,SPI通信实验,掌握
1.摘要 本论文设计了一款宠物自动喂食装置,该装置使用Stm32作为主MCU,通过ESP8266模块连接TLINK物联网平台,通过TLINK平台的手机APP查看宠物喂食的状态,并可以听过手
STM32F103C8T6和C6T6的区别 C8T6和C6T6的区别 初学者刚到淘宝或者PDD上买个廉价国产C6T6可能很疑惑,C8T6和C6T6到底有哪些区别?下面给大家稍微讲解一下(本人对C6T
一、一些参数 #define USART_REC_LEN 200 定义最大接收字节 一次性最多接收200字节的内容 USART_RX_BUF[USART_REC_LEN] 接收缓冲,最大USART_REC_LEN个字节&#
1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 ࿰
基于STM32库函数开发教程(代码教程文档) 需要的联系邮箱:Zhangyc_Engineerqq.com(注:不免费)
目录 DMA概述 STM32中的DMA DMA的通道 DMA处理 数据传输方向 DMA_CCRx寄存器 DMA通道x配置寄存器(DMA_CCRx)(x 1...7) 仲裁器 DMA通道x配置寄存器(DMA_CCRx)(x
ADS122C04特性 ADS122C04 是一款 24 位精密模数转换器 (ADC),集成了多种 特性, 能够降低系统成本并减少小型传感器信号测量 应用 中的组件数量。该器件 具有 通过灵活的输入多路复用器 (MU
STM32的时钟源主要有:内部时钟、外部时钟、锁相环倍频输出时钟。时钟源介绍 HSI(内部高速时钟) 它是RC振荡器,频率可以达到8MHZ,可作为系统时钟和PLL锁相环的输入 HSE(
一、前言 本篇介绍如何使用STM32控制红外传感器,方法有软件控制与IO口中断控制,本篇使用IO口中断的形式检测红外传感器的信号并控制LED灯闪烁。 关于LED的使用与外部中断的使用与配置在: 【S
0、什么时候需要MLX90640的驱动 如果想制作一个热成像仪,或者红外图像相关的什么东西,首先就需要找到一个好用的热成像模块。 假设你希望这个模块价格不要太贵(500元以下)ÿ
毫秒延时实现原理 系统时钟源 许多人初次使用hal库,不知道HAL_Delay的实现原理。 大致来说,它的实现步骤如下: 1.用变量获得系统时钟源计数器的值 2.获得要延迟时间的参数值 3.比较
0 前言 不同于《[Exynos4412][Tiny4412]LCD背光驱动(1wire)》,iTOP4412的LCD背光亮度通过PWM来调节,本文基于linux-3.0.15分析iTOP4412塑胶壳7寸LCD的背光驱动。 注:由
1、W5500简介 1、简介: W5500是一款高性价比的以太网芯片,其全球独一无二的全硬件TCPIP协议栈专利技术,解决了嵌入式以太网的接入问题,简单易用,安全稳定
实验五 外部中断实验 第三步时需要书写中断服务函数 中断配置参考代码: (要注意模式参数的配置正确与否,否则很容易出现意想不到的情况) //外部中断4配置与初始化 void EXTIX_
基于CubeIDE/CubeMX HAL库开发STM32已经成为大势所趋,但是这套工具自动生成的的代码tab默认都是2空格,各种改配置文件都不管用,只能逆向改一下了,花费一周终于搞定了&
ADCTIMDMA采集交流 前言 本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存。 所需工具: 开发板:STM32F103C8T6STM32CubeMXIDE: Keil-MDK 相关文
RTC (Real Time Clock)即实时时钟。它可以提供时钟、日历的功能;并且可以使用外部电池供电,在极低的功耗下保持计数,使得断电之后还能够计算时间,所以名为实时时钟。 STM
DMA双缓冲是什么? 在使用STM32的DMA时我们通常使用的是普通DMA传输,但STM32自带了一个双缓冲模式设置,这个模式有什么优点呢? 接下来我会在下面的介绍里详细说明࿱
学习目标: 1.注册onenet平台 2.esp8266引脚连接 3.stm32373代码移植编写 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、注册onene
STM32F的NVIC采用4位二进制数设置中断优先级,并且分为抢占优先级和次优先级,优先级越小表示优先级越高。 1.使用CUBEMX进行初始化配置。 注:抢占优先级不要设置为0,因为在后
功能要求: (1)按下复位键后,数码管中间的横线(小灯)以一秒的速度呼吸三次,然后熄灭; (2)小灯熄灭
基于STM32的摔倒预警系统 闲来无事,用手头STM32做个项目。 成品功能: 摔倒预警。当老人发生摔倒时,自动进行求救,给一个人发短信,附带位置信息。 思考ÿ
一、硬件及接线说明 本实验所基于的硬件分别为: STM32F103C8T6 主控板TB6612FNG 直流电机驱动模块6线正交编码器电机(带AB相) 其中硬件接线为: PWMA —
前述: QQ:961209458 V X:F9986858 承接毕业设计。 设计的内容 本课题主要是设计一种基于STM32的MLX90614人体红外测温仪。全文主要阐述了非接触式人体体温测试仪的硬件
1.PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调试。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应
摘要 本章记录语音识别模块LD3320的驱动库的编写,主要用到的器件为LD3320语音识别模块与STM32F103C8T6单片机,同时参考了语音识别模块的相关资料与例程。模块的例程有些杂乱,所以将其移植
STM32的IAP技术 基于CAN总线的STM32F103 BootLoader设计 本文为B站视频“STM32的IAP技术,基于CAN总线的STM32F103 BootLoader设计”对应讲义,讲义内容较为简略
本篇文章将带大家使用CubeMX配置stm32点亮一个LED灯。一、CubeMX配置LED IO口 1.单片机型号选择: 这里我使用的是正点原子的精英版,大家可以根据自己的单片机选择相应的型号。 2.IO口及其他
正点原子stm32mini板lora模块的问题解决 最近在做一个与Lora通信有关的模块,遇到了SD卡中文字库无法加载的问题,由于联系正点原子的研发人员周一才会上班,今天是周天,故自己解
一天,我正常玩开发板,烧录途中突然间自己出现了SWD/JTAG Communication Failure,让我一脸懵。 工程中做出以下配置及可。 希望上面的问题能给遇到相同情况的的一些帮助。
STM32之串口通信 - USART(含串口实验详细解析) 开发环境:Window 10开发工具:Keil uVision5 MDK硬件:STM32F103 资料参考&#
这一篇文章是为后面的实验做的一个准备工作 我们在做开发板扩展时,最不喜欢遇到的就是“不知道发生了什么事”!所以, 会用一些输出显示装备来告诉我们,现在已经在哪里了。 譬如,
1 问题:项目中如果开启了看门狗,在调试时添加断点导致不能及时喂狗,芯片重启 2 解决: 如果使用的HAL库,库中提供了相应的API #ifdef STM32f4__HA
stm32的芯片,出厂时都自带了串口烧写功能,可以在不使用特殊的下载器、只用串口的条件下将程序烧写进去。 串口烧写需要的上位机软件,网上有很多免费的软件可用,我们使用sscom这个串口软件
目前STM32CubeIDE只能使用st-link和J-link 两种下载调试器。为了将野火的fireDAP用在STM32CubeIDE工作环境,需要用到OpenOCD软件。 目的:STM32CubeIDE fir
GPIO是什么 GPIO(general porpose intput output):通用输入输出端口的简称。功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入&#x
目录 一、知识点 二、音频准备 2.1 生成wav文件 2.2 提取.wav文件十六进制 2.3 notepad 2.4 录制“您好欢迎光临 ” 三、编写程序 3.1 写入FLASH 3.2 数字音频还原播放任务 四、总结
(一)CubeMX设置: 1. 晶振配置(72M) 2. 输入捕获引脚配置 3. 触发模式配置 4. 开启输入捕获中断 Preemption Priority为中断优先级
STM32基础入门(一):Keil_5下载和安装教程 STM32基础入门(二):Keil_5安装芯片包 STM32基础入门(三):STM32官方固件库(标准外设库)下载 ST
2020年的12月初,我写了一篇《基于STM32构建EtherCAT主站(SOEM方案)1》博客,同时也上传了基于原子stm32f767开发板的源码(soem1.4.0版本&
一、读取Flash 1.1 Flash简介 Flash全名叫做Flash Memory,它在嵌入式系统中的功能可以和硬盘在PC中的功能相比。它们都是用来存储程序和数据的,而且可以在掉电的情况下继续保存数据使其不会
一、什么是GPIO? 1.简介 (1)GPIO是通用输入输出端口简称 (2)是stm32可控制的引脚 (3)GPIO与外部设备连接
简介:stm 意法半导体,arm内核芯片。学习常用芯片有f10x系列和f40x系列。 f103c8t6和f103c6t6,引脚都差不多。 引脚介绍下:G是gnd脚, 5V
arr:自动装载值 psc:预分频数 1M Hz 1 000K Hz 1 000 000 Hz 1Hz可以理解为1秒震动1次 假设时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行开发 本文在Aworks上基于SPI接口编写TM1905_5C驱动接口及测试样例 1.首先阅读原理图 阅读数据手册关键参数如下: 如果使用S
X-bot 前言 这个项目是我在稚辉君的视频里面看见的,是一个完全开源的项目,而且对他来说是一个比较简单的项目,但对于我这种没有什么DIY经验的同学来说,还是有点难的,不过
一、了解时钟RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重
学点啥系列之 ——STM32F103ZET6 核心板制作指引 原创资料,转载请联系 作者的话:会画stm32F103ZET6的话,rct6啥的简直不要太简单 一、电路总览 图1:电
实验一 实验目的 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务: 1)解释什么是“
LED 三色灯初始化完后,紧接着就开始初始化8个按键了。4个方向键4个功能键。8个按键在板子的哪个地方呢?如下图所示: 8个按键的初始化函数入口为:void KEY_Init()。 按键
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); 串口发送&#x
三、初始化分析(以TIM2为例) 0,前文 首先,我们使用PWM,必须要关注到如下两个指标: (1)周期是多少(
1.测试目的 测试i.MX6Q核心板处理器在高温满负载情况下工作情况与处理器温度,辅助指导产品设计与结构设计的散热方案。 2.测试准备 武汉万象奥科电子有限公司主板HD6Q-IoT(支持双千兆网、多串口、4G、W
最近在学习STM32平衡小车,最基础的就是要对电机进行驱动,电机不能直接接到GPIO口上,需要通过TB6612驱动模块进行驱动。下面对其进行一个简要的讲解 一. TB6612驱动 下图就是TB6612
本文是FreeRTOS教程系列的第三篇,将介绍“二值信号量”的使用。 信号量用于将任务与系统中的其他事件同步。在FreeRTOS中,信号量是基于队列机制(后面会有一节专门讲队列)实现的。
stm32循迹小车详细制作过程 一.材料准备 1、主控板 Stm32f103c8t6 (推荐,便宜够用) 2、下载器 USB转TTL串口模块 3、电源 12v锂电池组、配套充电器(推荐下图这种,
一、利用SPI串口在OLED屏幕上显示数据 1.SPI简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的
1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM
一.Flash地址空间的数据读取 打开STM32CubeMx,新建工程,步骤就和之前的实验差不多 然后生成代码,在代码文件中对代码进行修改 点击View->memory windows&#x
版权声明:本文为CSDN博主「Free RTOS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原 ...
NS32F103X8和NS32F103XB标准型MCU系列使用高性能的ARM Cortex-M3 32 位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRA
CSDN博客主页 ID : Eterlove 一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章为原创,转载请注明出处和作者!
一、引脚 二、代码 iic.c文件 #include "iic.h"/* 初始化模拟IIC**/ void IIC_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1Periph
在STM32CubeMX系列(4)–定时器实现PWM控制LED的基础上,实现用DMAPWM的方式实现普通LED灯的呼吸灯效果,只需要再开启一下DMA通道即可: 选择后&#x
本开源项目我和我的同学将其名命为“芥子”,取自佛语“须弥藏芥子,芥子纳须弥”。仅学习使用,因为一些管脚复用以及部分硬件设计的原因,暂时不开源,后续完善好后开源。后续的文章暂时
NVIC_IRQChannelPreemptionPriority; //先占优先级 NVIC_IRQChannelSubPriority; //从优先级 1、两者之间的逻辑关系&#x
STM32F1的通用定时器TIMx(TIM2-TIM5)具有如下功能: (1)16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。 (2
自己在编写有关利用CAN通讯,使用STM32控制电机旋转的代码中遇到了这一问题 错误应该是Can_Send_Msg这个函数在main中使用时没有定义。通过查找资料发现出现这一问题的主要原因有两个: 1、未将头文件的
使用STM32CubeIDE开发,串口用HAL库,一个串口因为数据不定长,用HAL_UARTEx_ReceiveToIdle_DMA函数接收;第二个数据定长用HAL_UART_Receiv
STM32驱动MPU6050 STM32通过串口给MPU6050与MU6050通信,以下程序将MPU6050接到了串口2上,PA2为TX,PA3为RX,具体的代码如下:
漫长的几场考试终于结束,也是开始继续之前因考试搁置的项目。 这是2022年第一篇博客,也希望自己更加精益求精、不轻视小问题、脚踏实地、无论事情简单与否都不浮躁地干完。 采用定时器主从模式来达到pwm脉冲的精确输出
本文主要从ADC中用到的结构体、函数以及用法讲解。 目录 一、结构体 1.ADC_InitTypeDef 2.ADC_ChannelConfTypeDef 3.ADC_AnalogWDGConfTypeDef 4.ADC_Handl
前言 一、NVIC中断机制 stm32G431总共有111个中断源,所以有时难免有两个或者两个以上的中断一起来临,或者正在处理一个中断服务函数时突然又有一个中断来临,以上种种情况微控制器要怎样运行呢&
GPIO:General Purpose Input & Output STM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。 STM32的每个
通过串口与上位机通信是经常用到的调试方法。 STM32上外设USART引脚配置 TX(默认PA9):复用推挽输出 RX(默认PA10):浮空输入或上拉输入 在写代码前需要检查硬件是否满足要求,使用串
DHT22温湿度传感器概述 DHT22 湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和
概述 ADC_Init()函数 函数声明:void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); ADCx参数有效性 a
1. 按键信号是如何识别的? 一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地。 在没有按键按下的时候,输入引脚为高电平,当有按键按下,输入引脚则为低电平。通
使用串口1与电脑通讯,串口3与模块通讯,其中串口3需要把中断打开,并且串口3 的波特率设置跟模块同步,我这里设置的9600,因为我的模块频率是9600。 时钟配置如上 代
目录 第一部分、前言 1、准备知识 2、调试目的 3、模块和单片机的接线方式 第二部分、工程代码 1、代码功能描述 2、SIM900A发送英文短信的代码 3、SIM900A发送中文短信的代码 4、main.c文件代码 第三部
以管理员身份打开STM32CubeMx从ST官网https://www.st.com/zh/embedded-software/stm32cube-mcu-mpu-packages.html#products固件支持包(注意下载后
动量轮自平衡自行车STM32如何DIY一辆自平衡自行车?下面将制作内容分享给大家,欢迎讨论交流~。 目 录 一、硬件篇(附淘宝链接,店铺不定,也可自行搜索购买&#x
自学新手的第一个项目,做的时也在论坛查了许多大佬的文章,但还是有许多疑问,我就从一个小白的角度出发来和大家分享,应该对许多自学不久的萌新来说比较友好易懂。欢迎大家交流,大佬轻
答:随着16/32位嵌入式RISC发展,是会扩大医疗电子领域的应用。 一般的电子医疗保健系列产品有如下: 笔式电子体温计、婴儿奶嘴式电子体温计、测温音乐奶瓶、妇女电子体温计,电子血压计等系列产品,在医疗电子仪器有酸碱度测定器,比色计等此类产品可用8位单片机来完成。 但从研究制造方面来说,针对医疗电子仪器,目前已有厂商制造心电图机、酸碱度测定器、电子测温计等仪器,仪器中心可自制示波器 (oscilloscope)、显微镜等,以及X光机、超声诊断仪、电脑断层成像系统、心脏起博器、监护仪、辅助诊断系统、专家系统等,较大型复制的医疗 嵌入式系统电子仪器就须用上16位,32位单片机来完成。
答:从51转到ARM,其实编程之类的原理都是一样的,但是要注意的是ARM是一个RISC的架构,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的源码。
答:严格的说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM将其技术授权给世界上许多着名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层次上就有很大的不同。 ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。 而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制,消费性家电……等等。评估单片机近期是否会给ARM取代,要观察两个因素: 芯片成本:因ARM的工作频率较高,电路较庞大,所需的芯片制造工艺要求在0。25U以上,成本较高。8位单片机工作频率相对较低,电路较小,所需的芯片制造工艺在0.5U 即可,成本较低。 功能定位:ARM的功能较单片机强,但两者定位不同。就如现阶段不会有人用ARM去作一个简单的工业定时开关。当然,如果两者单价相同也无不可,但现实是有很大的单价差距。 至于将来,因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但我估计在往后5年单片机仍有价格优势,仍能存活!但ARM是否会精简架构,降低成本,抢夺低阶市场?我想可能性不大,ARM应该会向上发展。同样,单片机也只能向上发展,如16位,高功能……等。 原因就是因为芯片制造工艺进步太快。压迫芯片设计往高集成发展。
答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。 对于一个单片机方面的软件编程初学者,应以HOLTEK系列或8051等8位单片机来做入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率。另外初学者要具备单片机I/O接口的应用知识,这在于周边应用电路及各种元器件的使用,须配合自己所学的电子学及电路学等。
首先,在学习Cortex-M3时,我们必
嵌入式操作系统是ARM CPU的软件基
问: 是做一个高速数据采集的系统
几天刚谢幕的机器人大擂台2016, 只想说这节目越来越高科技越来越暴力了 连武器的原理都没能弄明白
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?
作者:Justin 博客地址:http://blog.sina.com.cn/lonlycorner520 点击阅读原文,可以看到完成的
近年来国际著名IT企业纷纷投资物联网,核心技术不断成熟,物联网与传统产业、IT技术的交叉融合在逐
我以前一直用的是51,不过一直是C51,对C已经有10多年的经验,汇编用的很少。后来因为项目需要转到了arm
ARM,DSP,FPGA,CPLD,SOPC,SOC之间有什么区别和联系? arm是一种嵌入式芯片,比单片机功能强,可以针对需