- 博客(368)
- 收藏
- 关注
原创 霍尔编码器测速
一、编码器介绍编码器,是一种用来测量机械旋转或位移的传感器。这种传感器能够测量机械部件在旋转或直线运动时的位移位置或速度等信息, 并将其转换成一系列电信号。编码器是工业中常用的传感器之一,广泛应用于工业生产当中需要对机械系统进行监视或控制的场景, 包括工业控制、机器人、照相机镜头、雷达平台以及部分计算机输入设备例如轨迹球和鼠标滚轮等等。编码器可以根据不同的方式分出很多种类型。例如:根据...
2025-02-10 23:36:00
483
原创 直流有刷电机驱动设计
在《直流有刷电机及机械特性》我们对直流有刷电机的工作原理、机械特性以及电动机的启动、制动、调速进行了详细的介绍。本节主要介绍电机的驱动器以及调速控制方案的实现。一、电机介绍由于我们需要学习直流有刷电机的控制,所以我们手里必须要有一款直流有刷电机。这里我在淘宝购买的电机为:常规775 高速电机吹风机马达电动机双滚珠轴承高转速调速 12V~24V。具体型号信息:电压为24V,转速一分钟200...
2025-02-07 14:01:00
866
原创 直流有刷电机
一、基础知识回顾1.1 电路定律1.1.1 基尔霍夫电流定律在集总参数电路中的任一节点处,所有支路电流的代数和在任何时刻恒等于零,即\(\sum i=0\)。对于正弦稳态交流电路,其相量形式为\(\sum {\dot I}=0\)。其中,当支路电路的参考方向为流入、流出节点时,支路电流分别取相反的符号。该定律也适用于包含几个节点的闭合面,即流出闭合面的电路等于流入该闭合面的电路,这称...
2025-02-04 19:31:00
1153
原创 java进程内存占用分析
一、背景1.1 问题描述不知道大家在开发过程中有没有遇到过类似的问题,明明通过JVM参数-Xmx256m设置了最大堆内存大小为256m,但是程序运行一段时间后发现占用的内存明显超过了256m,却并没有出现内存溢出等问题,那是什么东西占用了额外的内存空间呢?通过ps查看java进程项目启动命令为:java -jar -Xmx256m -Xms128m -XX:+UseParNewGC -X...
2025-01-22 17:15:00
708
原创 Spring Boot -- Netty搭建MQTT协议的服务端
一、Channel、ChannelPipeline、ChannelHandler、ChannelHandlerContext之间的关系在编写Netty程序时,经常跟我们打交道的是上面这几个对象,这也是Netty中几个重要的对象,下面我们来看看它们之间有什么样的关系。Netty中的Channel是框架自己定义的一个通道接口,Netty实现的客户端NIO套接字通道是NioSocketChanne...
2025-01-21 08:04:00
1282
原创 Rockchip RK3588 - 板级支持包之RKNPU
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2025-01-12 09:49:00
1190
原创 STM32F103 I2C软件模拟(AT24C02)
有关I2C通信协议我们在《通信协议-I2C》已经进行了详细的介绍,因此这一节不再重复介绍。一、软件/硬件I2C想要控制STM32产生I2C方式的通讯,可以采用软件模拟或硬件I2C这两种方式。1.1 软件模拟所谓软件模拟,即直接使用CPU内核按照I2C协议的要求控制GPIO输出高低电平。如控制产生I2C的起始信号时, 先控制作为SCL线的GPIO引脚输出高电平, 然后控制作为SDA线的G...
2024-12-29 14:36:00
1345
原创 STM32F103 SPI软件模拟(SSD1306)
有关SPI通信协议我们在《通信协议-SPI》已经进行了详细的介绍,因此这一节不再重复介绍。一、软件/硬件SPI想要控制STM32产生SPI方式的通讯,可以采用软件模拟或硬件SPI这两种方式。1.1 软件模拟所谓软件模拟,即直接使用CPU内核按照SPI协议的要求控制GPIO输出高低电平。1.2 硬件SPI硬件SPI是指直接利用STM32芯片中的硬件SPI外设,该硬件SPI外设跟USAR...
2024-12-23 23:58:00
1178
原创 https双向认证
一、https双向认证原理双向认证流程客户端发起建立HTTPS连接请求,将SSL协议版本的信息发送给服务端;服务器端将本机的公钥证书(server.crt)发送给客户端;客户端读取公钥证书(server.crt),取出了服务端公钥;客户端将客户端公钥证书(client.crt)发送给服务器端;服务器端使用根证书(root.crt)解密客户端公钥证书,拿到客户端公钥;客户端发送自...
2024-12-21 13:34:00
1128
原创 常用半导体器件
从本节开始,将回顾并总结大学期间学习过的模拟电子技术相关内容,参考数据《模拟电子技术基础》第五版童诗白、华成英。一、基础知识回顾1.1 电流1.1.1 定义通常用单位时间内通过导体横截面的电荷量的多少来表示电流的强弱,即电流强度,简称电流。若用Δq表示在Δt时间内通过导体横截面的电量,则电流的大小可以表示为:\(i=\frac{Δq}{Δt}\)。如果电流的大小和方向都不随时间变化,...
2024-12-15 16:01:00
970
原创 STM32F103 RTC配置
本节我们将介绍RTC,实际上有关RTC我们在学习S3C2440的时候已经详细介绍过《Mini2440裸机开发之RTC》。一、RTCRTC,英文全称Real Time Clock,中文就是实时时钟,是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电。1.1 概述在断电情况下RTC仍可以独立运行,只要芯...
2024-12-14 17:04:00
1219
原创 STM32F103 捕获配置
在《STM32F103 PWM配置》我们介绍了PWM配置,这一节将会介绍输入捕获配置。一、输入捕获概述1.1 通用定时器框图在通用定时器框图中,主要涉及如下几个部分:时钟源的选择(最上面部分);时基单元(中间部分;);输入捕获(左下部分);PWM输出(右下部分)。其中时钟源的选择以及时基单元配置我们在《STM32F103定时器配置》介绍过,而PWM配置在《STM32F103...
2024-12-10 20:23:00
1311
原创 STM32F103 PWM配置
在《STM32F103定时器配置》中我们介绍了PWM的产生原理,本节介绍介绍如何编码实现PWM的输出。一、PWM相关寄存器TIMx如果要产生PWM,除了我们上一节提到的如下寄存器:控制寄存器(TIMx_CR1);DMA/中断使能寄存器(TIMx_DIER);预分频寄存器(TIMx_PSC);从模式控制寄存器(TIMx_SMCR);自动重装载寄存器(TIMx_ARR);状态寄存器...
2024-12-05 00:02:00
585
原创 STM32F103定时器配置
一、定时器定时器,顾名思义,就是用于定时或计数,它其实就是一个加1计数器。1.1 定时器类型STM32f103有三类定时器:类型编号总线功能高级定时器TIM1、TIME8APB2拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能通用定时器TIM2、TIM3、TIM4、TIM5APB1拥有基本定时器全部功能,并额外具有内...
2024-12-04 00:18:00
1228
原创 STM2F411智能手环设计
最近闲来无事就想制作一款智能手表,为此我直接从网上找到一个开源项目OV-Watch。这里我们就以这个开源项目为例进行介绍,从最初的电路原理图绘制,到PCB打样焊接,到最后的程序编写烧录测试。由于该开源项目包含了若干个版本,这里我们在复刻的时候以当前最新版本为例,即V2.4版本。一、思考我们要设计一款智能手环,我们通常需要经历如下几个步骤:市场需求调研,调研市场上销量比较高(受大众欢迎)...
2024-11-30 19:09:00
2642
1
原创 Rockchip RK3588 - 网卡RTL8211F驱动
一、网卡基础知识在《Mini2440裸机开发之DM9000》文章中我们对DM9000网卡进行了深入的分析,介绍了其硬件组成以及初始化过程。在网络通信中,网卡通常由MAC和PHY两个主要部分组成:MAC负责处理数据链路层的协议和控制;PHY负责处理数据在物理介质上的传输;本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)、PHY(Physi...
2024-11-27 00:43:00
1390
原创 STM32F103外部中断配置
一、外部中断在上一节我们介绍了STM32f103的嵌套向量中断控制器,其中包括中断的使能、失能、中断优先级分组以及中断优先级配置等内容。1.1 外部中断/事件控制器在STM32f103支持的60个可屏蔽中断中,有一些比较特殊的中断:中断编号13 EXTI0:EXTI线0中断;中断编号14 EXTI1:EXTI线1中断;中断编号15 EXTI2:EXTI线2中断;中断...
2024-11-21 20:45:00
1846
原创 STM32F103嵌套向量中断控制器
一、STM32F103中断介绍1.1 什么是中断中断:打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行;举例:当你正在写作业时,做到一半又去吃饭,吃完饭后又回来接着原来的作业继续完成。对于单片机来说,中断是指CPU正在处理某个事件A,发生了另一件事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CP...
2024-11-20 21:59:00
815
原创 STM32F103系统时钟配置
时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。一、STM32F103时钟介绍STM32F103本身十分复杂,外设非常多 但我们实际使用的时候只会用到有限的几个外设,使用任何外...
2024-11-19 22:59:00
1585
原创 STM32F103 GPIO和串口实战
本节我们将会对STM32F103的硬件资源GPIO和串口进行介绍。一、GPIO1.1 电路原理图LED电路原理图如下图所示:其中:LED1连接到PA8引脚,低电平点亮;LED2连接到PD2引脚,低电平点亮;1.2 GPIO引脚介绍STM32F103系列共有7组GPIO,分别为 GPIOA, GPIOB, GPIOC, GPIOD、 GPIOE、GPIOF、GPIOG。其中,...
2024-11-17 16:51:00
961
原创 STM32F103简介
自从大学毕业之后,已经很久没有接触STM32控制器了,最近打算学习一下LVGL,控制芯片计划使用STM32F103RTC6,因此这里我们会简单介绍有关STM32F103RTC6的知识。一、STM32F103RTC6介绍1.1 命名规则我从网上买了一块STM32F103RTC6开发板,STM32F103RCT6 各个字段的含义:STM32(芯片系列):STM32代表ARM Cortex-...
2024-11-17 12:54:00
3560
原创 JeecgBoot入门
最近在了解低代码平台,其中关注到gitee上开源项目JeecgBoot,JeecgBoot官方也有比较完整的入门教学文档,这里我们将耕者官方教程学习,并将其记录下来。一、项目简介JeecgBoot 是一款基于代码生成器的低代码开发平台拥有零代码能力;采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT;强大的...
2024-11-03 22:57:00
3181
原创 Rockchip RK3588 - Rockchip Linux Recovery recovery源码分析
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏uboot :2017.09l...
2024-10-06 21:19:00
932
原创 Linux内核启动之根文件系统挂载
一、基本概念介绍1.1 rootfs什么是根文件系统?理论上说一个嵌入式设备如果内核能运行起来,且不需要用户进程的话(估计这种情况很少),是不需要文件系统的。文件系统简单的说就是一种目录结构,由于linux操作系统的设备在系统中是以文件的形式存在,将这些文件分类管理以及提供和内核交互的接口,就形成了一定的目录结构也就是文件系统。文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的...
2024-09-23 01:09:00
2317
原创 Jmeter压力测试
一、创建测试计划目标机器:127.0.0.1, 压测接口:http://127.0.0.1:32063/v1/auth/captcha?uuid=${uuid}编写jmeter测试脚本,设置压力测试的标准为20个并发线程,在10秒内全部启动,持续压测时间1分钟,接着开始启动jemeter脚本进行测试。1.1 前置1.1.1 User Defined Variables选中Test P...
2024-08-10 12:07:00
1162
原创 磁盘IO性能分析
一、IO性能分析1.1 IO性能、顺序访问和随机访问如果去看硬盘厂商的性能报告,通常你会看到两个指标;一个是响应时间(Response Time);另一个叫作数据传输率(Data Transfer Rate),数据传输率也称吞吐率。1.1.1 数据传输率我们先来看一看后面这个指标,数据传输率。我们现在常用的硬盘有两种;一种是HDD(Hard Disk Drive)硬盘,也就...
2024-08-03 10:28:00
2613
1
原创 Rockchip RK3566 - 从零开始制作recovery系统
----------------------------------------------------------------------------------------------------------------------------开发板 :Orange Pi 3B开发板eMMC :32GBLPDDR4 :2GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-07-28 09:35:00
1093
原创 Rockchip RK3588 - 从零开始制作recovery系统
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017....
2024-07-14 00:14:00
2222
2
原创 Rockchip RK3566 - orangepi-build脚本分析
在《Rockchip RK3566 - orangepi-build编译》我们介绍了SDK的编译流程,本节将会对编译脚本进行深入的分析。----------------------------------------------------------------------------------------------------------------------------开发板 :...
2024-07-10 21:34:00
1346
原创 Rockchip RK3566 - orangepi-build编译
----------------------------------------------------------------------------------------------------------------------------开发板 :Orange Pi 3B开发板eMMC :32GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-07-10 18:16:00
1786
原创 Rockchip RK3588 - Rockchip Linux SDK脚本分析
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-07-09 21:22:00
1571
原创 工具指南 - jenkins
一、接入SonarQube 扫描代码SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。1.1 源码管理如果源码托管在SVN,需要进行Subversion配置:Repository URL:源码地址,比如https://ip/svn/auth,auth为Maven项目,下面包含若干个子项目,比如auth-api、auth-server;Cre...
2024-07-05 19:57:00
415
原创 Rockchip RK3588 - Rockchip Linux Recovery rkupdate升级
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-06-25 22:56:00
1936
原创 Rockchip RK3588 - Rockchip Linux Recovery升级
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-06-22 11:12:00
1806
原创 Rockchip RK3588 - Rockchip Linux SDK Buildroot文件系统构建
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-06-19 01:04:00
1984
原创 Rockchip RK3588 - Rockchip Linux SDK编译
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-06-08 23:52:00
3216
原创 Rockchip RK3588 - Yocto构建rk3588平台镜像
----------------------------------------------------------------------------------------------------------------------------开发板 :ArmSoM-Sige7开发板eMMC :64GBLPDDR4 :8GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017...
2024-06-06 23:59:00
1594
原创 Rockchip RK3588 - ArmSoM-Sige7开发板介绍
前段时间朋友寄过来一块ArmSoM-Sige7开发板,本来想分享一些相关的内容,但是由于最近一段时间由于较忙,这件事就一直耽搁下来了。一、介绍ArmSoM-Sige7采用Rockchip RK3588新一代旗舰级八核64位处理器,主频高达2.4GHz,6 TOPS算力NPU,最大可配32GB大内存。支持8K视频编解码,拥有丰富的接口,支持双2.5G网口、WiFi6 & BT5和多种视...
2024-06-03 23:21:00
1342
原创 Rockchip RK3399 - DRM eDP调试
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2024-04-30 10:52:00
902
原创 MIT-BIT检测QRS,P,T 波以及分类识别
一、课程设计要求1.1 预处理降噪:对信号进行降噪处理,可能需要使用滤波器来滤掉低频噪声;滤波:使用滤波器对信号进行处理,以去除不需要的频率成分,保留干净的信号。1.2 心率识别识别心率:通过算法识别心率,可能需要使用阈值识别、斜率差分或其他方法来定位心率的峰值。1.3 QRS波群定位识别QRS波群的位置:QRS波群是心电图中的一个重要特征,可以通过特定的算法来定位其位置。...
2024-03-24 14:52:00
903
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人