E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
stm32(stm32F103
嵌入式数据传输及存储的C语言实现
以
STM32
为例,全部都是小端,而且是芯片设计之初就固化进去的,不可修改。市面上其他厂家基本也都固化的小端格式。
Linux内核站
·
2023-12-03 15:16
c语言
开发语言
Linux内核
误用
STM32
串口发送标志位 “USART_FLAG_TXE” & “USART_FLAG_TC”造成的BUG
当你使用串口发送数据时是否出现过这样的情况:1.发送时第一个字节丢失。2.发送时出现莫名的字节丢失。3.各种情况字节丢失。1.先了解一下串口发送的流程图(手动描绘):可以假想USART_FLAG_TXE是用于检测"弹仓",USART_FLAG_TC是用于检测"弹膛",“弹仓”和“弹膛”分别对应"数据缓冲区"和"移位寄存器"!数据缓冲区为空时:USART_FLAG_TXE=1;数据缓冲区为"空"并且
ღ 金龍戲水 ღ
·
2023-12-03 13:39
STM32学习记录
stm32
bug
嵌入式硬件
单片机
USART
基于
STM32
的四轴飞行器的控制系统(论文+源码)
1.系统设计本次基于
stm32
单片机的四轴飞行器控制系统主要包括硬件和软件这两大部分,其中硬件部分是基于单片机的四轴飞行器控制系统实现的基石,其中主要
STM32
单片机负责整个系统功能的实现;NRF24L01
沐欣工作室_lvyiyi
·
2023-12-03 13:23
stm32
嵌入式硬件
单片机
毕业设计
毕业论文
Stm32
F401RCT6内部FLASH数据擦除读写方法
Stm32
F401RCT6内部FLASH数据的分区和F103的已经不一样了,读写格式化的方法网上内容不多,自己摸索了一下,基本可以,还存在一个问题读取:uint16_tf[5];uint8_ttx[10
ztvzbj
·
2023-12-03 12:07
stm32
嵌入式硬件
单片机
J-LINK J-FLASH 下载
STM32
单片机程序使用教程
J-LINKJ-FLASH下载
STM32
单片机程序使用教程Chapter1J-LINKJ-FLASH下载
STM32
单片机程序使用教程1.安装提供的JLINK驱动程序2.点击打开J-FlashV7.223
宁静致远2021
·
2023-12-03 11:55
嵌入式MCU
单片机
stm32
嵌入式硬件
STM32
的硬件SPI驱动AD7124的方法
STM32
的硬件SPI驱动AD7124的方法一、芯片介绍二、引脚排布三、时序图与驱动程序1.芯片初始化2.SPI读写函数3.AD7124复位AD7124读取IDAD7124写入配置读取数据资料链接一、芯片介绍
Hex囧雪
·
2023-12-03 11:25
C语言
模拟电路
元器件使用
stm32
单片机
arm
AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃
AD7124-4实测热电偶数据读取,电压精度到稳定到±1uV,电压波动260nV,温度精度到±0.01℃AD7124_
STM32
_ADI官网例程使用
stm32
和ad7124做温控调试,发现效果还是不错的
宁静致远2021
·
2023-12-03 11:24
嵌入式MCU
物联网
嵌入式硬件
【
STM32
】
STM32
学习笔记-课程简介(1)
00.目录文章目录00.目录01.课程简介02.硬件设备03.软件工具04.硬件套件4.1面包板和跳线/飞线4.2杜邦线和
STM32
最小系统板4.3STLINK和OLED显示屏4.4LED和按键4.5电位器和蜂鸣器
Print World
·
2023-12-03 10:38
STM32F103
stm32
学习
笔记
STM32学习笔记
stm32学习笔记
江科大stm32
江科大
STM32
F407-14.3.8-01强制输出模式
强制输出模式在输出模式(TIMx_CCMRx寄存器中的CCxS②位=00)下,可直接由软件将每个输出比较信号(OCxREF④和OCx⑥/OCxN⑦)强制设置为有效电平或无效电平,而无需考虑输出比较寄存器和计数器之间的任何比较结果①。要将输出比较信号(OCXREF④/OCx⑥)强制设置为有效电平,只需向相应TIMx_CCMRx寄存器中的OCxM③位写入101。OCXREF④进而强制设置为高电平(OC
weixin_43420126
·
2023-12-03 09:13
STM32学习手记14-定时器
stm32
嵌入式硬件
单片机
STM32
F407-14.3.6-01输入捕获模式
输入捕获模式在输入捕获模式下,当相应的ICx⑦信号检测到跳变沿后,将使用捕获/比较寄存器(TIMx_CCRx⑪)来锁存计数器的值。发生捕获事件时,会将相应的CCXIF⑬标志(TIMx_SR寄存器)置1,并可发送中断或DMA请求(如果已使能)。如果再次发生捕获事件时CCxIF⑬标志已处于高位,则会将重复捕获标志CCxOF⑫(TIMx_SR寄存器)置1。可通过软件向CCxIF⑬写入0来给CCxIF⑬清
weixin_43420126
·
2023-12-03 09:12
STM32学习手记14-定时器
stm32
嵌入式硬件
单片机
STM32
F407-14.3.7-01PWM输入模式
PWM输入模式此模式是输入捕获模式的一个特例。其实现步骤与输入捕获模式基本相同,仅存在以下不同之处:例如,可通过以下步骤对应用于TI1①的PWM的周期(位于TIMx_CCR1⑨寄存器中)和占空比(位于TIMx_CCR2⑮寄存器中)进行测量(取决于CK_INT①频率和预分频器的值):●IC1⑦与IC2⑬两个信号被映射至同一个TI1①输入。●IC1⑦与IC2⑬这两个信号在边沿处有效,但极性相反。●选择
weixin_43420126
·
2023-12-03 09:12
STM32学习手记14-定时器
stm32
嵌入式硬件
单片机
STM32
F407-14.3.9-01输出比较模式
输出比较模式此功能用于控制输出波形,或指示已经过某一时间段。当捕获/比较寄存器与计数器之间相匹配时,输出比较功能:●将为相应的输出引脚分配一个可编程值,该值由输出比较模式(TIMx_CCMRx寄存器中的OCxM⑦位)和输出极性(TIMx_CCER寄存器中的CCxP⑨位)定义。匹配时,输出引脚既可保持其电平(OCxM=000)⑦,也可设置为有效电平(OCxM=001)、无效电平(OCxM=010)或
weixin_43420126
·
2023-12-03 09:09
STM32学习手记14-定时器
stm32
嵌入式硬件
单片机
【FreeRTOS】FreeRTOS 源码学习笔记(1) 文件结构 +
stm32f103
c8t6移植步骤
0.引言之前freeRTOS用过几次,但是项目赶工的急,一直没有认真的去里面看过,最近正好有空,准备到里面看下源码实现,毕竟核心文件就这么几个,认真看一下流程,对操作系统的雏形也就有一个认识了。而且一些常用的功能,队列,内存管理,信号量之类的,都有,基本上彻底弄懂一个,对以后理解别的也有帮助。1.FreeRTOS介绍FreeRTOS其实不用再多介绍了,现在太火了,主要是免费,感觉很多厂家的出场de
taotao830
·
2023-12-03 07:48
stm32
FreeRTOS
stm32
freertos
STM32
GPIO速度配置究竟改变了什么-笔记
STM32
GPIO速度配置究竟改变了什么-笔记摘要
STM32
引脚内部框图
STM32
时钟树端口寄存器I/O交流特性定义摘要一般有Low、Medium、High,三种速度选择。速度配置变了硬件什么状态?
自小吃多
·
2023-12-03 06:22
电路应用
STM32开发
stm32
笔记
嵌入式硬件
STM32
USART+DMA实现不定长数据接收/发送
STM32
USART+DMA实现不定长数据接收CubeMX配置代码分享实践结果这一期的内容是一篇代码分享,CubeMX配置介绍,关于基础的内容可以往期内容夜深人静学32系列11——串口通信夜深人静学32
不想写代码的我
·
2023-12-03 06:20
stm32
嵌入式硬件
单片机
STM32
ADC单通道采集中断方式
STM32
ADC单通道采集中断方式ADC内容补充CubeMX配置代码展示本期内容将将介绍
STM32
ADC单通道采集中断方式的使用方法,以及对ADC的一些知识进行补充,如果有不懂的内容,可以先去看看往期内容
不想写代码的我
·
2023-12-03 06:20
stm32
单片机
嵌入式硬件
STM32
DAC输出可调电压、三角波、正弦波
STM32
DAC输出可调电压、三角波、正弦波DAC简介输出可调电压输出正弦波输出三角波本期内容我们将学习
stm32
DAC的原理和使用方法DAC简介DAC,全称:Digital-to-AnalogConverter
不想写代码的我
·
2023-12-03 06:16
stm32
mongodb
嵌入式硬件
蓝桥杯物联网竞赛_
STM32
L071_7_LORA发送&接收
理论:LoRa(长距离低功耗无线射频)是利用无线电频谱中的电磁波进行通信的一种技术。它使用无线电频段中的射频信号来传输数据。电磁波是一种波动形式的能量,具有特定的频率和波长,可以传播在真空和大多数介质中,包括空气、水和固体物质等。LoRa技术利用电磁波在射频范围内进行通信,使得设备可以进行远距离的低功耗数据传输。其中PA4是控制数据的传输开始与结束的引脚,低电平有效LORA发送的是电磁波,在真空中
Narnat
·
2023-12-03 06:04
蓝桥杯
物联网
stm32
STM32
ADC 采样值不准确或偏小
解决办法1配置adc的时候,采样周期需要设置大一些。sConfig.SamplingTime=ADC_SAMPLETIME_71CYCLES_5;分析:采样周期太小,会导致采样不准确,采样周期越大越准确。采样周期太大会影响采样时间,计算公式:采样时间(us)=(12.5+SamplingTime)/ADC时钟(MHZ)解决办法2上电后延时一会,再运行校准ADC的操作:HAL_Delay();HAL
YZW0123
·
2023-12-03 05:18
嵌入式
stm32
单片机
stm32
之HAL库实现us延时方法
stm32
之HAL库实现us延时方法HAL_Delay()源码为ms级别的延时如下:/***@briefThisfunctionprovidesaccuratedelay(inmilliseconds)
YZW0123
·
2023-12-03 05:18
嵌入式
stm32
单片机
c语言
移植 U8g2 到
STM32
中
也可以在Wiki中下载
STM32F103
示例包。2、去掉多余的驱动文件,只保留u8x8_d_ssd1306_128x64_noname.c,多余带有u8x8_d_的文件删除。
职业法师头铁
·
2023-12-03 05:23
移植
stm32
单片机
嵌入式
移植U8g2
STM32
_11(SPI)
一、SPI通信SPI(SerialPeripheralInterface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(SerialClock)、MOSI(MasterOutputSlaveInput)、MISO(MasterInputSlaveOutput)、SS(SlaveSelect)MOSI:是主设备输出、从设备输入的数据信号线;、MISO:主设备输入、从设备输出的数据
职业法师头铁
·
2023-12-03 05:52
江科大STM32
stm32
单片机
嵌入式
SPI
回调函数传参c++_
STM32
Cube HAL库中断处理机制,以及回调函数实现原理
最近有较多关于
STM32
CubeHAL的问题,侧面反应了使用
STM32
CubeMX的人不少。所以,最近可能会重点写这方面内容。
weixin_39851008
·
2023-12-03 01:19
回调函数传参c++
stm32
中断服务函数c语言,
STM32
中断数据回调函数接收处理
1.定义一个空的指针函数指针函数的参数是uint8_t类型chtypedefvoid(*usart_recv_callback)(uint8_tch);2.声明这个类型usart_recv_callbackusart1_recv_cb;3.串口配置时,一个形参为串口中断接收回调voidUsart_Config(USART_TypeDef*USARTx,uint32_tbaudRate,usart_
weixin_35969257
·
2023-12-03 01:49
stm32中断服务函数c语言
【
STM32
学习笔记(2)】---回调函数和中断处理函数的关系
https://www.cnblogs.com/UnfriendlyARM/p/10321838.html结论看完本文,大家可能对回调函数和中断处理函数的关系产生了疑问。其实是这样的,单片机每完成接收一个字符,就会进入一次中断处理函数,而在中断处理函数中,我们又调用了函数voidHAL_UART_IRQHandler(UART_HandleTypeDef*huart)该函数会间接调用回调函数,也就
h-2o水分子
·
2023-12-03 01:49
STM32学习笔记
stm32
嵌入式
【
STM32
+cubemx】0003 HAL库开发:定时器基础应用,中断和回调函数
本节我们来学习
STM32
最基础的定时器应用,并利用hal库生成的代码,添加用户自己的功能到回调函数中。
xiaobaibai_2021
·
2023-12-03 01:48
嵌入式软件
stm32
单片机
arm
stm32
中断调用流程
USART1_IRQHandler(void)(中断服务函数)->HAL_UART_IRQHandler(UART_HandleTypeDef*huart)(中断处理函数)->UART_Receive_IT(UART_HandleTypeDef*huart)(接收函数)->HAL_UART_RxCpltCallback(huart);(中断回调函数)HAL_UART_IRQHandler(UART
月如琉璃
·
2023-12-03 01:16
stm32
stm32
单片机
嵌入式硬件
中断
STM32
--GPIO(8种工作模式)
目录一、GPIO基本介绍二、GPIO基本结构分析1、保护二极管2、上拉、下拉电阻3、施密特触发器4、P-MOS管和N-MOS管三、GPIO的8种工作方式1、浮空输入2、上拉输入3、下拉输入4、模拟输入5、开漏输出6、推挽输出7、复用开漏输出8、复用推挽输出一、GPIO基本介绍什么是GPIO?GeneralPurposeInputOutput:通用输入输出端口;作用:控制或者采集外部器件的信息的外设
King~30+
·
2023-12-02 23:36
STM32
单片机
嵌入式硬件
stm32
STM32
---时钟树
写在前面:一个MCU越复杂,时钟系统也会相应地变得复杂,如
STM32
F1的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。
King~30+
·
2023-12-02 23:36
STM32
单片机
嵌入式硬件
stm32
STM32
---MDK工程创建
本节我们带领大家学习如何新建一个寄存器库版本MDK的详细步骤;由于51单片机的学习时,所涉及的寄存器很少,所以往往几个头文件、驱动文件就可以完成相关的功能,但是对于
STM32
来讲,涉及的寄存器、头文件等都很多
King~30+
·
2023-12-02 23:04
STM32
stm32
嵌入式硬件
单片机
【转】
STM32
的8种GPIO输入输出模式深入详解
注明来源是个好习惯:https://blog.csdn.net/baidu_37366055/article/details/80060962
StarsOcean
·
2023-12-02 22:09
蓝桥杯物联网竞赛_
STM32
L071_6_RTC显示
作用:RTC在
STM32
微控制器中通常由一个独立的低功耗晶振和相关的寄存器组成。它可以独立于主处理器运行,即使在系统电源关闭的情况下(需要备用纽扣电池),也能继续计时和记录日期。
Narnat
·
2023-12-02 20:23
蓝桥杯
物联网
stm32
Linux 系统 —— 信号
二、信号要素1.信号的名称2.进程对信号的响应三、信号相关函数总结前言Linux系统下的信号与再win下学习
stm32
的中断有些相似,此文是学习完了
stm32
后学习Linux操作系统下的信号的一些小笔记一
香菜是个好东西
·
2023-12-02 19:47
linux操作系统
linux
STM32
HAL库串口使用printf
STM32
HAL库串口使用printf背景配置说明在usart.h中添加在usart.c中添加在工程中选中微库:测试背景在我们使用CubeMX生成好
STM32
HAL库工程之后,我们想使用printf函数来打印一些信息
天城寺电子
·
2023-12-02 18:08
嵌入式软件开发
stm32
单片机
HAL库
CubeMX
基于单片机智能电子秤称重系统设计
常见的选择包括Arduino、
STM32
等。同时还需要选购合适的载荷传感器和LCD显示模块。其他硬件组件包括电
01单片机设计
·
2023-12-02 16:59
单片机
单片机
嵌入式硬件
C语言 char 和 signed char的区别
在
STM32
项目的开发过程遇到一个奇葩的问题,测试代码如下:char_char=-1;if(_char!=-1){pr_dbg("_char!
dancebit
·
2023-12-02 15:13
STM32
C
USB HID上位机测试(C#)
、C#上位机2.1、打开设备报告ReportID2.2、发送数据注意:测试:2.3、异步接收3、其他测试3.1、中断端点时间测试下位机这两天已经折腾出一个一二了,在配合上位机完整学习一下,下位机芯片是
STM32F103
VB1
dancebit
·
2023-12-02 15:12
USB
USB上位机
C#
USB CDC虚拟串口复合设备
参考:
STM32
之USB虚拟串口_ranna
dancebit
·
2023-12-02 15:12
USB
USB
stm32
STM32
HAL库DMA缓冲收发
1、中心思想接收和发送在启动DMA之后会自动实现,如何连续接收和发送,什么时候接收和发送是关键。CNDTR寄存器可以告诉你还需要等待接收多少数据,以及你还需要等待发送多少数据。接收到的数据=启动时指定接收的数据-接收DMA的CNDTR发送出去的数据=发送DMA的CNDTR2、缓冲接收实现:接收DMA采用循环方式接收,缓冲区长度为N。当接收满N后从头覆盖接收。3、缓冲发送实现发送DMA采用单次发送的
dancebit
·
2023-12-02 15:12
STM32
stm32
DMA缓冲收发
MCU启动过程
开发
STM32F103
用的启动文件是startup_
stm32
f10x_hd.sS32K146使用的启动文件是startup_S32K146.S芯片架构
STM32F103
才用Cortex-M3,S32K344
52-HZ
·
2023-12-02 14:36
单片机
嵌入式硬件
STM32
电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
STM32
的工作电压(VDD)为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源(下图为
STM32
F1**系列电源框架图
不脱发的程序猿
·
2023-12-02 14:12
8、内部FLASH模拟EEPROM实验(
STM32
F407)
STM32
编程方式在线编程(ICP,In-CircuitProgramming):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。
是会一条路走到黑的呀
·
2023-12-02 13:52
单片机充电记录
stm32
嵌入式硬件
单片机
5、DMA Demo(
STM32
F407)
DMA简介DMA全称DirectMemoryAccess,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。作用:为CPU减负。DMA原理STM
是会一条路走到黑的呀
·
2023-12-02 13:51
单片机充电记录
单片机
嵌入式硬件
6、单片机与AT24C02的通讯(IIC)实验(
STM32
F407)
IIC简介I2C(IIC,Inter-IntegratedCircuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。多主机I2C总线系统结构I2C协议空闲状态I2C总线总线的SDA和SCL
是会一条路走到黑的呀
·
2023-12-02 13:51
单片机充电记录
单片机
stm32
嵌入式硬件
7、单片机与W25Q128(FLASH)的通讯(SPI)实验(
STM32
F407)
SPI接口简介SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解
是会一条路走到黑的呀
·
2023-12-02 13:43
单片机充电记录
单片机
stm32
嵌入式硬件
STM32
F4-TIM(定时器)
STM32
F4-TIM(定时器)基本知识点介绍:
STM32
F4一共有三种14个定时器。(12个16位的,2个32位的),
STM32
F1系列只有8个16位的。高级定时器:TIM1、TIM8。
xiaoliu_henniu
·
2023-12-02 11:12
stm32
单片机
STM32
定时器-基本定时器
目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数器时钟计数器自动重装载寄存器定时时间的计算定时器初始化结构体详解实验定时器分类
STM32
F1系列中,除了互联型的产品,共有8个定时器,分为基本定时器
追兮兮
·
2023-12-02 11:12
STM32f103
stm32
嵌入式
STM32
配置TIM定时器计数
坚持就是胜利一、定时器Timer介绍01TIM简介02定时器类型03定时器基本结构04定时器中断基本结构05定时器工作过程二、HAL库小试定时器01题目要求02配置CubeMX03配置Keil04结果展示三、库函数实现定时器计数四、总结源代码参考资料一、定时器Timer介绍01TIM简介定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,
xxbiubiu
·
2023-12-02 11:12
stm32
单片机
arm
STM32
定时器TIM
单片机学习目录文章目录前言一、TIM简介二、
STM32
的三种定时器2.1基本定时器2.1.1定时中断功能1.时钟源2.预分频器3.计数器4.自动重装寄存器5.更新中断和更新事件2.1.2主模式触发DAC
Echo_cy_
·
2023-12-02 11:34
STM32
stm32
嵌入式硬件
单片机
STM32
学习笔记--闪存Flash
STM32
F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。
Dirk-Colin
·
2023-12-02 10:14
51单片机
stm32
学习
笔记
上一页
89
90
91
92
93
94
95
96
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他