- 博客(229)
- 收藏
- 关注
原创 STM32的启动流程
MDK 编译工程,会生成一些中间文件(如.o、 .axf、 .map 等),最终生成 hex 文件,以便下载到 MCU 上面执行,共 11 个类型,分别是: .axf、 .crf、 .d、 .dep、.hex、 .lnp、 .lst、 .o、 .htm、 bulild_log.htm 和.map。文件看着不是很多,但是随着工程的增大,这些文件也会越来越多,大项目编译一次,可以生成几百甚至上千个这种文件,不过文件类型基本就是上面这些。
2025-02-16 21:15:03
2097
原创 SinglePFC原理
第二次除以VRMS,我们希望恒定功率,第一次除以VRMS,虽然防止Iref随输入电压变化,但是,输入电压变为原来额2倍,电流保持不变,功率为原来2倍,依旧没有实现恒定功率,所以第二次除以VRMS,第二次除以VRMS使电流参考变为原来的0.5,功率就实现了恒定。但是,PFC需要迫使交流线路电流追踪电压波形瞬时变化轨迹,并使电流和电压保持同相位,只有电压环与电流环并不能实现,上图中根本没有交流成分,无法实现交流线路电流追踪电压波形瞬时变化轨迹,所以我们引入VAC整流后的“交流”,即让电压环的输出乘以VAC。
2025-01-04 00:27:30
591
原创 半桥LLC谐振原理3:LLC模态分析
• C1放电,C2充电,直到V(C2) = Vdc时,D1开始导通,能量回到Vdc。• Lm被动态短路,变压器原边被输出箝位,V(Lm) = - n · Vout。• Lm被动态短路,变压器原边被输出箝位,V(Lm) = - n · Vout。• Lm被动态短路,变压器原边被输出箝位,V(Lm) = n · Vout。• Lm被动态短路,变压器原边被输出箝位,V(Lm) = n · Vout。• Lm被动态短路,变压器原边被输出箝位,V(Lm) = n · Vout。
2025-01-04 00:25:13
795
原创 半桥LLC谐振原理2:基波近似法推导输出输入比
根据之前介绍的只关注基波频率下正弦波形的假设,可以得出图 13 中谐振回路的传递函数(H(s)) ,图中的输出电路已被替换为等效电阻(Re) ,我们将在下一节中计算其值。结果是谐振回路将流过正弦电流。此电压是直流电压(Vdc/2) (谐振电容(Cr)对其具有阻隔作用)和无穷多个正弦波之和,这些正弦波的基波是通过公式2计算得出的, 其中k = 1,如公式3中所示。在谐振回路中,由于只有基波正弦波形具有相关振幅(所有其他波形均被谐振回路传递函数衰减) ,因此可在基波频率下定义传递函数,如公式 12 中所示。
2025-01-04 00:22:35
1143
原创 半桥LLC谐振原理1:LLC相关概念
电路中的谐振有线性谐振、非线性谐振和参量谐振。前者是发生在线性时不变无源电路中的谐振,以串联谐振电路中的谐振为典型。在正弦激励作用下,电路内会出现基波谐振、高次谐波谐振、分谐波谐振以及电流(或电压)的振幅和相位跳变的现象。这些现象统称铁磁谐振。串联谐振电路 用线性时不变的电感线圈和电容器串联成的谐振电路。当外加电压的频率ω 等于电路的谐振频率ω0时,除改变ω可使电路谐振外,调整L、C的值也能使电路谐振。• 串联谐振转换器的一个优点是可以空载工作,因为在空载时谐振电路中将没有电流通过,但它不能调节输出电压。
2025-01-04 00:18:50
1166
原创 FreeRTOS 24:事件组EventGroup等待、清零、获取操作
xEventGroupClearBits()与 xEventGroupClearBitsFromISR()都是用于清除事件组指定的位, 如果在获取事件的时候没有将对应的标志位清除, 那么就需要用这个函数来进行显式清除, xEventGroupClearBits()函数不能在中断中使用,而是由具有中断保护功能 的xEventGroupClearBitsFromISR() 来代替,中断清除事件标志位的操作在守护任务(也叫定时 器 服 务 任 务 ) 里 面 完 成。函数用于等待事件组中的特定事件位被设置。
2024-11-11 22:24:26
1448
原创 FreeRTOS 23:事件组EventGroup创建、删除、置位操作
使用该函数接口时,通过参数指定的事件标志来设定事件的标志位,然后遍历等待在事件对象上的事件等待列表,判断是否有任务的事件激活要求与当前事件对象标志值匹配,如果有,则唤醒该任务。当事件组被删除之后,阻塞在该事件组上的任务都会被解锁,并向等待事件的任务返回事件组的值为 0。建才能使用的资源, FreeRTOS 给我们提供了一个创建事件的函数xEventGroupCreate(),当创建一个事件时, 系统会首先给我们分配事件控制块的内存空间,然后对该事件控制块进行基本的初始化,创建成功返回事件句柄;
2024-11-11 22:05:17
1439
原创 FreeRTOS 22:事件组EventGroup
FreeRTOS 的事件用于事件类型的通讯,无数据传输,也就是说,我们可以用事件来做标志位,判断某些事件是否发生了,然后根据结果做处理,那很多人又会问了,为什么我不直接用变量做标志呢,岂不是更好更有效率?事件只与任务相关联,事件相互独立,一个 32 位的事件集合(EventBits_t 类型的变量, 实际可用与表示事件的只有 24 位),用于标识该任务发生的事件类型,其中每一位表示一种事件类型(0 表示该事件类型未发生、 1 表示该事件类型已经发生),一共 24 种事件类型。
2024-11-10 19:48:44
1109
原创 FreeRTOS 21:递归互斥信号量
递归信号量,见文知义,递归嘛,就是可以重复获取调用的,本来按照信号量的特性,每获取一次可用信号量个数就会减少一个,但是递归则然, 对于已经获取递归互斥量的 任务可以重复获取该递归互斥量, 该任务拥有递归信号量的所有权。任务成功获取几次递归互斥量, 就要返还几次,在此之前递归互斥量都处于无效状态, 其他任务无法获取, 只有持有递归信号量的任务才能获取与释放。
2024-11-10 19:46:22
1131
原创 FreeRTOS 20:互斥量(互斥信号量)操作
互斥信号量其实就是一个拥有优先级继承的二值信号量,在同步的应用中(任务与任务或中断与任务之间的同步)二值信号量最适合。互斥信号量适合用于那些需要互斥访问的应用中。在互斥访问中互斥信号量相当于一把钥匙, 当任务想要访问共享资源的时候就必须先获得这把钥匙,当访问完共享资源以后就必须归还这把钥匙,这样其他的任务就可以拿着这把钥匙去访问资源。互斥信号量使用和二值信号量相同的 API 操作函数,所以互斥信号量也可以设置阻塞时间,不同于二值信号量的是互斥信号量具有优先级继承的机制。
2024-11-10 19:41:45
1203
原创 FreeRTOS 19:互斥量(互斥信号量)
互斥信号量其实是特殊的二值信号量,由于其特有的优先级继承机制从而使它更适用于简单互锁,也就是保护临界资源(什么是优先级继承在后续相信讲解)。用作互斥时,信号量创建后可用信号量个数应该是满的, 任务在需要使用临界资源时,(临界资源是指任何时刻只能被一个任务访问的资源) ,先获取互斥信号量,使其变空,这样其他任务需要使用临界资源时就会因为无法获取信号量而进入阻塞,从而保证了临界资源的安全。在操作系统中,我们使用信号量的很多时候是为了给临界资源建立一个标志,信号量表示了该临界资源被占用情况。
2024-11-10 19:27:05
904
原创 FreeRTOS 18:.FreeRTOS信号量获取、释放和删除
当任务等待的时间超过了指定的阻塞时间,即使信号量中还是没有可用信号量,任务也会自动从阻塞态转移为就绪态。通过消息队列入队过程分析,我们可以将释放一个信号量的过程简化:如果信号量未满, 控制块结构体成员 uxMessageWaiting 就会加 1, 然后判断是否有阻塞的任务, 如果有 的话就会恢复阻塞的任务,然后返回成功信息(pdPASS);此函数用于释放信号量,如果信号量处于资源满的状态,那么此函数可续选择将任务进行阻塞,如果成功释放了信号量,那信号量的资源数将会加 1。
2024-11-10 19:23:02
1206
原创 FreeRTOS 17:FreeRTOS计数信号量
二进制信号量可以被认为是长度为 1 的队列,而计数信号量则可以被认为长度大于 1的队列,信号量使用者依然不必关心存储在队列中的消息,只需关心队列是否有消息即可。顾名思义,计数信号量肯定是用于计数的,在实际的使用中,我们常将计数信号量用于事件计数与资源管理。每当某个事件发生时,任务或者中断将释放一个信号量(信号量计数值加 1),当处理被事件时(一般在任务中处理),处理任务会取走该信号量(信号量计数值减 1),信号量的计数值则表示还有多少个事件没被处理。
2024-11-10 18:39:55
868
原创 FreeRTOS 16:FreeRTOS二值信号量
二值信号量既可以用于临界资源访问也可以用于同步功能。二值信号量和互斥信号量(以下使用互斥量表示互斥信号量) 非常相似,但是有一些细微差别:互斥量有优先级继承机制, 二值信号量则没有这个机制。这使得二值信号量更偏向应用于同步功能(任务与任务间的同步或任务和中断间同步), 而互斥量更偏向应用于临界资源的访问。
2024-11-10 18:36:01
1147
原创 FreeRTOS 15:FreeRTOS信号量
信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务之间同步或临界资源的互斥访问, 常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。抽象的来讲,信号量是一个非负整数,所有获取它的任务都会将该整数减一(获取它当然是为了使用资源),当该整数值为零时,所有试图获取它的任务都将处于阻塞状态。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分两种情况:0:表示没有积累
2024-11-09 00:55:47
961
原创 FreeRTOS 13:FreeRTOS队列的读原理
检查超时状态,如果超时未过期且队列为空,将任务放入等待接收队列的任务列表中。如果超时已过期且队列中有数据,解锁队列,恢复所有任务,循环回去尝试读取数据。如果超时已过期且队列为空,解锁队列,恢复所有任务,记录失败,返回队列为空。检查是否有任务在等待向队列发送数据,如果有,解除最高优先级任务的阻塞。:如果有数据,记录当前读取位置,复制数据到缓冲区,然后重置读取指针。如果队列为空且阻塞时间为0,退出临界区,记录失败,返回队列为空。如果超时未过期且队列中有数据,解锁队列,循环回去尝试读取数据。
2024-11-07 23:19:59
945
原创 FreeRTOS 12:FreeRTOS队列的写原理
任务或者中断服务程序都可以给消息队列发送消息,当发送消息时,如果队列未满或者允许覆盖入队, FreeRTOS 会将消息拷贝到消息队列队尾,否则,会根据用户指定的阻塞超时时间进行阻塞,在这段时间中,如果队列一直不允许入队,该任务将保持阻塞状态以等待队列允许入队。当其它任务从其等待的队列中读取入了数据(队列未满),该任务将自动由阻塞态转为就绪态。发送紧急消息的过程与发送消息几乎一样,唯一的不同是,当发送紧急消息时,发送的位置是消息队列队头而非队尾,这样,接收者就能够优先接收到紧急消息,从而及时进行消息处理。
2024-11-07 23:19:23
615
原创 FreeRTOS 11:FreeRTOS队列的数据结构与队列创建原理
在创建消息队列的时候,是需要用户自己定义消息队列的句柄的,但是注意了,定义了队列的句柄并不等于创建了队列,创建队列必须是调用消息队列创建函数进行创建(可以是静态也可以是动态创建) ,否则,以后根据队列句柄使用消息队列的其它函数的时候会发生错误,创建完成会返回消息队列的句柄,用户通过句柄就可使用消息队列进行发送与读取消息队列的操作,如果返回的是 NULL 则表示创建失败。函数xQueueCreate()创建队列的整个流程,大致就是先为队列申请内存空间,然后初始化队列结构体中的成员变量。
2024-11-07 23:18:52
1674
原创 FreeRTOS 10:FreeRTOS队列概念
队列又称消息队列,是一种常用于任务间通信的数据结构, 队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的消息是空时,读取消息的任务将被阻塞,用户还可以指定阻塞的任务时间 xTicksToWait,在这段时间中,如果队列为空,该任务将保持阻塞状态以等待队列数据有效。 当队列中有新消息时, 被阻塞的任务会被唤醒并处理新消息;当等待的时间超过了指定的阻塞时间,即使队列中尚无有效数据,任务也会自动从阻塞态转为就绪态。 消息队列是一
2024-11-07 23:18:14
898
原创 FreeRTOS 9:任务切换实现
RTOS 的核心时任务管理,而任务管理的重中之重任务切换,系统中任务切换的过程决定了操作系统的运行效率和稳定性,尤其是对于实时操作系统。
2024-10-27 21:55:42
780
原创 FreeRTOS 8.空闲任务与钩子函数
空闲任务(idle 任务)是 FreeRTOS 系统中没有其他工作进行时自动进入的系统任务。因为处理器总是需要代码来执行——所以至少要有一个任务处于运行态。 FreeRTOS 为了保证这一点,当调用 vTaskStartScheduler()时, 调度器会自动创建一个空闲任务,空闲任务是一个非常短小的循环。 用户可以通过空闲任务钩子方式,在空闲任务上钩入自己的功能函数。通常这个空闲任务钩子能够完成一些额外的特殊功能,例如系统运行状态的指示,系统省电模式等。除了空闲任务钩子, FreeRTOS 系统还把空闲任
2024-10-27 21:54:27
1284
原创 FreeRTOS 7:FreeRTOS启动流程
使用 FreeRTOS 的任务创建 API 函数创建 start_task 任务后,再调用函数 vTaskStartScheduler()。
2024-10-27 21:52:56
1468
原创 FreeRTOS 6:任务创建函数xTaskCreate分析
如果创建的不是第一个任务,并且调度器还未开始启动,比较新任务与正在执行的任务优先级大小,新任务优先级大的话,将当前控制块重新指向新的控制块。将uxTopReadyPrioritytä应bit置一,表示相应优先级有就绪任务,比如任务优先级为5,就该变量的位5置一,方便后续任务切换判断,对应的就绪列表是否有任务存在将新创建的任务插入对应的就绪列表末尾。6、列表项的擦汗如入是从小到大插入,所以这里将越高优先级的任务的事件列表项值设置越小,这样就可以排前面。5、设置状态列表项的所属控制块,设置事件列表项的优先级。
2024-10-27 21:46:39
970
原创 FreeRTOS 5:任务相关概念
FreeRTOS 的任务优先级高低与其对应的优先级数值,是成正比的,也就是说任务优先级数值为 0 的任务优先级是最低的任务优先级,任务优先级数值为(configMAX_PRIORITIES-1)的任务优先级是最高的任务优先级。运行态→就绪态:有更高优先级任务创建或者恢复后,会发生任务调度,此刻就绪列表中最高优先级任务变为运行态,那么原先运行的任务由运行态变为就绪态,依然在就绪列表中,等待最高优先级的任务运行完毕继续运行原来的任务(此处可以看做是 CPU 使用权被更高优先级的任务抢占了)。
2024-10-27 21:44:01
975
原创 FreeRTOS 4:任务相关数据结构
高优先级的任务可以像中断的抢占一样,抢占低优先级任务的 CPU 使用权;优先级相同的任务则各自轮流运行一段极短的时间(宏观角度),从而产生“同时”运行的错觉。
2024-10-27 21:39:36
1351
原创 FreeRTOS 3:任务创建与删除函数使用
此函数用于删除已被创建的任务,被删除的任务将被从就绪态任务列表、阻塞态任务列表、挂起态任务列表和事件列表中移除,要注意的是,空闲任务会负责释放被删除任务中由系统分配的内存,但是由用户在任务删除前申请的内存, 则需要由用户在任务被删除前提前释放,否则将导致内存泄露。2、空闲任务会负责释放被删除任务中由系统分配的内存,但是由用户在任务删除前申请的内存, 则需要由用户在任务被删除前提前释放,否则将导致内存泄露。任务的任务控制块以及任务的栈空间所需的内存,需用户分配提供。函数 vTaskDelete()无返回值。
2024-10-27 21:38:07
1050
原创 TI DSP TMS320F280025 Note17:CMPSS原理与使用
这段代码通过配置GPIO引脚、比较器输入、内部DAC、数字滤波器、输出信号、滞后、斜坡发生器等,初始化了四个CMPSS模块。这些函数与CMPSS1Driver_Init类似,但是它们配置的是不同的CMPSS模块(CMPSS2、CMPSS3和CMPSS4)。这些代码配置了GPIO和交叉开关(XBAR),用于将比较器的输出连接到其他模块。所谓比较器,正端输入大于负端输入时,输出高;这些代码设置了比较器的控制寄存器,包括输入源、是否反转输出等。这些代码配置了数字滤波器,用于减少比较器输出的噪声。
2024-09-30 22:32:55
1657
原创 TI DSP TMS320F280025 Note16:EPWM的原理与使用
这些事件都会直接影响动作模块。每个 ePWM 模块都有一个自己的时间基准单元(时基单元) , 用来决定该 ePWM模块相关的事件时序, 通过同步输入信号可以将所有的 ePWM 工作在同一时基信号下, 即所有的 ePWM 模块级联在一起, 处于同步状态, 在需要时, 可以看成是一个整体。时基TB子模块、计数比较CC子模块、动作AQ子模块三个模块就可以完成PWM波的输出,死区DB子模块、斩波PC子模块、TZ子模块、数字比较DC子模块、中断ET子模块这些模块只是PWM的优化,让PWM锦上添花。
2024-09-30 22:29:52
2025
原创 TI DSP TMS320F280025 Note15:串口SCI的使用
发送器和接收器具有单独的中断启用位。⑨可编程的中断级: 发送和接收 FIFO 都能产生 CPU 中断, 只要发送 FIFO 状态位 TXFFST(位 12-8) 与中断触发优先级 TXFFIL(位 4-0) 相匹配, 就产生一个中断触发, 从而为 SCI 的发送和接收提供一个可编程的中断触发逻辑。如果ISR在下一个起始位开始之前没有完成(在RX线再次变低之前),SCI模块在错误的位置开始读取起始位,因此可能会错误地读取所有位,直到下一个正确对齐的起始位(当ISR有足够的时间在再次开始位之前处理)。
2024-09-30 22:23:19
1337
原创 TI DSP TMS320F280025 Note14:模数转换器ADC原理分析与应用
逐次逼近法的转换过程是: 初始化时将逐次逼近寄存器各位清零, 转换开始时, 先将逐次逼近寄存器最高位置 1, 送入 DA 转换器, 经 DA转换后生成的模拟量送入比较器, 称为 U0, 与送入比较器的待转换的模拟量 Ux进行比较, 若 U0
2024-09-30 22:19:13
1948
原创 TI DSP TMS320F280025 Note13:CPUtimer定时器原理分析与使用
当系统时钟(SYSCLKOUT) 来一个脉冲, PSCH: PSC 预定标计数器减 1, 当 PSCH: PSC 预定标计数器减到 0 的时候, 预定标计数器产生下溢后向定时器的 32 位计数器 TIMH:TIM 借位, 即 TIMH:TIM 计数器减 1, 同时 PSCH: PSC 可以重载定时器分频寄存器(TDDRH: TDDR) 的值;每个系统时钟都会使定时器16位的预定标计数器减一,当16位的预定标计数器减到0时,16位的预定标计数器重置,同时32位计数器减一。(3) 定时器的设置。
2024-09-30 21:58:51
1136
原创 TI DSP TMS320F280025 Note11:F280025时钟系统
INTOSC1是一个备份时钟源,通常只对看门狗定时器和缺失的时钟检测电路(MCD)进行时钟时钟。时钟源通过芯片内部锁相环,最终得到CPU时钟为100MHZ,即系统时钟,系统时钟直接为系统级外设提供时钟,对于通讯外设、控制外设则有独立的时钟门控,由PCLKCRx寄存器控制,也就是说通讯外设、控制外设在使用时需要设置寄存器开启时钟。设备支持外部时钟源(XTAL),可以作为主系统时钟源和can位时钟源。上一节中讨论的时钟源可以相乘(使用PLL)并进行分解,以产生应用程序所需的时钟频率。这个过程产生一组派生时钟。
2024-09-17 22:32:27
1403
翻译 TI DSP TMS320F280025 Note9.11:EPWM:电源拓扑的应用
在本章前面,所有的讨论都描述了单个模块的操作。为了便于理解一个系统中多个模块的协同工作,文中对ePWM模块的描述用简化的框图表示,如图17-58所示。这个简化的ePWM模块只显示了解释如何通过多个ePWM模块一起工作来控制多开关电源拓扑所需的关键资源。
2024-09-17 22:30:50
244
翻译 TI DSP TMS320F280025 Note9.10:EPWM:高分辨率脉宽调制器HRPWM
本例假设:TBCLK = 10ns (100MHz) PWM频率= 1.25MHz (1/800ns)所需的PWM占空比,PWMDuty = 0.405(40.5%)粗步PWM周期,PWMPeriod (800ns/10ns) = 80每粗步在180ps (10ns/180ps)时MEP步数,MEP_ScaleFactor = 55值以保持CMPAHR在1-255范围内,小数舍入常数(默认值)= 0.5 (Q8格式中的0080h)CMPA寄存器的空值转换CMPA寄存器值= int(PWMDuty。
2024-09-17 22:29:28
719
翻译 TI DSP TMS320F280025 Note9.9:EPWM:ePWM Crossbar (X-BAR)
ePWM横杠的结构如图17-57所示。该模块可以选择各种触发源到8个专用EPWM跳闸输入中的任何一个,即TRIP4、TRIP5、TRIP7、TRIP8、TRIP9、TRIP10、TRIP11和TRIP12。有关X-BAR模块的更多信息,包括X-BAR标志,请参阅交叉栏(X-BAR)一章。
2024-09-17 22:28:42
184
翻译 TI DSP TMS320F280025 Note9.8:EPWM:数字比较(DC)子模块
在启用时钟和配置相应ePWM外设的行程输入之前,用户负责在所选引脚上驱动正确的状态,以避免trip信号的杂散锁存。
2024-09-17 22:28:18
595
翻译 TI DSP TMS320F280025 Note9.7:EPWM:事件触发(ET)子模块
事件触发子模块监视各种事件条件(如图17-46左侧的输入所示),并且可以配置为在发出中断请求或ADC开始转换之前预缩放这些事件。事件触发的预缩放逻辑可以发出中断请求和ADC的转换开始:•每一个事件•每一秒事件•每15个事件•ETSEL -选择触发中断或启动ADC转换的可能事件。•ETPS -该程序的事件预缩放选项上面提到的。•ETFLG -这些标志位表示所选和预缩放事件的状态。•ETCLR -这些位允许使用软件清除ETFLG寄存器中的标志位。
2024-09-17 22:28:01
338
翻译 TI DSP TMS320F280025 Note9.6:EPWM:Trip-Zone子模块
此外,当一次触发事件发生时,设置一次触发事件标志(TZFLG[OST]),并且在TZEINT寄存器和中断控制器中启用时生成EPWMx_TZINT中断。此外,当一个逐周期的跳闸事件发生时,设置逐周期的跳闸事件标志(TZFLG[CBC]),并且在TZEINT寄存器和中断控制器中启用时生成EPWMx_TZINT中断。此外,设置相关的直流跳闸事件标志(TZFLG[DCAEVT1/2] / TZFLG[DCBEVT1/2]),并在TZEINT寄存器和中断控制器中启用时生成EPWMx_TZINT中断。
2024-09-17 22:27:48
405
翻译 TI DSP TMS320F280025 Note9.5:PWM斩波(PC)子模块
单脉冲模块是提供高能量的第一个脉冲,以确保硬和快速电源开关打开,而随后的脉冲维持脉冲,确保电源开关保持打开的功能。为了辅助栅极驱动设计人员,第二脉冲和后续脉冲的占空比已被编程。这些持续脉冲确保在接通期间电源开关门上保持正确的驱动强度和极性,因此可编程占空比允许使用软件控制对设计进行调整或优化。单次和占空比控制的细节将在下面的章节中讨论。图17-40显示了第一个和随后的持续脉冲,表17-12给出了EPWMCLK = 80MHz可能的脉宽值。第一脉冲的宽度可以被编程为16个可能的脉冲宽度值中的任何一个。
2024-09-17 22:27:24
261
基于梁山派的口袋示波器源码
2024-03-24
基于GD32的简易数字示波器源代码
2024-03-12
简易数字示波器原理图与PCB设计
2024-03-12
PCB封装库大全(AD)
2024-03-02
AD原理图库大全(包含大量常见电子器件)
2024-03-02
Matlab simulink电力电子相控与斩波交交调压仿真
2025-01-11
Matlab simulink电力电子无源逆变器的控制仿真
2025-01-11
Matlab simulink电力电子三相桥式整流电路仿真
2025-01-11
Matlab simulink电力电子隔离正激仿真
2025-01-11
Matlab simulink电力电子单项全波整流电路仿真
2025-01-11
Matlab simulink电力电子单端反激仿真
2025-01-11
Matlab simulink电力电子buck电路仿真
2025-01-11
基于DSP的2KW单相光伏并网逆变器设计
2025-01-11
TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩硬件设计
2025-01-11
TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩程序
2025-01-11
Simulink全桥闭环LLC仿真
2024-11-01
simulink全桥LLC仿真
2024-11-01
Simulink半桥LLC谐振仿真
2024-11-01
MATLAB Simulink仿真Full-Bridge-LLC-close-loop-270V-28V
2024-11-01
单相PFC+全桥LLC PSIM仿真 2KW PFC 主功率拓扑设计计算书 LLC400-48-50k-2000w-设计书
2024-11-01
PSIM-15kW充电桩电源仿真模型3相维也纳PFC+3电平LLC
2024-11-01
TMS320F280025C寄存器版常用外设驱动demo
2024-09-30
PSIM BOOST PFC仿真
2024-09-17
TMS320F280025C寄存器和库函数兼容工程模板(移植性高,兼容)
2024-08-18
IAR Embedded Workbench 安装包
2024-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人