- 博客(31)
- 资源 (10)
- 收藏
- 关注
原创 门极驱动器DRV8355M设计(一)
这个系列将全面解析DRV8355的功能、配置以及软硬件设计。最后打算设计出原理图和PCB以及FOC程序编写。
2025-04-09 00:16:50
873
原创 5.数据手册解读——共模电感
共模电感(Common mode Choke),也叫共模扼流圈,是在一个闭合磁环上对称绕制方向相反、匝数相同的线圈。理想的共模扼流圈对L(或N)与E之间的共模干扰具有抑制作用,而对L与N之间存在的差模干扰无电感抑制作用。但实际线圈绕制的不完全对称会导致差模漏电感的产生。
2025-04-05 21:49:18
786
原创 电容充放电时间公式推导
由于电容两端的电压不能突变,当向电容两端施加电压的时候,电容的电压会会缓慢上升,同时充电电流也会下降。本文就电容的充电过程推导一下电容的充电电流i(t),充电时间v(t)以及充电时间。本文主要以公式推导为主,描述性的段落较少。电容充电电压随时间变化的曲线电容充电电流随时间变化的曲线电容充电的简化电路如下所示,充电电压为定值,限流电阻为R,C为充电电流。电容两端的电压为。电容充电的简化电路。
2025-04-05 13:59:37
630
原创 mosfet的驱动设计-栅极电阻
虽然贴片电阻短时间内可以扛得住大电流,但是条件允许的话要考虑峰值电流,下面讲的电流限流与本节所讲是相辅相成的。如果栅极电阻过小,在启动时的值电流会很大,有可能会击穿栅极驱动器。考虑寄生电阻因素的栅极驱动回路下图所示,显然这一个RLC串联电路,如果把该电路的传递函数写出来(下周会补上的),就会发现是该电路是一个二阶系统,这就是本节的标题的来源。在查阅的所有资料中几乎都有这一点,由于PCB走线、MOSFET内部的寄生电感等因素的影响,会产生振铃效应。由于寄生电感不光是MOSFET的引起的,所以这个值无法得知。
2025-03-09 23:41:14
494
原创 mosfet的驱动设计-开关损耗
mos管的损耗主要有开关损耗和导通损耗两部分,开关损耗包括mos管开通是消耗的能量和在mos在线性区产生的损耗。导通损耗是由mos的导通电阻电阻消耗的能量。mos的实际模型我们先来感性的认识一下开关损耗。由于mos寄生电容的存在,mos管的开通需要一定的时间,这段时间即为给寄生电容充电的时间。在充电的过程中因为米勒电容的存在,在t2-t4时间段VGS会保持不变,这段区域称为米勒平台。t0-t5为整个充电过程,电容充电必然会消耗能量。
2025-03-01 17:33:10
710
原创 4.数据手册解读——MOSFET
数据手册开篇给出了核心参数,用于快速了解该器件的性能边界和应用限制。VDSS=100V这是MOSFET的最大漏-源电压(Drain-SourceVoltage),也称为击穿电压。当漏极和源极之间的电压超过100V时,MOSFET将可能失效或击穿。RDS(on)=44mΩ这是MOSFET在开启状态时漏极到源极的导通电阻(On-Resistance),单位是毫欧(mΩ)。
2025-01-19 16:35:20
1100
原创 3.数据手册解读——普通二极管
二极管的基本参数1. 反向电压(reverse voltage) VR2 重复性峰值反向电压(Repetitive peak reverse voltage)VRRM3 反向电流(reverse current) IR4 正向电压/压降(forward voltage)VF5 正向电流 (forward current IF)6 非重复正向峰值浪涌电流/浪涌电流(non-repetitive peak forward current) IFSM7 repetitive peak fo
2025-01-05 11:57:01
387
原创 运算放大器失调电流和平衡电阻的计算
运算放大器是一种高增益的差分输入放大器,通常在闭环(负反馈)模式下工作。最早,它被用在信号处理领域,比如加法、减法、积分和微分等运算功能,因此被称为“运算放大器”,简称“运放”。由于其性能优异,运放在现代电子电路中有着非常广泛的应用。在设计运放电路时,我们常常会在输入端加入一种叫做“平衡电阻”的元件。运放电路中是否需要添加平衡电阻?平衡电阻的主要作用是什么?平衡电阻的具体阻值该如何选择?带着这些问题,我们接下来逐一分析平衡电阻的用途和设计中的注意事项。
2024-12-30 23:50:03
519
原创 去耦电容的容值计算
去耦(decoupling)电容也称退耦电容,一般都安置在元件附近的电源处,用来滤除高频噪声,使电压稳定干净,保证元件的正常工作。先来简单说一下去耦电容作用,去耦电容中的“耦合”就是相互影响的意思。耦合电容的意义在于减少电源对负载的影响,同时也降低负载对电源的影响。去耦,就是减少耦合,减少互相影响。与之对应的还有一个词叫耦合电容。这个我们以后再讲。这次我们主要讲一下耦合电容的取值。
2024-12-22 16:41:27
911
原创 2.数据手册解读——贴片电容(MLCC)
II类型的电容器是用钛酸钡制成的,这种材料的介电常数比一类材料高得多,大约是一类材料的1000到10000倍。Ⅰ类陶瓷的温度容量特性(TCC)非常小,被认为是“超稳定”的电容器,单位往往在ppm/℃,容量较基准值的变化往往远小于1皮法。感性的认识就是在该频率下能量在电容和电感中来回倒,电容和电感对该频率的阻抗抵消。电容的阻抗(Impedance)是电容在电路中对电流产生阻碍的总效果,包括电抗和寄生参数的影响。电容在工作时,无论是直流、交流、脉冲,其最大值均不能超过电容的额定电压,否则电容有击穿的风险。
2024-12-12 22:14:13
2668
原创 1.数据手册解读——贴片电阻
封装有:0201,0402,0603,0805,1206,1210,1812,2010,2512。也就是在电阻上施加的电压不能找过这个值,否则会击穿电阻,这个参数表示允许电阻在短时间内承受高于最大工作电压的电压,但是不能持续工作,否则电阻会被烧坏。值得注意的是图中出现了一个Jumper
2024-12-10 22:41:07
1054
原创 手撕Boost!Boost公式推导及实验验证
当然,也不是说铝电解电容不能用,因为我举的例子负载电流达到了1.667A的,这个算是比较大的,如果负载电流减小到三分之一,输出纹波(包括毛刺振荡)噪声也降低了,如下图,降低到了110mV左右,纹波要求不严格的话也可以用了。整个电路稳定之后,因为负载电流恒定,那么一个周期时间之内,在开关导通时电感电流增加的量,要等于开关截止时,电感电流减小的量,即电感充了多少电就要放多少电,不然负载的电流或者电压就要发生变化。显然,放电的时候更好计算,因为放电电流就是负载电流,是恒定的,为Io=Vo/RL。
2024-05-06 10:37:28
3576
原创 手撕Buck Buck公式推导过程
并且在Ton时间内,电感电流走的是MOS管通路,因此,Mos管电流最大也是IL+△IL/2。,电感原本从二极管续流,变成了从MOS管续流,因为之前电感一直在放电,所以切换时电感电流最小,等于IL-△IL/2,在整个Ton时间段内,电感是被充电的,所以电感电流一直在增大,直到达到峰值电流IL+△IL/2。整个电路稳定之后,因为负载电流恒定,那么一个周期时间之内,在开关导通时电感电流增加的量,要等于开关截止时,电感电流减小的量,即电感充了多少电就要放多少电,不然负载的电流或者电压就要发生变化。
2024-05-06 10:36:19
2024
原创 Proteus添加库中没有的元器件(以STM32F103VET6为例)
Proteus添加库中没有的元器件(以STM32F103VET6为例) - 知乎
2024-03-05 09:21:36
3584
3
原创 Linux i2c和spi(十二)
构建i2c_driver构建i2c_msg发送数据之前要先构建好i2c_msg发送数据读取寄存器数据最后用client->adaptermsg2函数发送。
2023-06-28 16:56:31
237
1
原创 Linux 中断(十一)
下半部:如果中断处理过程比较耗时,那么就将这些比较耗时的代码提出来,交给下半部去执行,这样中断处理函数就会快进快出。,那些处理过程比较快,不会占用很长时间的处理就可以放在上半部完成。3、 free_irq 函数。:中断标志,//在文件。:要申请中断的中断号。里面查看所有的中断标志。5、设备树中断信息节点。
2023-06-21 15:38:56
545
原创 linux - timer定时器(八)
* 将设备结构体作为参数 */(传递给回调函数function的参数)function 就是定时器超时以后的定时处理函数,我们要做的工作就放到这个函数里面,需要我们编写这个定时处理函数。器,那么这个定时器的超时时间就是 jiffies+(2*HZ),因此 expires=jiffies+(2*HZ)del_timer_sync 函数是 del_timer 函数的同步版,会等待其他处理器使用完定时器再删除,内核定时器并不是周期性运行的,Linux 内核使用 timer_list 结构体表示内核定时器。
2023-06-01 10:58:41
493
原创 Linux MISC 驱动(七)
注册设备用 misc_register。MISC 设备 misc_deregister。其他和设备树使用一样,就是省去了创建cdev。设备驱动最终是需要使用用户提供的。就是字符设备的操作集合,
2023-05-31 17:26:00
68
1
原创 linux内核自带的LED驱动(六)
选择“LED Support for GPIO connected LEDs”,将其编译进 Linux 内核此选项上按下“Y”键,使此选项前面变为“”⑤可以设置“default-state”属性值,可以设置为 on、 off 或 keep,为 on 的时候 LED 灯默。认打开,为 off 的话 LED 灯默认关闭,为 keep 的话 LED 灯保持当前模式。heartbeat: LED 灯作为心跳指示灯,可以作为系统运行提示灯。timer: LED 灯周期性闪烁,由定时器驱动,闪烁频率可以修改。
2023-05-31 16:57:38
460
1
原创 linux GPIO(四)
打开 imx6ull-alientekemmc.dts,4.进入“/proc/device-tree”目录中,检查节点是否存在。在根节点“/”下创建 LED 灯节点,节点名为“gpioled”子节点下创建一个名为“pinctrl_led”的子节点,LED 灯使用了 GPIO1_IO03 这个 PIN。3.检查PIN是否被其他外设使用。1、添加 pinctrl 节点。2、添加 LED 设备节点。LED 灯驱动程序编写。
2023-05-30 17:17:02
175
1
原创 linux设备树-LED(三)
1.打开 imx6ull-alientek-emmc.dts,在根节点下创建子节点。定义一个结构体、实现init初始化、write写函数、exit出口函数。2 make dtbs 编译设备树,发送到开发板。子节点reg存放的是是寄存器地址。
2023-05-30 16:35:56
113
1
原创 C++基础知识(一)
在类里面定义了一个函数,但是没有给出具体定义。全局变量和局部变量定义成一样的。3.作用域分解运算符 函数定义。不同的类里面的成员名称可能相同。1.(类)作用域符号。4、命名空间作用域符号。二、C++中 ::作用。
2023-05-25 20:05:55
83
1
原创 linux设备树(二)
i2c1 表示要访问 i2c1 这个 label 所对应的节点,也就是 imx6ull.dtsi 中的“i2c1:i2c@021a0000”make dtbs。从驱动函数中调用设备树值。
2023-05-09 18:14:32
215
1
原创 linux设备树(一)
unit-address”一般表示设备的地址或寄存器首地址,如果某个节点没有地址或者寄存器的话“unit-address”可以不要。在驱动程序中,如果设备节点的 compatible 属性值和 OF 匹配表中的任何一个值相等,那么就表示设备可以使用这个驱动。“兼容性”属性,compatible 属性的值格式如下所示:"manufacturer,model"。#address-cells 属性值决定了子节点 reg 属性中。#size-cells 属性值决定了子节点 reg 属性中。
2023-05-09 17:53:33
125
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人