嵌入式
文章平均质量分 91
Sense_long
这个作者很懒,什么都没留下…
展开
-
modbus流量计数据解析(4个字节与float的换算)
通过modbus协议从流量计中读取数据后,需要将获得的字节数据合成float类型。以天信流量计为例:如何将字节数据合并成float类型呢?这里总结了三种方法。以温度值41 A0 00 00为例。原创 2024-06-18 21:08:34 · 1261 阅读 · 0 评论 -
FreeRTOS任务调度(任务上下文切换)详解
在文章中对实时操作系统RTOS进行了移植。移植完成后由于PendSV_Handler、SVC_Handler、SysTick_Handler三个中断的影响使程序进入了硬件错误中断,。原创 2024-04-18 16:52:38 · 2926 阅读 · 2 评论 -
esp32-idf:低功下耗保持wifi、蓝牙连接
esp32芯片的三种低功耗模式:1、Modem Sleep模式:在此模式下,CPU可以运行,时钟频率可配置。Wi-Fi和Bluetooth LE的基带和射频关闭,但Wi-Fi或Bluetooth LE可以保持连接2、Light Sleep模式:在此模式下,CPU暂停运行。任何唤醒事件(MAC、主机、RTC定时器或外部中断)都会唤醒芯片。Wi-Fi或Bluetooth LE可以保持连接。原创 2023-10-25 10:35:35 · 5273 阅读 · 6 评论 -
嵌入式知识点总结——串口、RS232、RS485
串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。原创 2023-09-06 19:36:48 · 1202 阅读 · 1 评论 -
步进电机简单使用:STM32 PWM输出固定数目的脉冲数(基于CubeMX)
本文讲解步进电机驱动原理,以及如何通过CubeMX实现快速配置PWM来输出固定数目个脉冲原创 2023-09-01 12:35:15 · 9439 阅读 · 5 评论 -
STM32CubeMX配置ADC采样(轮询、中断、DMA)
STM32CubeMX能够极大减小STM32外设配置的工作量,本文介绍如何利用STM32CubeMX配置ADC采样,记录了作者学习过程中遇到的问题及解决办法原创 2023-01-20 18:54:08 · 23853 阅读 · 8 评论 -
手把手教你FreeRTOS源码详解(四)——信号量、互斥量、递归互斥量
信号量又分为二进制信号量和计数型信号量,二进制信号量相当于一个长度为一的队列,其消息数取值只能为0,1;计数型信号量创建时可以设置其队列长度与队列中的初始消息数,即其消息数的取值没有限制原创 2023-01-01 22:25:26 · 2533 阅读 · 0 评论 -
手把手教你FreeRTOS源码详解(三)——队列
当xNewQueue为pdFALSE时,该队列已经初始化过了,只需要进行复位,队列复位后为空,出队阻塞的任务仍然保存阻塞状态,但入队阻塞的任务不再阻塞,应该从对应的列表中删除。如果采用覆写入队,直接将队列消息数目减1,在任务结尾会重新将队列消息数目加1,这样队列中的消息数目会一直为0,队列不会进行阻塞,在下一次入队时会直接将前面的数据进行覆盖。首先初始化队列存储区的起始地址,若队列长度为0(队列没有存储区),则指向队列的起始地址,若队列长度不为0,指向队列存储区的起始地址。原创 2022-12-27 21:41:12 · 3495 阅读 · 1 评论