- 博客(57)
- 收藏
- 关注
原创 硬件电路设计学习笔记6.消除MOS管寄生二极管,使其双向导通可控
这里通过再加一个相同的MOS管,就可以实现对寄生二极管的抵消,从而使得MOS管双向导通可控。这里在开关未闭合的情况下MOS管出现了一个压降可以看到是-379mv,其。可以看到当开关闭合后压降是46mv左右,就是两个MOS管压降的和。,因此此时MOS管压降为-23mv,比通过寄生二极管的压降小。利用mos管寄生二极管抵消其寄生二极管让电流双向流通变得可控。开关闭合后,MOS管导通,开关未闭合其电压为电源电压。开关闭合后这里可以看到。
2026-01-15 16:25:37
394
原创 硬件电路设计学习笔记4.MOS管
若未考虑寄生二极管,会因它的导通增加整流损耗,降低电路效率。桥式电路(如 H 桥)中易引发 “直通短路”在 H 桥等双向驱动电路中,上下桥臂的 MOS 管寄生二极管方向若未匹配,可能出现“上下管寄生二极管同时导通” 的情况,直接将电源正负极短路(即 “直通”),导致电源烧毁。高频电路中产生开关损耗寄生二极管存在“反向恢复时间”(从导通转为截止的延迟),高频开关场景下,反向恢复时间过长会导致 MOS 管在开关过程中出现大电流尖峰,增加开关损耗、引发MOS 管过热,影响电路可靠性。mos管寄生电容存在的问题。
2026-01-04 20:21:39
378
原创 硬件电路设计学习笔记3.比较器
其作用是:当比较器输出高电平(或高阻态)时,将三极管基极电平下拉至接近地电位,确保 PNP 管可靠截止;,一端接电源 VCC、一端接比较器输出端,当比较器输出高阻态时,R7 能将输出电平上拉至 VCC,使比较器可正常输出高电平信号,保障对三极管Q1的控制逻辑有效。,串联在比较器输出与三极管基极之间,限制流入基极的最大电流,避免三极管因基极过流损坏,同时稳定基极驱动电流。,能为电机断电时的反向电动势提供泄放回路,吸收尖峰电压,保护三极管Q1及周边电路。开漏输出的特点是 “无法主动输出高电平,仅能拉低电平”;
2026-01-03 20:51:09
761
原创 硬件电路设计学习笔记2.三极管基极为什么要加上下拉电阻?以及三级管的最大耐压
在实际场景中,会存在信号的干扰导致实际环境中的电平不确定性,因此实际硬件电路中,三极管基极加上下拉电阻,核心是解决实际环境中的电平不确定性问题,确保三极管稳定工作、避免硬件损坏,是保障电路可靠性的必备设计因实际电路易受干扰导致电平不确定,需为 N型三极管基极加下拉电阻、P型三极管基极加上拉电阻,以此稳定基极电平、避免误触发,保障三极管工作状态可靠。
2026-01-03 17:16:29
599
原创 硬件电路设计学习笔记1.三极管开关电路设计
通常N型三极管控制负载的GND端;P型三极管控制负载的VCC端三极管集电极信号与输出信号的逻辑相反,所以可以利用三极管对信号进行反相。
2025-12-08 17:06:15
341
原创 Matlab利用for循环遍历生成3个传递函数绘制对应的奈奎斯特曲线(Nyquist)以及伯德图(Bode) 7
用于评估系统的稳定性(奈奎斯特判据)和频率响应特性(幅频、相频特性)。,具体是绘制每个系统的。
2025-11-26 22:00:41
1099
原创 Matlab绘制伯德图 6
num = [36];% 分子多项式系数% ζ=0.1时的分母系数% ζ=0.3时的分母系数...% ζ=2时的分母系数函数核心用途代码实战语法关键注意点bode计算系统幅频 / 相频数据可指定频率omega,输出mag为线性值subplot分割图形窗口先激活子图,再绘图semilogx绘制 x 轴对数刻度曲线频率响应必用,适配宽频率范围线性幅值转 dB必须压缩mag维度,否则绘图出错legend添加图例区分曲线位置best自动优化,避免遮挡曲线。
2025-11-26 20:53:21
815
原创 Matlab传递函数的根轨迹曲线的绘制以及如何确定图得出闭环系统稳定的根轨迹系数 5
绘制根轨迹图:分析当系统增益 K 从 0 变化到无穷大时,闭环系统特征根在 s 平面上的移动轨迹。绘制阶跃响应曲线:在单位负反馈条件下,给系统输入一个单位阶跃信号,观察系统输出随时间的变化。建模tf分析rlocus(稳定性分析)、step(动态性能分析)连接feedback。
2025-11-24 20:35:03
1228
原创 Matlab仿真二阶振荡环节的阶跃响应,观察阻尼比和自然振荡角频率 4
阻尼比主要影响响应的振荡性和稳定性。它决定了系统是振荡还是单调,以及振荡的衰减速度。无阻尼固有频率主要影响响应的快速性。它决定了系统对输入信号的响应快慢。
2025-11-24 17:24:39
1120
原创 Matlab求传递函数的零极点及增益并绘制零极点图 2
定义传递函数的分子和分母(通过系数向量和多项式乘法)。创建传递函数模型并转换为零极点形式。显示零极点和增益的数值。绘制零极点图并标注具体数值,用于系统分析。
2025-11-23 18:56:21
742
原创 Matlab创建传递函数,绘制零极点图 3
总的来说,这是一段非常典型且实用的 MATLAB 控制工程分析代码。优点:结构清晰,步骤完整,从模型构建到可视化分析一气呵成。特别是最后的for循环标注,展现了对图形定制的深入理解,是一个很好的实践。可改进之处代码中有一处重复计算可以删除。% 标注零点end% 标注极点 (已修正)end。
2025-11-22 15:49:43
1305
原创 嵌入式学习笔记4.STM32中断系统及外部中断EXTI
中断源通过中断通道向内核发出中断申请,设置中断源的优先级实际上是设置通道的优先级。中断通道的优先级通过NVIC中的中断优先级寄存器NVIC_IP进置,该寄存器是8位,理论上可以配置256个中断优先级。STM32微控制器只使用中的高4位,并分成了两个优先级:抢占优先级(preempitionpriority)和子优先级 priority )。
2025-09-29 19:20:48
600
原创 嵌入式学习笔记3.基于寄存器方式控制GPIO
功能 (Function)HAL 库函数 (HAL Library Function)直接寄存器操作 (Direct Register Access)初始化配置OTYPEROSPEEDRPUPDRAFRL/H读取输入写输出或翻转输出或锁定配置(遵循锁定序列)
2025-09-27 20:38:23
1322
原创 嵌入式学习笔记2.GPIO的工作模式
引脚所对应的片内外设复用功能,可以通过查阅芯片的数据手册获取,或者在CubeMX软件的引脚分配图中点击对应引脚,在弹出的菜单中将列出该引脚的全部复用功能。此时,对应I/O引脚的输出电平就不再由输出数据寄存器决定,而是由1/0引脚外部的上拉或下拉电阻决定。当输出数据寄存器的某一位为1时,经过非门后,P-MOS管处于导通状态,N-MOS管处于截止状态,对应的 I/O引脚将输出高电平;当输出数据寄存器的某一位为0时,经过非门后,P-MOS管处于截止状态,N-MOS管处于导通状态,对应的I/O引脚输出低电平。
2025-09-27 19:55:37
609
原创 嵌入式学习笔记1.嵌入式系统
嵌入到对象体系中,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积和功耗等严格要求的专用计算机系统。
2025-09-10 20:06:33
403
原创 单片机学习笔记.C51存储器类型含义及用法
变量场景推荐存储器类型示例循环计数器、临时变量data内部 RAM 中的中大小数组idata状态标志位(需位操作)bdata大容量缓冲区(>256 字节)xdata外部分页访问的小数据pdata字符串、查表数据(只读)code。
2025-09-09 21:01:14
691
原创 Python 列表:定义、操作、推导式与嵌套
基本格式列表名 = [元素1, 元素2, 元素3, ...]所有元素放在方括号[]内,元素之间用英文逗号分隔。特点元素类型可混合(整数、字符串、布尔值等均可共存);有序(元素位置固定,可通过下标访问);可修改(支持添加、删除、修改元素)。# 嵌套列表:外层列表有5个元素,第4个元素是内层列表 [4,5,6]
2025-08-24 17:44:51
756
原创 Python 基础语法笔记.2
本文介绍了Python编程基础核心知识,包括变量与数据类型(无需声明类型,使用type()检查)、输入输出函数(input和print的格式化输出)。重点讲解了条件判断(if-elif-else结构)、逻辑运算符(and/or/not)和三目运算符。详细说明了循环结构,包括while循环(含死循环和阶乘计算)、for循环(配合range()使用)以及循环控制语句break和continue的使用场景。文中通过计算10的阶乘等典型示例,展示了Python基础语法的实际应用。特别强调了input()返回字符串类
2025-08-15 18:54:13
337
原创 Python 基础语法笔记.1
语法:def 函数名(参数):"""文档字符串(可选,解释功能)"""代码块return 返回值 # 可返回多个值(元组解包,如 return 1, 2)result = 函数名(参数),支持嵌套调用。新建.py文件(如),定义函数 / 类,通过导入。
2025-08-14 18:55:36
951
原创 单片机学习笔记.单总线one-wire协议(这里以普中开发板DS18B20为例)
one-wire时序图:one-wire初始化:one-wire读/写 1位: 写一个位: 接收一位: 写入1个字节: 发送1个字节:
2025-07-22 22:16:20
466
原创 单片机学习笔记.IIC通信协议(根据数据手册写IIC驱动程序,这里以普中开发板上的AT24C02为例)
I2C时序图:I2C停止信号: I2C发送一个字节:写入一个字节时序分析:I2C接收一个字节: 在SCL低电平期间从机将数据位依次放到SDA线上还是高位在前,然后拉高SCL,读取数据位,在该期间SDA不能变化在主机接收时,主机需要释放SDA I2C发送应答: 发送应答:在接收完一个字节之后,主机在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答 I2C接收应答: 接收应答:在发送完一个字节之后,主
2025-07-16 23:13:57
702
原创 单片机学习笔记.根据芯片数据手册写驱动程序(这里使用的是普中开发版,以DS1302为例)
本文介绍了DS1302实时时钟芯片的硬件接口原理及软件实现方法。硬件方面说明了VCC电源配置,并推荐了数据手册查询网站AllDataSheetCN。软件部分详细讲解了DS1302的初始化和读写操作:1)通过定义SCLK、IO、CE引脚实现初始化;2)利用for循环实现8位命令和数据的写入;3)采用类似方法实现数据读取。文中特别指出由于DS1302的纳秒级响应速度,操作时无需额外延时。该实现方法简洁高效,符合芯片时序要求,适用于单片机与DS1302的通信控制。
2025-07-12 16:31:30
761
原创 c语言指针
指针本质上是一种变量,其存储的数值是内存地址。通过指针,能够对该内存地址里存储的数据进行间接访问。借助指针作为函数参数,能够实现对实参的修改,也就是所谓的 "传址调用"。指针在声明时,需要明确其指向数据的类型,并且要借助取地址运算符。多级指针指的是指针的指针,通过它可以间接访问更深层次的数据。在 C 语言中,数组名可被看作是指向数组首元素的常量指针。指针数组属于数组,它的每个元素都是指针。数组指针是一种指针,它指向的是整个数组。字符串常量实际上是指向字符数组的指针。,可以获取指针所指向内存地址中的值。
2025-06-27 13:12:54
336
原创 c语言循环程序
确保循环变量在每次迭代中被更新。:超过 3 层嵌套时考虑重构代码。:在进入循环前初始化控制变量。:确保循环条件最终会变为假。:确保循环条件最终会变为假。:在循环前初始化控制变量。:保持条件表达式简洁明了。
2025-06-27 12:53:02
818
原创 printf和scanf
printf("请输入日期(YYYY-MM-DD): ");printf("你输入的日期是: %d年%d月%d日\n", year, month, day);
2025-06-27 12:27:18
714
原创 c语言的基本数据类型,运算符及表达式及使用方法
/ 算术运算// 整数除法// 浮点数除法// 位运算// 条件运算a : b;return 0;
2025-06-27 12:10:47
400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