自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 STM32 子设备通过CAN发送数据到主设备

它把帧的定义当成了字节2和字节3的拼接了(整体的报文识别码),对于STM32帧ID设置是直接赋值,也就是它给我的帧ID需要左移5位才是实际帧ID。波特率500kbs!AD数据帧,1s发送5次,间隔200ms,一包包含4个数据,正好是50ms采集一次。

2025-03-07 10:48:49 382

原创 低功耗产品休眠唤醒电池用电功耗计算

唤醒电流功耗(mAH) = 唤醒电流(mA/uA)* 唤醒工作时间(ms)* 365 * 24 * 3600 / (休眠时间 + 唤醒时间) / 1000 / 3600。休眠期间功耗(mAH) = 休眠电流(mA/uA)* 休眠时间 * 365 * 24 * 3600 / (休眠时间 + 唤醒时间)/ 1000 / 3600。年耗电量 (mAH)= 休眠电流(uA) * 3600秒(1小时)* 24小时(1天)* 365天(1年)/ 1000(mA) /3600(小时)

2025-03-03 16:33:07 352

原创 音频信号采集前端电路分析

驻极体话筒具有体积小、结构简单、电声性能好、价格低的特点,广泛用于盒式录音机、无线话筒及声控等电路中。使用AD8542双运放(5V单电源供电)对信号进行两级放大,在第一级放大中使用模拟开关来控制反馈电阻的接入进而控制第一级放大的增益在1倍与10倍变化,第二级20倍增益,同时在运放同相端用分压电阻提供直流偏置。咪头输出电信号较小,约数十毫伏,且经过电容隔直后,信号既有正电压也有负电压,为了满足AD采样的要求,需要将小信号放大并增加直流偏置使电压范围在0~5V内。示波器捕获的咪头输出的信号:10几个毫伏。

2024-11-21 10:00:44 2690

转载 stm32cubemx RTC闹钟中断 stm32设置闹钟

由于代码较长,看起来不美观,这里我是建立了函数来单独设置时间“dev_set_alarm_time”;当下载代码后中断会自动开启第一次闹钟,而第二次和后面的闹钟在while(1)里面启用“dev_rtc_alarm()”函数就可以了。中断不能放太多代码,“sAlarm_flag”作为一个标志位来闹钟事件来开启下一次闹钟时间。这里我建立了新的dev_rtc.c\dev_rtc.h文件,专门放中断和设置闹钟时间。我用的是STM32F4的芯片,RTC的时间都在HAL里面设置完成之后生成。选择时钟和选择闹钟A。

2024-10-25 17:32:15 666

原创 STM32 单片机重启(查看上次重启原因)

STM32 HAL 复位源识别STM32启动后可以识别本次启动是对应哪一种复位源,从而可以根据复位源的状态,做一些特殊处理。HAL库的复位源识别以下代码,识别是那种方式进行复位的,只需要将自己在那种方式复位运行的程序添加进去即刻,在这里面尽量进行一些事件更改,不要进行长时间任务运行。

2024-10-11 15:47:06 946

转载 STM32 ADC测量电池电压(使用内部参考电压)

推导过程:第一个公式VDDA = 3.0V x VREFINT_CAL / VREFINT_DATA 这个公式是怎么来的呢?ST厂商 通过配置将 VREFINT 连接到 ADC 后,则有:VREFINT = 3.0V * (VREFINT_CAL / 4095);VREFINT_CAL 就是校准条件下的 ADC 采样值(校准条件就是指VDDA=Vref+=3.0V,环境温度30度),采到的VREFINT_CAL值写入到flash。

2024-09-05 15:21:07 2933 2

转载 使用差分式放大电路对正负双边电压信号进行抬高和放大

C的模拟参考电平值(即ADC能转换的最高电压),如果ADC的模拟参考电平值为5V,那么我们就可以将基准电压Vref设定为2.5V,这样就将输入信号源整体拔高了2.5V,使输入信号源正向电压经过运放处理后变化范围在2.5V~5V之间,输入信号源负向电压经过运放处理后变化范围在0V~2.5V之间。先来看看我们常用的“同向运算放大器”和“反向运算放大器”,如图1和图2所示,根据“理想运放”的虚短和虚断定义,通过列基尔霍夫电压电流方程即可得到“同向运算放大器”和“反向运算放大器”的电压增益公式。

