- 博客(290)
- 资源 (15)
- 收藏
- 关注
原创 EMC整改流程-频谱仪使用
我们的电场探头还具备另一个功能,即在整改过程中,我们可以借此比较滤波器的效果。在我们的案例中,我们有一个类似网关的产品,有三根网线,我们不清楚哪一根是主要干扰路径的情况下,可以通过磁感探头配合示波器耦合并探测每根线上噪声的能量,通过比较各条线上的噪声能量,可以大致确定主要干扰路径是哪条线。在我们的案例中,我们有一个类似网关的产品,有三根网线,我们不清楚哪一根是主要干扰路径的情况下,可以通过磁感探头配合示波器耦合并探测每根线上噪声的能量,通过比较各条线上的噪声能量,可以大致确定主要干扰路径是哪条线。
2025-06-08 11:33:21
640
原创 FreeRTOS事件组-笔记
FreeRTOS事件组是一种高效的多任务同步机制,主要用于处理多事件触发和任务广播场景。其核心特点包括: 采用位掩码结构(32位或16位),低字节用于用户事件,支持一对多广播唤醒; 提供丰富的API,包括事件位设置/清除、条件等待和同步操作; 典型应用包括多事件组合触发(或/与逻辑)、事件广播和多任务同步; 相比队列/信号量,事件组资源消耗更低且支持更复杂的同步逻辑。 使用场景示例:按键事件同时触发LED和蜂鸣器任务,或多任务在同步点等待彼此完成。ISR需通过守护任务间接操作事件组。
2025-06-07 21:02:12
1052
原创 STC8H系列 驱动步进电机
本文介绍了基于STC8H8K64U单片机驱动步进电机的实现方法。硬件设计使用P2.3引脚作为PWMB通道输出信号,配合P1.0和P1.1引脚分别控制脉冲和方向输入。软件部分采用线性加减速算法,通过PWMA模块实现脉冲输出控制。代码示例展示了关键配置函数和频率计算逻辑,包括加减速处理、串口控制命令解析等功能。系统支持通过串口发送指令控制电机运行参数,如"L1,500,1000"表示以500Hz正转1000个脉冲。该方法为步进电机驱动提供了简单有效的解决方案。
2025-06-07 10:19:26
661
原创 修改 Windows 10/11 的系统设置中显示的安装日期
摘要:本文介绍如何修改Windows 10/11系统设置中显示的安装日期。通过获取LDAP时间戳并转换为Unix时间戳,在注册表编辑器中修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion路径下的InstallTime和InstallDate键值。修改后需验证系统设置和systeminfo命令输出,注意需要管理员权限并建议备份注册表。InstallTime用于系统设置界面显示,而InstallDate影响systeminfo命令结
2025-06-04 19:47:16
1068
原创 LVGL显示其他大小的中文
百问网有通过免费的字体好像不是TTF格式的这个也没关系LVGL官方字体转换器根据提示填写内容,TTF字体单击浏览选择字体提交后,自动下载文件链接放入MDK文件中将下载的.c字库翻到最底部,有了这个我们就可以用了。要在文件中声明字体使用使用函数 LV_FON_DECLARE 引用。如果无法显示在MDK中更改成UTF-8编码格式。
2025-05-26 21:00:43
508
原创 STM32F4-ADS1256_STM32CubeMX笔记
本文详细介绍了ADS1256模拟到数字转换器的接线方式、初始化配置、读取芯片ID以及配置寄存器的过程。通过SPI四线通信,利用DRDY指示采样率,并提供了读取时序的代码实现。在初始化时,通过读取芯片ID验证时序正确性,并给出了配置采样率、增益、通道和同步校准的步骤。此外。
2025-05-25 11:29:43
634
3
原创 直流电流采样电路全解析与应用
精密电阻两端会产生电压差。根据欧姆定律,即电流I等于电压U除以电阻R,通过将精密电阻两端的电压差除以精密电阻的阻值,即可得出电路中的电流值。
2025-05-12 10:30:00
1046
1
原创 FreeRTOS Semaphore信号量-笔记
本文介绍了FreeRTOS中的信号量机制,重点对比了信号量与互斥量的核心区别。信号量主要用于进程间同步或资源计数,而互斥量则用于共享资源的互斥访问。信号量无所有权,任何任务或ISR均可释放,且无优先级继承机制;互斥量则有所有权,仅持有者可释放,并具备优先级继承机制。文章详细介绍了二值信号量和计数信号量的功能、使用场景及操作函数。二值信号量常用于任务同步,如ADC中断通知任务处理数据;计数信号量则用于管理多个同类型资源,如ADC双缓冲区。通过示例代码展示了如何使用二值信号量实现ADC中断与任务同步。
2025-05-10 22:54:59
938
原创 FreeRTOS Queue消息队列-笔记
FreeRTOS中的队列(Queue)是一种重要的进程间通信(IPC)机制,用于任务与任务之间或任务与中断服务程序(ISR)之间的数据传递和同步。队列的主要作用包括数据缓冲、任务同步和优先级处理。在ADC连续采样等场景中,双缓冲区机制常与队列结合使用,一个缓冲区用于数据采集,另一个用于数据处理,通过队列传递缓冲区切换信号,确保采集和处理的连续性。FreeRTOS提供了多种队列操作函数,如xQueueCreate、xQueueSend和xQueueReceive,支持动态和静态内存分配,并允许在任务和ISR中
2025-05-10 10:59:22
1024
原创 STM32Cube-FreeRTOS任务状态与优先级-笔记
如果就绪态任务高于或者等于了当前运行任务的优先级,那么就绪态的任务就进入了运行态。如果就绪任务的优先级低于了当前运行任务的优先级,处于就绪状态的任务就无法获得CPU使用权,继续处于就绪状态。那就绪的任务获取CPU的使用权进入运行态,这个过程称为切入相应的运行态的任务。这两种状态都是非运行状态,运行的任务就交出了CPU的使用权,任务调度器可以使其他就绪态的任务进入运行状态。如果用户创建的任务都不处于运行状态,例如处于阻塞状态,空闲任务就占用CPU并处于运行状态,空闲任务是比较重要的,也有很多用处。
2025-05-09 02:45:00
1629
原创 FreeRTOS任务与中断服务程序ISR-笔记
FreeRTOS的任务有优先级,MCU的硬件中断也有中断优先级,这是两个不同的概念。FreeRTOS任务管理要用到硬件中断,使用FreeRTOS时也可以使用硬件中断。但是硬件中断的中断服务程序的设计要注意一些设计原则。在本章中我们将详细介绍FreeRTOS与硬件中断的关系,以及如何正确的使用硬件中断。
2025-05-06 22:46:00
610
原创 STM32Cube-FreeRTOS任务管理工具函数-笔记
获取任务句柄的函数、单个任务的操作、vTaskGetInfo函数详解、其他统计函数等。每个部分都有代码示例和参数说明,还有一些注意事项。
2025-05-04 19:10:54
972
原创 (ADC)数模转换器的不同类型对比
关于数模转换器(ADC)的不同类型,并详细解释每种类型的工作原理、优缺点以及应用场景。用户已经列出了几个模型:并行比较型、逐次逼近比较器模型、积分模型、压频变换模型、流水线模型和∑-△(Sigma-Delta)模型。
2025-05-04 13:59:08
1022
原创 74HC123的电路应用场景
74HC123 是一款 **双可重触发单稳态多谐振荡器**(Dual Retriggerable Monostable Multivibrator),其核心功能是通过外部电阻(R)和电容(C)调节输出脉冲宽度,并在触发信号的作用下生成可控的单稳态脉冲。
2025-05-04 10:49:57
1466
1
原创 FreeRTOS事件组的本质
用于表示多个事件的状态。每个位(bit)可以独立表示一个事件的发生与否,允许任务或中断服务程序(ISR)通过设置或等待这些位来实现。的主要目的是优化系统效率,而非直接影响事件组功能。16位系统更适合处理16位数据,32位系统则更适合处理32位数据。通过灵活使用事件组,可以显著简化多任务协作和事件驱动的设计逻辑,是FreeRTOS中不可或缺的工具之一。事件组的大小由FreeRTOS的配置参数。)是FreeRTOS中一种高效的。
2025-05-03 09:00:00
1038
原创 EMC与USB相关防护
USB断开后无法自动重连,可能与电源或信号的瞬态干扰、ESD(静电放电)或共模干扰有关。在USB 2.0或USB 3.0接口的**电源脚(VBus)**增加一个。在USB差分信号线(如D+/D-或SS线路)的。,或在USB芯片的LDO稳压电源增加。加强USB金属插座与设备外壳的。,确保接地路径低阻抗。
2025-04-27 09:41:20
405
原创 半导体制冷片(TEC)参数与性能曲线应用指南
半导体制冷片(Thermoelectric Cooler, TEC)的性能评估和选型依赖于其性能曲线。本文通过具体案例,详细说明如何利用制冷量(Qc)、输入电压(Vin)、制冷效率(COP)等参数的函数关系图,设计满足特定需求的制冷系统。 - **Qc vs I曲线**:用于确定工作电流和制冷能力。 - **Vin vs I曲线**:用于计算输入功率和电源需求。 - **COP vs I曲线**:用于优化能效,降低能耗。
2025-04-27 08:45:00
1327
原创 EMC-148.5MHz或85.5辐射超标-HDMI
遇到了一台设备过不了EMC ,经排查主要是显示器的HDMI问题。解决办法看看能否更换好一点的HDMI线缆。
2025-04-26 14:00:00
243
原创 EtherCAT-快速搭建
EtherCAT现场总线协议是由德国倍福公司在2003年提出的,该通讯协议拓扑结构十分灵活,数据传输速度快,同步特性好,可以形成各种网络拓扑结构。倍福公司推出了自己的ASIC专用芯片有ET1100和ET1200。也有多家制造商根据倍福提供的IP-Core,实现从站控制器的功能,包括MicroChip的LAN9252、英飞凌XMC4800芯片、亚信ASIX AX58100。本次介绍的是致远电子(ZLG)集成式EtherCAT从站模块DPort-ECT。该产品与ET1100类似。
2025-01-31 13:03:21
328
原创 IVD设备-GB4793.1 安规理解笔记
3.2.2.根据GB 4793.1试验电压由设备的电气间隙确定,电气间隙取决于设备微环境污染等级和绝缘类型,微环境污染等级是由设备的使用环境确定。此处是型式试验的方式,取值为25A电流过大,为破坏性试验(大电流频繁通电会造成输入电源线及测试回路上导线发热、绝缘层软化,绝缘性能下降)3.2.7.1.漏电流测试仪最终要设置的试验电压参数为1556.8*1.6=2490.88V,方便以漏电流测试仪参数设置方便向上取整也符合标准规格并留有足够的安全余量向上取整以2500V作为绝缘耐压的试验。
2025-01-29 08:30:00
1415
原创 LCD液晶屏的工作原理以及背光模组
LCD液晶屏主要由两部分组成,液晶屏和背光模组。背光模组提供均匀稳定的光源,液晶屏控制光线的传播路径,是屏幕显示设定的图像。
2025-01-28 10:48:31
2113
原创 USB 3.1-GL3510-52芯片原理图设计
需要注意的坑是 芯片的TX+、TX-、RX+、RX-与接口的TX+、TX-、RX+、RX-之间对应关系,需要弄反了。有1个控制管和1个中断管,片上还有8位微处理器,1个周期指令执行(最多),具有256字节的RAM,20k字节的内部ROM和24k字节的SRAM2。– 电容(TX+、TX-、RX+、RX-):信号速度最高可达 5Gbps,建议使用小于 0.5pF 的低电容 ESD 二极管来支持信号速度。最大工作温度下的最小电源电压为2.5V,最大电源电压为6.5V,封装为QFN64。
2025-01-28 08:30:00
2229
原创 LabVIEW 查找COM数量和名称
查询模块就是VISA find resource,使用for循环再嵌入判断语句。直接这个循环的次数就是个N。
2025-01-27 09:00:00
206
原创 LabVIEW 保存文件 生产者/消费者设计
主从模式的数据通信是利用全局变量、局域变量或共享变量实现的,由于这些变量的每次复制都是原始数据的一个副本,占据了大量的空间。实际上,只需要使用一部分缓冲区作为数据存储的中间部分,这需要借助队列技术,也称为“生产消费模式”。这种模式仍然采用两个简单的While循环,但是数据通信采用队列结构,一方面将采集到的数据传送给队列空间,另一方面从队列空间中读出数据二者是相互独立而又紧密联系的。
2025-01-26 23:23:25
519
原创 STM32F4-USB通信HID
在配置设备时,需要根据实际需求和制造商的标识来设置这些参数,以确保设备能够正确地被识别和识别。它允许用户通过IP协议访问、传输和管理存储设备上的文件和数据,类似于传统的USB大容量存储设备(如U盘或移动硬盘)的功能。它提供了灵活的接口和协议,使设备能够与计算机或其他设备进行自定义的人机界面交互和控制。IP Communication Device Class(IP通信设备类):这个类别定义了一种用于在IP网络上进行通信的设备。该参数用于设备描述符中的供应商标识符字段,以标识设备的制造商。
2025-01-04 08:26:57
1507
1
原创 TFTLCD液晶屏ESD静电防护
日常使用中,对于环境要求苛刻的产品有可能会被ESD导致产品工作异常,死机,甚至损坏并引发其他的安全问题,所以目前各类液晶触控类产品在上市销售前的必须进行ESD及其他浪涌电流测试。
2024-12-16 18:58:52
970
原创 TFTLCD液晶屏背光源LED灯-24V
分享一下 有些TFTLCD液晶屏背光源需要24V的供电电源才能正常亮灯,例如柯达的2.8寸的TFT LCD液晶屏。
2024-12-16 18:37:24
626
原创 LabVIEW-简单串口助手
VISA 读取函数 的 “读取字节数” 这个输入端口设置十分关键。由于在串口通信中,如果指定读取 100 个串口缓冲区的字节数,如果当前缓冲区的数据量不足 100 个时,程序会一直停在 VISA 读取 这个节点上,如果在超时的时间(默认是 10 秒)内还没有凑足 100 个数据的话,程序就会报 “Time out” 的错误,如果超时时间设置得太长,有可能导致程序很长时间停止在 VISA 读取 这个节点上。从创建好的“枚举”控件拖拽出来。
2024-12-07 20:31:01
381
原创 LabVIEW主从设计
就是说当主循环采集的速率大于重循环的时候,也就是说它采集的远远大于它处理的那这时候就会出现数据丢包的过程中丢包。首先我们来看一下主图设计模式,它是由两个while循环来组成,上面是由主循环,也就是说由上面来采集数据,从循环它接收来自主循环的运行通知,它上面有数据,那我们重循环就开始处理数据。因为它上面给它发送的通知始终都是同一个通知。他并不需要去看他接收的通知的名字是什么,他只需要处理他所处理的对应的数据分析就可以了。当我们数据采集的时候,我们采集一个数据,我们就往就发送一个通知,让下面进行处理一次。
2024-12-02 13:30:00
405
原创 LabVIEW 队列消息处理器设计
建立消息队列的方式有多种,常用的是使用队列函数和数组。队列函数位于“同步→队列操作”函数子选板中,常用的4个是获取队列引用,元素入队列,元素出队列和释放队列引用。而使用数组操作函数对消息进行操作,结构简单,只需要配合移位寄存器使用即可,不需要额外的函数而且不需要使用特别的函数手动销毁队列空间,在应用程序退出时会自动销毁队列。
2024-12-01 19:05:48
1633
1
嵌入式技术专业人才认证平台
2022-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人