- 博客(143)
- 收藏
- 关注
转载 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 307
转载 使用差分式放大电路对正负双边电压信号进行抬高和放大
C的模拟参考电平值(即ADC能转换的最高电压),如果ADC的模拟参考电平值为5V,那么我们就可以将基准电压Vref设定为2.5V,这样就将输入信号源整体拔高了2.5V,使输入信号源正向电压经过运放处理后变化范围在2.5V~5V之间,输入信号源负向电压经过运放处理后变化范围在0V~2.5V之间。先来看看我们常用的“同向运算放大器”和“反向运算放大器”,如图1和图2所示,根据“理想运放”的虚短和虚断定义,通过列基尔霍夫电压电流方程即可得到“同向运算放大器”和“反向运算放大器”的电压增益公式。
2024-04-11 09:34:36 905
原创 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 648
转载 再谈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 110
原创 让STM32CubeMX带你飞,菜鸟秒变STM32高手
让STM32CubeMX带你飞,菜鸟秒变STM32高手_cubemxdainifei-CSDN博客
2023-11-16 10:42:34 138
转载 YModem协议
若第1字节为SOH时有128字节,为STX时有1024字节,这部分为数据区。“Foo.c” 文件名, 超级终端下,在文件名后还有文件大小。官方dome也是因为使用了这个文件大小进行比对。这就是为什么用SecureCRT中的YMODEM协议而无法正确传输的原因。在文件名和文件大小之后,如果不满128字节,以0补满。
2023-11-15 10:55:24 687
转载 uCOS-III ——时间戳(DWT外设)
在 uCOS 中,我们已经使用了 SysTick 作为系统的时间片,所以不能再使用 SysTick 来实现时间戳了。在 Cortex-M3 中有一个调试组件,其中有一个组件是跟踪组件,叫数据观察点与跟踪(Data Watchpoint and Trace,DWT)外设,该外设有一个 32 位寄存器 CYCCNT,它是一个向上的计数器,记录的是内核时钟 HCLK 运行的个数,当 CYCCNT 溢出之后,会清零重新开始向上计数。该计数器在 uCOS 中正好被用来实现时间戳的功能。
2023-09-04 11:51:24 624
原创 STM32之串口DMA接收不定长数据
(416条消息) STM32之串口DMA接收不定长数据_stm32串口dma接收数据_ba_wang_mao的博客-CSDN博客
2023-06-01 14:10:05 270
翻译 QT5 提示: error: invalid use of incomplete type ‘class QLabel’
invalid use 'QLabel','QPushButon'...
2022-10-13 10:58:49 679
原创 QT5 提示undefined reference to QApplication::QApplication(int&, char**, int)‘ 等
Qt5在链接过程中报undefined reference....
2022-10-12 14:47:16 973
转载 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 668
原创 使用Cjson解析造成内存溢出的解决办法
使用cjson解析json数据,在使用过程中发现有很多网友说运行一段时间,会造成内存申请失败,死机等情况,我也遇到了内存申请失败的问题,后来发现了如下几个问题1.申请了内存没有释放 造成内存申请失败,下面记录下使用的注意问题(1)使用root = cJSON_Parse(text); //将文本转成json格式,次函数里面申请了一块内存给root 所以在最后要释放rootcJSON_Delete(root ); //释放cJSON_Parse()分配出来的内存空间注意:创建获取objec..
2021-11-18 13:31:48 3405
原创 关于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 2124
转载 【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 1817
转载 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 7168
转载 C语言如何解析json格式字符串
使用cJSON解析JSON字符串一、为何选择cJSON 我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未考虑周全的地方,需要进一步的完善解析方法,此时,使用比较完善的JSON解析库的需求就提出来了。 基于方便引用的考虑,我们希望这个JSON解析库是用C语言实现的。同时,为了避免太过复杂的C源码包含关系,希望最好是一个C文件来实现。通过在网络上的查找,发现c...
2020-06-03 16:13:29 1570 1
转载 【转载】一种git commit前自动格式化的方式
查看原文简介这个系列为了解决一个问题:自动化的去管理代码风格和格式前提:Linux,C语言,Clang如何在每次commit的时候,将代码风格自动格式化后再提交commit,且格式化的内容必须是本次commit中的内容。这个需求看似很简单实现,但是做到后来我发现,要把这个需求做完美并没有这么容易我将一步步的去尝试实现最完美的状态:自动格式化代码 只格式化staged changes 完整保留changes not staged现场 漂亮的输出Clang干了啥这里会大量的使
2020-06-02 20:52:35 1398
转载 STM32的USART中断死循环,形成死机,将UCOSiii的所有任务卡死,不再进行调度
作者:观海 QQ:531622直接说重点:我用的是 STM32F103 芯片 USART1_IRQHandler 总是中断,程序死循环。任务也跑不起来,串口1我的RX没有接线,认为不可能进入接收中断,结果就凉凉了,还是进入并且溢出产生ORE置位补充:像printf这种阻塞型的函数,尽量不要放到中断里面,有可能导致卡死机另外在中断处理函数中,需要先清标志位,在读值,防止出现溢出的情况...
2019-12-08 10:13:24 2983
原创 关于Stm芯片,keil编译后输出的信息,查看程序所占用的Flash、RAM空间大小
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42174355/article/details/86541684根据keil编译输出的信息code:表示程序代码部分RO_data:表示程序已经定义的常量(如用const修饰的变量.........
2019-08-21 09:19:53 985
原创 uboot2010_03移植NAND
我们已知uboot启动的第二阶段是从lib_arm/board.c中的start_armboot函数启动1、第336-339行#if defined(CONFIG_CMD_NAND) puts ("NAND: "); nand_init(); /* go init the NAND */#endif所以在include/configs/100ask24...
2018-08-06 09:08:29 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人