2024-04-11 09:34:36 3068

原创 STM32 bootload 跳转到 app 方法记录_裸机版

在RTOS工程,这条语句很重要,设置为特权级模式,使用MSP指针*/#define OTA_CODE_START_ADD (0x08007800) /* app 区域储存的首地址 */原文链接:https://blog.csdn.net/yutian0606/article/details/134953478。/* 跳转到APP地址 *//*清除中断标志位*//* 关闭滴答定时器,复位到默认值 */

2024-03-21 17:10:55 974

转载 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结

在bxCAN中,每个过滤器都存在这么两个寄存器CAN_FxR1和CAN_FxR2,这两个寄存器都是32位的,他的定义并不是固定的,针对不同的工作模式组合他的定义是不一样的,如列表模式-32位宽模式下,这两个寄存器的各位定义都是一样的,都用来存储某个具体的期望通过的CAN ID,这样就可以存入2个期望通过的CAN ID(标准CAN ID和扩展CAN ID均可);你告诉邮递员,你只对财经新闻感兴趣,请只将财经类报纸送过来,其他的就不要送过来了,就这样,你看到的内容必定是你感兴趣的财经类新闻。

2024-01-20 17:03:27 183

原创 Keil生成bin文件

Keil生成bin文件_keil5生成bin文件-CSDN博客

2023-12-15 11:04:57 439

原创 让STM32CubeMX带你飞,菜鸟秒变STM32高手

让STM32CubeMX带你飞,菜鸟秒变STM32高手_cubemxdainifei-CSDN博客

2023-11-16 10:42:34 172

转载 YModem协议

若第1字节为SOH时有128字节,为STX时有1024字节,这部分为数据区。“Foo.c” 文件名, 超级终端下,在文件名后还有文件大小。官方dome也是因为使用了这个文件大小进行比对。这就是为什么用SecureCRT中的YMODEM协议而无法正确传输的原因。在文件名和文件大小之后,如果不满128字节,以0补满。

2023-11-15 10:55:24 1071

原创 解读STM32串口发送的两个标志位 “USART_FLAG_TXE“ & “USART_FLAG_TC“

2023-11-09 09:37:38 520

转载 uCOS-III ——时间戳(DWT外设)

在 uCOS 中,我们已经使用了 SysTick 作为系统的时间片,所以不能再使用 SysTick 来实现时间戳了。在 Cortex-M3 中有一个调试组件,其中有一个组件是跟踪组件,叫数据观察点与跟踪(Data Watchpoint and Trace,DWT)外设,该外设有一个 32 位寄存器 CYCCNT,它是一个向上的计数器,记录的是内核时钟 HCLK 运行的个数,当 CYCCNT 溢出之后,会清零重新开始向上计数。该计数器在 uCOS 中正好被用来实现时间戳的功能。

2023-09-04 11:51:24 904

原创 NMOS与PMOS的区分及使用

NMOS与PMOS的区分及使用_pmos和nmos_斜杠youth的博客-CSDN博客

2023-06-19 09:12:57 303

原创 STM32之串口DMA接收不定长数据

(416条消息) STM32之串口DMA接收不定长数据_stm32串口dma接收数据_ba_wang_mao的博客-CSDN博客

2023-06-01 14:10:05 437

转载 STM32定时器配置为编码器模式(转)

stm32 片内解码,编码器

2023-03-02 15:02:04 4921 1

原创 学习QT之QCustomPlot的使用入门教程

QT Plot

2022-11-09 16:44:53 287

翻译 QT5 提示: error: invalid use of incomplete type ‘class QLabel’

invalid use 'QLabel','QPushButon'...

2022-10-13 10:58:49 850

原创 QT5 提示undefined reference to QApplication::QApplication(int&, char**, int)‘ 等

Qt5在链接过程中报undefined reference....

2022-10-12 14:47:16 1111

原创 QT5 执行qmake 的时候不能为xxx.ui生成ui_xxx.h 文件

Qt5 .ui生成不了.h

