摘要: WinUSB是微软推出的一个USB设备,可以在Win8以上的操作系统免驱运行,用户可以通过系统API直接对USB发起事务,传输数据。通过WinUSB可以直接操作批量端点传输数据,也可以向设备发出厂商请求,让用户无须编写驱动也能够直接操作USB设备。 阅读全文
posted @ 2026-08-22 13:04 LO_StacNet 阅读(33) 评论(0) 推荐(0)
摘要: 本文介绍了如何使用STM32的USB库+HAL实现HID+CDC复合USB设备,使用STM32F103RCT6开发板。 阅读全文
posted @ 2026-08-22 13:02 LO_StacNet 阅读(37) 评论(0) 推荐(0)
摘要: USB-HID类设备 阅读全文
posted @ 2026-08-22 13:00 LO_StacNet 阅读(29) 评论(0) 推荐(0)
摘要: USB描述符描述了USB设备的信息和功能,是USB实现功能的说明书,十分重要。 主机通过USB请求获取设备描述符,USB请求和USB描述符各有很多种类,本章通过USB枚举过程,介绍常用的描述符。 阅读全文
posted @ 2026-08-22 12:59 LO_StacNet 阅读(26) 评论(0) 推荐(0)
摘要: 本文是作者在学习USB过程中记录的笔记,是为了制作一个USB小键盘而想入门一下USB。 阅读全文
posted @ 2026-08-22 12:56 LO_StacNet 阅读(12) 评论(0) 推荐(0)
摘要: MISC杂项设备,是Linux中用于归类ADC、蜂鸣器等不好分类的设备。其特点为共用一个主设备号10,不同设备使用不同设备号,同时会自动创建cdev和创建节点,大大简化字符设备的编写。 阅读全文
posted @ 2026-08-22 12:34 LO_StacNet 阅读(6) 评论(0) 推荐(0)
摘要: linux中有着一个IIC子系统,为IIC设备驱动提供了抽象IIC接口。IIC与硬件相关的底层驱动由芯片厂商进行适配,普通用户只需要关注上层的抽象层即可完成驱动开发。 阅读全文
posted @ 2026-08-22 12:33 LO_StacNet 阅读(12) 评论(0) 推荐(0)
摘要: 设备树是描述Linux开发板硬件的一种数据结构,是为了将硬件信息与驱动剥离而防止内核代码中出现大量板级外设描述代码。防止板级设备发送变动(比如LED引脚更换)就需要重新写驱动代码。使用设备树后,驱动代码可以通过函数获取运行驱动所需的信息(如寄存器地址)。 阅读全文
posted @ 2026-08-22 12:31 LO_StacNet 阅读(9) 评论(0) 推荐(0)
摘要: 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的 LED、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。 阅读全文
posted @ 2026-08-22 12:31 LO_StacNet 阅读(5) 评论(0) 推荐(0)
摘要: Petalinux可以简化ZYNQ-7000的Linux开发,这里记录一下基本使用流程。 阅读全文
posted @ 2026-08-22 12:29 LO_StacNet 阅读(21) 评论(0) 推荐(0)
摘要: Xilinx官方为ZYNQ编译Linux相关程序提供了一个集成工具Petalinux,利用它,用户可以快速编译在ZYNQ上运行的Linux和应用。 阅读全文
posted @ 2026-08-22 12:23 LO_StacNet 阅读(28) 评论(0) 推荐(0)
摘要: 由于常规在虚拟机上编写嵌入式Linux驱动非常麻烦,而且还没有代码提示,这里给出一种在Win下利用WSL搭建的开发环境。 阅读全文
posted @ 2026-08-22 12:20 LO_StacNet 阅读(17) 评论(0) 推荐(0)
摘要: 在学习CH32V307的过程中,我发现其DVP例程中的图像缓冲区是直接用了SRAM中的一片内存地址,由于好奇直接使用这片地址为什么不会产生问题,故研究。最后学习了CH32V307堆栈的分配方式,以及修改堆栈空间大小的方法,学会大大扩展SRAM空间以及栈空间,防止爆栈。在学习CH32V307的过程中,我发现其DVP例程中的图像缓冲区是直接用了SRAM中的一片内存地址,由于好奇直接使用这片地址为什么不会产生问题,故研究。最后学习了CH32V307堆栈的分配方式,以及修改堆栈空间大小的方法,学会大大扩展SRAM空间以及栈空间,防止爆栈。 阅读全文
posted @ 2026-08-22 12:16 LO_StacNet 阅读(14) 评论(0) 推荐(0)
摘要: 由于Ti是电赛的大金主,在比赛中使用Ti的片子会带来优势。正好手头有一块MSP432E401Y(官板真是好看),所以打算趁着周六强制考勤时间去入门一下。 阅读全文
posted @ 2026-08-22 11:52 LO_StacNet 阅读(4) 评论(0) 推荐(0)
摘要: 奈奎斯特采样定理要求采样频率必须大于信号频率的2倍,不然会发生频谱混叠。但是对于高频信号,ADC难以达到所需要的采样率。实际上,我们进行频谱分析时,只需要让我们需要信号的频率不发生频谱混叠就行了,由此就出现了带通采样定理。 阅读全文
posted @ 2026-08-22 11:40 LO_StacNet 阅读(20) 评论(0) 推荐(0)
摘要: 奈奎斯特(香农)采样定理是信号采样中需要遵守的重要定理,即采样频率至少为信号频率的两倍,才能还原原信号。这里给出对其原理的直观理解。 阅读全文
posted @ 2026-08-22 11:38 LO_StacNet 阅读(13) 评论(0) 推荐(0)
摘要: THD的计算公式为: \[THD={\sqrt{\sum_{n=0}^\infty G_n^2} \over G_0} (G_0是基波,G_n是高次谐波) \]如原信号为1k,则其高次谐波为2k,3k,4k... 阅读全文
posted @ 2026-08-22 11:36 LO_StacNet 阅读(4) 评论(0) 推荐(0)
摘要: 傅里叶变换将**时域信号**变成**频域信号**,能对信号进行频域上的分析,是分析信号的重要手段。这里我记录一下我对傅里叶变换的过程理解。 阅读全文
posted @ 2026-08-22 11:35 LO_StacNet 阅读(7) 评论(0) 推荐(0)
摘要: 在FFT(傅里叶变换)分析信号时,常常会提到频谱泄露现象,即某频率谱线的幅值分布到其他频段。这样会严重影响信号频率和幅度的判断,为了减轻这种现象,使用窗函数进行截取,即加窗。 阅读全文
posted @ 2026-08-22 10:20 LO_StacNet 阅读(11) 评论(0) 推荐(0)
摘要: 假设采样频率为Fs,采样点数为N 经过FFT之后会得到N个点的FFT结果,每一个点对应一个频率点。 设信号的峰值为A,那么每个点(除了第一个直流分量以外)的模值就是A*N/2,第一个点的直流分量的模值是A*N。(因为除零点外其他分量被一分为二) 第一个点对应0Hz,即直流;最后一个点N的下一个点(实 阅读全文
posted @ 2026-08-22 10:16 LO_StacNet 阅读(7) 评论(0) 推荐(0)
摘要: 交流电的功率分为有功功率,无功功率以及视在功率。 有功功率(P):有功功率是指负载消耗的功率,也被称为功耗,平均功率,是复数形式表现的实数部分。以 W(瓦特) 为单位。 无功功率(Q):无功功率是指在电源和负载之间流动,不被负载消耗的功率。我们很难形象地理解无功功率。它是复数的虚数部分,单位是 Va 阅读全文
posted @ 2026-08-22 10:16 LO_StacNet 阅读(3) 评论(0) 推荐(0)
摘要: 掏出了吃灰已久的合宙RP2040,打算先搭建好环境,借助它学习一下win下交叉编译与调试环境的搭建,以及CMake与Clion的使用。 阅读全文
posted @ 2026-08-22 10:12 LO_StacNet 阅读(9) 评论(0) 推荐(0)
摘要: 数学实验的综合实验设计,要求使用matlab建立模型和算法,能够快速从图片中取出含有限速标志的图片区域。并截取保存为图片文件。 要求算法能够自动提取红色圆形图框区域。 阅读全文
posted @ 2026-08-22 10:05 LO_StacNet 阅读(3) 评论(0) 推荐(0)
摘要: 今天在看51单片机的时候遇到一个名词:不可重入函数。听起来比较怪,故写一篇记录。 什么是不可重入函数 不可重入函数就是执行过程中不能被中断的函数,该函数在被中断后重新再进入执行可能会发生问题,因此叫不可重入。反之,在这个函数执行的任何时刻可以中断进入其他代码,而返回时不会出现任何错误的函数就是可重入 阅读全文
posted @ 2026-08-22 09:58 LO_StacNet 阅读(5) 评论(0) 推荐(0)
摘要: CMake是使用C语言绕不开的坎,这里记录一下CMake常用的命令以供查阅。 阅读全文
posted @ 2026-08-22 09:56 LO_StacNet 阅读(6) 评论(0) 推荐(0)
摘要: 在使用`arm-none-eabi-gcc.exe`进行交叉编译时,cmake提示报错。此时编译器路径正确,构建器选择正确。但是还是报错`not able to compile a simple test program`。 阅读全文
posted @ 2026-08-22 09:26 LO_StacNet 阅读(8) 评论(0) 推荐(0)