2022-10-12 10:43:14 266

原创 Ubuntu22.04安装QT

QT5安装

2022-10-11 17:37:17 528

原创 Linux 段错误调试-backtrace

段错误代码追踪

2022-10-09 15:38:44 258

原创 Ubuntu添加gcc头文件搜索路径

gcc头文件搜索路径

2022-10-09 14:26:38 1499

原创 Linux进程间通信之三:消息队列

Linux进程间通信之三:消息队列,适用于两无关进程间通信

2022-10-09 14:22:59 215

原创 Linux进程间通信之二:命名管道fifo

Linux进程间通信之二:有名管道fifo,适用于两无关进程间通信

2022-10-09 14:17:44 123

原创 Linux进程间通信之一:无名管道

IPC进程通信之一:无名管道父子进程通信

2022-10-09 14:14:20 104

原创 linux select 函数使用

linux select 多路io复用检测

2022-09-15 11:13:08 463

原创 【自动驾驶】碰撞检测算法

自动驾驶 碰撞检测

2022-07-07 15:36:45 5510 1

原创 【Linux】ubuntu安装/查看已安装包的方法

ubutun 包安装及查看及卸载

2022-07-07 09:48:49 12362

原创 【Linux】静态库和动态库的生成与使用;gcc查看头文件搜所路径;include环境变量设置

Linux中静态库动态库的生成及使用

2022-07-05 14:37:16 1415

原创 c++成员函数默认参数

C++默认参数

2022-06-16 17:37:34 1972

原创 protobuf协议使用详解

protobuf

2022-06-07 15:52:09 190

转载 C++ Thread类传入某类的函数作为参数时,要在随后传入该类的对象

C++ Thread类传入某类的函数作为参数时,要在随后传入该类的对象

2022-06-06 08:34:12 1105

原创 cpp明命名空间的使用

CPP 命名空间的使用

2022-06-04 21:35:39 360

转载 npm太慢,设置淘宝加速镜像

淘宝 npm 地址:npmmirror 中国镜像站如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功npm confi...

2022-03-29 12:46:04 721

原创 使用Cjson解析造成内存溢出的解决办法

使用cjson解析json数据,在使用过程中发现有很多网友说运行一段时间,会造成内存申请失败,死机等情况,我也遇到了内存申请失败的问题,后来发现了如下几个问题1.申请了内存没有释放 造成内存申请失败,下面记录下使用的注意问题(1)使用root = cJSON_Parse(text); //将文本转成json格式,次函数里面申请了一块内存给root 所以在最后要释放rootcJSON_Delete(root ); //释放cJSON_Parse()分配出来的内存空间注意:创建获取objec..

2021-11-18 13:31:48 3712

原创 关于Keil5配置EXIT外部中断的问题(我怀疑是不是keil5软件的BUG呢????)

我之前从未遇到过的问题,反复对比了代码,以为是自己眼睛瞎掉了,查了大半天也没查出来是哪里的问题,今天一早进行反复对比,发现了惊人的秘密。。。。。开始是这样的,我通过keil5配置了外部中断,Init_CS1238AD函数体内部代码如下: GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; RCC_APB2PeriphCloc

2021-07-24 08:48:23 2466

转载 【esp8266】lua开发(一)lua环境搭建

本篇主要介绍esp8266 lua环境的搭建自定义lua固件网址:https://nodemcu-build.com/index.php本文使用到的工具下载:https://pan.baidu.com/s/1ewMX-9f4TVyYzBkFjvEgSw提取码:3h8d官方esp8266的lua API手册:https://nodemcu.readthedocs.io/en/master/一、自定义lua固件首先打开lua固件网址,在下图的方框中填入你的邮箱。注意:不支持QQ邮箱,可.

2020-09-30 13:21:59 1876

转载 STM32 输入捕获 测量频率 PWM占空比

看了网上关于STM32输入捕获的资料,有几篇介绍的很不错,但是内容上还有一点问题,稍加修改,大家可以参考一下。重要概念理解(对于理解输入捕获功能很重要,特别看了数据手册CCR1\CCR2\CCR3\CCR3云里雾里)PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极

2020-08-04 16:43:31 7399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除