自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_52849254的博客

嗨嗨嗨!!!

  • 博客(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 Note10:串行通信接口(SCI)模块

SCI接口如图各SCI信号名称的汇总描述如表。

2024-09-17 22:31:52 428

翻译 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

基于梁山派的口袋示波器源码

# 基于梁山派的口袋示波器 ![image-20240323230346091](https://s2.loli.net/2024/03/24/VhjHyAQt4raDkZ8.png) # 实物演示 ![image-20240324142629481](https://s2.loli.net/2024/03/24/OMR2l4U6VG8d7cK.png) <iframe src="//player.bilibili.com/player.html?aid=1202238629&bvid=BV1tf421Z7xs&cid=1480735434&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> ![image-20240324142637747](https://s2.loli.net/2024/03/24/D4tfpaqJUnl8kbF.png) ![image-20240324142645489](https:/

2024-03-24

基于GD32的简易数字示波器源代码

LED LED灯发光原理 LED灯内部是一个半导体晶片,一半是P 型半导体,另一半是N型半导体。这两种半导体连接起来时,就形成了P一N结,当电流通过导线作用于这个晶片时,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光的形式发出能量,这就是LED灯发光的原理。 LED灯驱动原理 驱动LED灯,也就是使LED灯点亮,首先查看原理图,查看LED灯引脚的连接关系,可通过对应单片机引脚输出高低电平,从而改变LED灯两侧电势差形成电流回路,点亮LED 核心板led原理图 示波器板led原理图 /* * 函数内容:初始化LED引脚 * 函数参数:无 * 返回值: 无 */ void Init_LED_GPIO(void) { //使能时钟 rcu_periph_clock_enable(RCU_GPIOC); //设置输出模式,不上下拉 gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_14); //设置输出模式,不上下拉 gpio_m

2024-03-12

简易数字示波器原理图与PCB设计

数字示波器是一种用于显示电信号波形的仪器,主要由模拟前端处理电路、单片机电路、电源电路、控制电路、触发电路、校准电路等电路组成。由于该项目为示波器入门项目,在电路设计上选择了一些核心电路,帮助初学者更好的了解示波器的原理和设计方法,主要包括以下电路: 模拟前端处理电路.负责将输入的检测模拟信号进行处理后给单片机进行识别,具体电路包括了交直流耦合选择电路、电压衰减电路、信号处理电路以及频率检测电路,是整个电路的核心。 电源电路,负责给运放提供正负电源以及系统供电,是保障电路正常运行的基础。 单片机电路.给系统提供控制核心,负责对输入信号的采集与处理输出工作。 人机交互电路:用于控制示波器功能,包括按腱、旋钮、LED灯、显示屏以及其它输入输出接口,为示波器功能的开发提供基础。 一个优秀的数字示波器设计及工作原理非常复杂,其中还包含了许多细节和技术内容,各个电路相互配合,使得数字示波器能够准确地获取、存储和显示输入信号的波形。 模拟前端处理电路 在整个示波器电路设计过程中,模拟前端处理电路是最为重要的,其中大量应用了模拟电路的知识,其中包括输入交直流耦合切换电路、输入信号衰减电路、以及信号调

2024-03-12

PCB封装库大全(AD)

PCB封装库是一种包含了各种PCB元件封装信息的数据库,可以帮助设计师在PCB设计过程中快速选择和应用合适的封装。这些封装信息包括元件的外形、引脚定义、尺寸、布局等。通过使用PCB封装库,设计师可以节省大量时间和精力,提高设计效率。

2024-03-02

AD原理图库大全(包含大量常见电子器件)

0.1 - 电阻-电容-电感.SchLib 0.2 - 二极管-整流桥.SchLib 0.3 - LED发光二极管.SchLib 0.4 - 三极管.SchLib 0.5 - 场效应管-可控硅.SchLib 0.6 - 数码管-TFT-OLED屏.SchLib 0.7 - 常用按键-开关.SchLib 0.8 - 以太网-音频-USB插座.SchLib 0.9 - 电路模块.SchLib 1.0 - 常见芯片.SchLib 1.1 - 电源类芯片.SchLib 1.2 - 传感元件.SchLib 1.3 - CD4000系列芯片.SCHLIB 1.4 - 74系列TTL芯片.SchLib 1.5 - 继电器.SchLib 1.6 - ADI系列精密运放.SchLib 1.7 - MAX系列芯片.SchLib 1.8 - WiFi天线-SMA射频座.SchLib 1.9 - CH340系列编程器芯片.SchLib 2.0 - 保险丝-晶振-光耦.SchLib 2.1 - STM8L系列单片机.SchLib 2.2 - STM32 F0系列单片机.

2024-03-02

20.14 使用PDO报文同步循环发送温湿度数据-从机.rar

20.14 使用PDO报文同步循环发送温湿度数据-从机

2024-03-02

20.14 使用PDO报文同步循环发送温湿度数据-主机.rar

20.14 使用PDO报文同步循环发送温湿度数据-主机

2024-03-02

20.11 使用SDO报文修改从机心跳周期-主机.rar

20.11 使用SDO报文修改从机心跳周期-主机

2024-03-02

20.13 使用PDO报文定时发送温湿度数据-从机.rar

20.13 使用PDO报文定时发送温湿度数据-从机

2024-03-02

20.13 使用PDO报文定时发送温湿度数据-主机.rar

20.13 使用PDO报文定时发送温湿度数据-主机

2024-03-02

20.10 主机切换从机状态.rar

20.10 主机切换从机状态

2024-03-02

20.9 主机监测从机是否在线-主机侧.rar

20.9 主机监测从机是否在线-主机侧

2024-03-02

20.11 使用SDO报文修改从机心跳周期-从机.rar

20.11 使用SDO报文修改从机心跳周期-从机

2024-03-02

20.4 通过CAN控制LED.rar

20.4 通过CAN控制LED

2024-03-02

20.7 开源canfestival库移植.rar

20.7 开源canfestival库移植

2024-03-02

20.3 CAN过滤筛选器的使用.rar

20.3 CAN过滤筛选器的使用

2024-03-02

19.16 实现温湿度采集显示UI界面.rar

19.16 实现温湿度采集显示UI界面

2024-03-02

19.20 实现设置日期时间完整功能.rar

19.20 实现设置日期时间完整功能

2024-03-02

20.2 CAN总线驱动代码实现.rar

20.2 CAN总线驱动代码实现

2024-03-02

19.3 LVGL使用外部SRAM.rar

19.3 LVGL使用外部SRAM

2024-03-02

Matlab simulink电力电子相控与斩波交交调压仿真

Matlab Simulink电力电子无源逆变器的控制仿真》是基于Matlab/Simulink平台开发的无源逆变器(Passive Inverter)控制仿真模型,旨在帮助用户理解和分析无源逆变器的工作原理、控制策略以及性能评估。无源逆变器广泛应用于小型电力电子系统,如电源转换、可再生能源系统、变频器以及小功率的交流电转换等。与传统的有源逆变器(Active Inverter)不同,无源逆变器不依赖于电子开关器件(如MOSFET、IGBT等)的动态控制,而是通过无源元件(如电感、电容、二极管等)实现逆变功能,具有结构简单、成本低廉、适应性强的优点。 本仿真模型通过Matlab/Simulink仿真工具进行设计,用户可以在仿真中分析无源逆变器的工作过程、控制策略、输出波形以及系统稳定性等指标。 一、无源逆变器基本原理 无源逆变器是通过电感、电容、二极管等无源元件组成的电路来实现交流电和直流电之间的转换。它通常用于低功率应用中,工作原理相对简单,主要利用输入的直流电源,通过控制无源元件的导通与关断,实现输出交流电。 工作原理: 直流输入源(DC Input):无源逆变器的输入通常为

2025-01-11

Matlab simulink电力电子无源逆变器的控制仿真

《Matlab Simulink电力电子无源逆变器的控制仿真》是基于Matlab/Simulink平台开发的无源逆变器(Passive Inverter)控制仿真模型,旨在帮助用户理解和分析无源逆变器的工作原理、控制策略以及性能评估。无源逆变器广泛应用于小型电力电子系统,如电源转换、可再生能源系统、变频器以及小功率的交流电转换等。与传统的有源逆变器(Active Inverter)不同,无源逆变器不依赖于电子开关器件(如MOSFET、IGBT等)的动态控制,而是通过无源元件(如电感、电容、二极管等)实现逆变功能,具有结构简单、成本低廉、适应性强的优点。 本仿真模型通过Matlab/Simulink仿真工具进行设计,用户可以在仿真中分析无源逆变器的工作过程、控制策略、输出波形以及系统稳定性等指标。 一、无源逆变器基本原理 无源逆变器是通过电感、电容、二极管等无源元件组成的电路来实现交流电和直流电之间的转换。它通常用于低功率应用中,工作原理相对简单,主要利用输入的直流电源,通过控制无源元件的导通与关断,实现输出交流电。 工作原理: 直流输入源(DC Input):无源逆变器的输入通常

2025-01-11

Matlab simulink电力电子三相桥式整流电路仿真

《Matlab Simulink电力电子三相桥式整流电路仿真》是基于Matlab/Simulink平台开发的三相桥式整流电路仿真模型,旨在帮助用户理解和分析三相桥式整流电路的工作原理、性能特点以及控制方法。三相桥式整流器广泛应用于工业电源、直流电机驱动、电力传输以及大功率变换器等领域,是实现交流电转直流电的重要电力电子装置。 三相桥式整流电路采用三相交流电源,利用桥式整流器将交流电转换为直流电,且通过适当的控制可以实现不同的输出特性。Matlab/Simulink平台通过图形化建模和仿真,能够方便地模拟和分析该电路的动态响应、稳定性、输出波形等特性。 一、三相桥式整流电路基本原理 三相桥式整流器是一种常见的电力电子整流电路,通过将三相交流电源连接到桥式整流电路中,将交流电(AC)转换为直流电(DC)。该电路通常由六个二极管(或可控硅)组成,能够将三相输入电压的每个半周期的正负部分整流后形成平滑的直流输出。 工作原理: 交流输入电源:三相电源提供周期性变化的交流电压,三个相位的电压互相相差120度。输入电源可以是对称的三相正弦波。 桥式整流器:桥式整流器由六个二极管(或六个可控硅)

2025-01-11

Matlab simulink电力电子隔离正激仿真

《Matlab Simulink电力电子隔离正激变换器仿真》是基于Matlab/Simulink平台开发的电力电子隔离正激变换器(Isolated Forward Converter)的仿真模型,旨在帮助用户理解和分析正激变换器的工作原理、性能特点以及控制方法。隔离正激变换器广泛应用于电源设计中,尤其是在需要电压转换和电气隔离的场合,如电力供应、通信电源、工业控制系统等。 正激变换器的核心特点是通过变压器实现输入与输出之间的电气隔离,并采用开关元件(如MOSFET)进行高效的能量转换。通过Matlab/Simulink仿真,用户可以深入分析正激变换器的性能,并评估其在不同工作条件下的稳定性、效率、输出质量等指标。 一、隔离正激变换器基本原理 正激变换器属于变压器隔离型DC-DC变换器,在输入电压与输出电压之间提供隔离并实现电能的转换。它与其他隔离型变换器(如反激变换器)相比,通常在效率和控制方式上具有较好的表现。正激变换器通常用于中等功率范围,且常见于24V、48V、12V等直流电源的设计。 工作原理: 开关元件(Switching Device):正激变换器使用开关元件(通常是

2025-01-11

Matlab simulink电力电子单项全波整流电路仿真

《Matlab Simulink电力电子单项半波整流电路仿真》是基于Matlab/Simulink平台的电力电子单相半波整流电路仿真项目,旨在帮助用户通过仿真模型深入理解单相半波整流电路的工作原理、性能特点以及参数调节对电路行为的影响。该仿真模型用于模拟单相交流电源输入,通过半波整流方式将交流电转换为直流电,广泛应用于低功率的直流电源供电系统、低功率电池充电器等领域。 一、单项半波整流电路基本原理 单相半波整流电路是一种最简单的整流电路,它仅利用交流电源的半个周期来进行能量转换,通常采用二极管作为整流元件。半波整流器可以将交流信号的正半周期转换为直流电,但输出电压存在明显的波动,因此通常需要额外的滤波电路来平滑输出。 工作原理: 交流输入电源:输入的交流电压周期性变化,从零值增至最大值,然后反向变化,最终回到零值,完成一个周期。 整流元件(二极管):在正半周期,二极管导通,将交流电转化为直流电;在负半周期,二极管不导通,因此没有电流流通,输出电压为零。 输出直流电压:由于单相半波整流只利用了交流信号的正半周期,因此输出的直流电压在每个周期内会出现波动,表现为脉动直流。 电路组成:

2025-01-11

Matlab simulink电力电子单端反激仿真

《Matlab Simulink电力电子单端反激变换器仿真》是基于Matlab/Simulink平台进行的电力电子单端反激变换器(Flyback Converter)电路仿真项目,旨在通过仿真分析和验证单端反激变换器的性能和控制策略。单端反激变换器是一种常见的隔离型DC-DC变换器,广泛应用于小功率电源、适配器、电池充电器等应用中。该仿真项目提供了一个有效的工具,帮助工程师设计、优化和验证单端反激变换器的电路结构和控制方式。 一、单端反激变换器基本原理 单端反激变换器属于变压器隔离型直流-直流(DC-DC)转换器,其主要特点是通过磁性元件(变压器)来实现输入与输出之间的隔离,具备较高的电压转换比,广泛应用于低功率电源设计。 单端反激变换器的基本工作原理: 开关元件(Switching Transistor):在反激变换器中,通常使用MOSFET作为开关元件,负责周期性地开启和关闭,从而控制电能的转换。 变压器(Transformer):用于提供电气隔离,并根据变压器的匝比改变输出电压。 二极管(Diode):在开关关闭时提供回路电流路径。 输出滤波电容(Output Capacit

2025-01-11

Matlab simulink电力电子buck电路仿真

《Matlab Simulink电力电子Buck电路仿真》是一项基于Matlab/Simulink平台的电力电子Buck变换器电路仿真项目,旨在通过仿真模型实现对Buck变换器(降压型DC-DC转换器)的性能分析和优化。该项目提供了一种便捷的方式,用于研究和验证Buck电路的动态响应、稳定性、效率以及各种控制策略的效果,帮助工程师更好地理解电力电子电路的工作原理和实际应用。 一、Buck电路基本原理 Buck变换器是一种典型的降压型DC-DC转换器,主要功能是将较高的输入直流电压(V_in)转换为较低的输出直流电压(V_out)。其工作原理基于高频开关元件(如MOSFET、IGBT)周期性地导通和关断,通过电感和电容的能量存储和释放,实现电压转换。其关键特性包括高效率、简单的拓扑结构和良好的负载响应。 Buck变换器的基本组成: 开关元件(如MOSFET):通过控制开关的开闭,调节输入电能的输出。 二极管:用于在开关管关断时提供电流路径,确保电流流通。 电感器:用于平滑电流波形,存储和释放能量。 电容器:用于平滑输出电压,减少波动。 控制器:采用PWM(脉宽调制)信号控制开关元件,

2025-01-11

基于DSP的2KW单相光伏并网逆变器设计

系统软件设计主要包括显示、DSP控制和监控三部分。DSP控制功能:基本功能、保护功能、状态指示、I/O分配等等。显示功能:状态指示、数据显示等。监控:用于单或者多逆变器组的数据监控。系统软件设计采用模块化设计,具有修改方便,可读性强的特点,整个软件由主程序和中断服务程序组成,他们又由子程序组成 控制软件功能 a)保证有良好的输入特性,即输入电流的波形接近正玹,即功率因数符合要求; b)自动开关机功能; c)实现最大功率跟踪、最大功率限制; d)反孤岛功能; e)保护功能,包括:直流电压过压保护、直流电流过流保护、交流电压过欠压保护、交流频率过欠频保护、交流电流过流保护等。 f)通信功能和烧写功能 主程序主要进行系统初始化,各种片内外设设置等,然后进入循环等待,算法以及功能实现等采用中断处理, 其程序流程见图,进入中断后先进行现场保护,然后打开AD转换器进行各种参数的采集,进行保护判断,有异常进行PWM封锁,一切正常则进入下一步的运算先后进行锁相环,电压环,电流环,电网补偿项运算,最后结果进行PWM调制计算出占空比,中断结束退出。 资料内有《2KW逆变器总体设计说明》文档,自行参考,

2025-01-11

TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩硬件设计

《TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩硬件设计》是基于TMS320F28069数字信号处理器(DSP)的控制系统,旨在实现高效且稳定的三相功率因数校正(PFC)和电池充电功能。该硬件设计包括了多种电力电子组件、保护电路和通信接口等,能够满足30KW充电桩的功率转换需求,支持500V到1000V的直流输出电压,0至60A的电流调节。 TMS320F28069是一款高性能的数字信号处理器,集成了丰富的功能模块,特别适用于电力电子控制。它具有高达90MHz的处理速度和丰富的PWM输出、ADC输入等接口,能够满足高效的电流、电压闭环控制要求。 三相PFC(功率因数校正)电路用于提高输入电流的功率因数,减少谐波污染,保证电能的高效利用。该电路的核心是采用全桥整流电路和LC滤波器,通过TMS320F28069的PWM信号来调节功率因数。 整流桥:将三相交流电输入整流为直流电。 Boost变换器:使用高频开关控制技术将整流后的直流电升压,输出稳定的高压直流电。 通过合理的硬件选型、精确的控制电路和可靠的保护机制,满足了高功率、高效率、高安全性的

2025-01-11

TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩程序

《TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩程序》是基于TMS320F28069 DSP(数字信号处理器)控制器实现的一个高效能三相功率因数校正(PFC)充电桩程序,旨在为电动车或其他需要直流电源设备的充电提供高效、可靠的电力转换和调节功能。该程序实现了对一个30kW级别充电桩的实时控制和管理,支持500V到1000V的直流输出电压,并且能够提供0到60A的电流范围,具备高功率密度和稳定性。 软件使用DSP的外设包括:GPIO, ADC, EPWM, ECAP, SCI, I2C, CLA, TIMER。 三相PFC控制: 《TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩程序》通过先进的数字信号处理技术,实现了高效、稳定且智能的充电桩控制系统。通过精确的电压、电流控制、功率因数校正、保护功能以及灵活的通信接口,使得该系统在满足高功率需求的同时,保持了较高的效率和安全性,能够在各种电力电子应用中发挥重要作用。 该充电桩控制程序适用于电动车快速充电站、光伏发电储能系统、工业设备直流电源等场景。特别是

2025-01-11

Simulink全桥闭环LLC仿真

《Simulink全桥闭环LLC仿真》资源深入探讨了全桥LLC谐振变换器的闭环控制技术,旨在为高效能电源转换提供一个先进的仿真平台。通过Simulink软件,用户可以模拟从高压(如270V)到低压(如28V)转换的过程,评估系统的动态响应和稳态特性。 全桥LLC谐振变换器以其高效率、低损耗的特点被广泛应用于各种高频电源转换场景,包括服务器电源、通信设备和电动汽车充电系统。闭环控制技术通过反馈机制,实现对输出电压的实时调节和精准控制,显著提升系统的稳定性和响应速度。 资源提供了详细的仿真模型,包括清晰的电路设计和控制算法,使用户能够在Simulink环境中进行参数调整和仿真操作。通过该模型,用户可以观察电路在不同工作条件下的表现,优化设计,提高系统性能。具体内容包括: 全桥LLC谐振变换器的工作原理:详细介绍LLC谐振变换器的拓扑结构和工作模式,帮助用户理解其在高频电源转换中的应用。 闭环控制技术:深入探讨闭环控制的原理及其在电源系统中的应用,通过反馈控制实现对输出电压的精确调节,提高系统稳定性和动态

2024-11-01

simulink全桥LLC仿真

《Simulink全桥LLC仿真》资源专注于全桥LLC谐振变换器的设计与仿真,提供了一个强大且灵活的工具,通过Simulink软件平台,帮助用户深入理解和应用这一先进的电源转换技术。该资源适用于电力电子工程师、研究人员及相关专业的学生,为高效电源转换提供了系统性支持。 全桥LLC谐振变换器在高频电源转换领域以其高效率和低损耗著称,广泛应用于服务器电源、通信设备和电动汽车充电系统。该仿真模型展示了从高压(例如270V)到低压(例如28V)的电压转换过程,通过Simulink平台,用户可以精确模拟电源系统的动态响应和稳态特性。 资源中的仿真模型设计精细,参数可调,用户可以方便地进行调整和优化。在Simulink环境中进行实际的仿真操作,验证和优化自己的设计方案。这对于需要设计高性能电源转换器的工程师和研究人员来说,是一个宝贵的工具和参考资料。 《Simulink全桥LLC仿真》资源的目标是帮助用户在理论与实践之间架起桥梁,为电力电子领域的研究和应用提供有力支持。通过深入学习和使用该仿真模型,用户能够更好地理解和掌握电源转换技术的核心原理和应用技巧,推动技术创新和工程实践的不断进步。无

2024-11-01

Simulink半桥LLC谐振仿真

《Simulink半桥LLC谐振仿真》资源专注于半桥LLC谐振变换器的设计与仿真,为用户提供了一个通过Simulink进行高效电源转换的工具。该资源适用于工程师和研究人员,尤其是在电力电子领域工作的专业人士,帮助他们了解和应用这一重要技术。 该模型采用Simulink仿真平台,详细展示了半桥LLC谐振变换器的工作原理及设计方法。半桥LLC谐振变换器因其高效率、低开关损耗和较高的功率密度,在现代电力电子系统中得到了广泛应用。其独特的拓扑结构使其在电源转换中的性能优越,适合于多种高频和高效的电源应用场景。 资源中的仿真模型结构清晰,用户可以方便地进行参数调整和仿真操作。通过Simulink仿真,用户能够直观地观察电路的动态响应和稳态特性,从而优化设计,提升系统性能。具体内容包括: 半桥LLC谐振变换器的工作原理:详细解释了LLC谐振变换器的拓扑结构和工作模式,帮助用户理解其在高频电源转换中的应用。为电力电子领域的研究和应用提供有力支持。通过深入学习和使用该仿真模型,用户能够更好地理解和掌握电源转换技术的核心原理和应用技

2024-11-01

MATLAB Simulink仿真Full-Bridge-LLC-close-loop-270V-28V

《MATLAB Simulink仿真Full_Bridge_LLC_close_loop_270V_28V》是一个全面、深入的资源,专注于Full Bridge LLC闭环控制仿真模型的研究与应用。该资源通过MATLAB Simulink软件环境,提供了对电源系统从270V到28V转换的仿真模型,特别适用于工程师和研究人员在高效电源转换领域的创新探索。 该模型重点展示了Full Bridge LLC谐振变换器的工作原理及其闭环控制技术。Full Bridge LLC变换器因其在高频、高效能电源转换中的优异表现,广泛应用于服务器电源、通信设备和电动汽车充电系统。通过闭环控制技术,系统能够实现实时调节,确保输出电压的稳定性和精度,即使在负载变化的情况下也能保持优良性能。 资源提供的仿真模型结构清晰,参数可调,用户能够通过MATLAB Simulink平台直观地进行仿真操作。模型中详细的电路设计和控制算法,使得用户能够深入了解电路动态响应和稳态特性。通过仿真,用户可以获取系统在不同工作条件下的电压和电流波形,以及效率和稳态性能数据,从而优化设计,提高系统可靠性和效率。

2024-11-01

单相PFC+全桥LLC PSIM仿真 2KW PFC 主功率拓扑设计计算书 LLC400-48-50k-2000w-设计书

《单相PFC+全桥LLC PSIM仿真2KW PFC 主功率拓扑设计计算书LLC400-48-50k-2000w-设计书》是一个详尽的资源,除了主要介绍单相PFC和全桥LLC谐振变换器的设计计算外,还包括了有关PFC和LLC的学习资料。该资源详细描述了如何设计和优化一个2KW电源系统,并通过PSIM仿真软件进行模拟验证。 单相PFC技术旨在提高电源的功率因数,减少电流谐波失真,从而提高整体电能转换效率。通过该技术,可以实现更为稳定和高效的电能输送。全桥LLC谐振变换器则以其高效率和低损耗特点,成为高频电源转换的理想解决方案,特别适用于大功率应用。 资源中的学习资料涵盖了PFC和LLC技术的基础原理、设计方法及应用案例,帮助用户全面理解这些关键技术。具体内容包括:PFC电路的工作原理与设计步骤,如何选择合适的元器件,以及如何进行参数优化;LLC谐振变换器的拓扑结构与工作模式,谐振频率的调节方法及其对系统性能的影响等。 除了理论知识,资源还提供了实用的设计计算书和仿真模型,使用户能够在PSIM软件中进行实际操作和

2024-11-01

PSIM-15kW充电桩电源仿真模型3相维也纳PFC+3电平LLC

PSIM 15kW充电桩电源仿真模型整合了三相维也纳PFC与三电平LLC的技术,旨在提供高效、可靠的电能转换解决方案。该模型利用PSIM仿真软件,实现对电源系统在各种工作条件下的精确模拟。 三相维也纳功率因数校正(PFC)技术以其高效率和低谐波失真而闻名,适用于大功率应用。该技术通过三相桥式整流电路和功率开关,实现输入电流的正弦波形,并显著提升功率因数。维也纳PFC电路具备对输入电压的宽范围调节能力,增强系统适应性,同时减少输入电流总谐波失真,使得电网传导干扰最小化。 三电平LLC谐振变换器在输出端提供稳定的直流电压,其高效率和低开关损耗特性使其成为高频电源转换的理想选择。三电平拓扑结构减少了开关器件的电压应力,提高了系统的可靠性和效率。LLC谐振变换器通过调节谐振频率,实现对输出电压的精确控制,适应不同负载条件下的要求。 该仿真模型在PSIM软件环境下构建,用户可以通过直观的图形界面轻松进行参数设定和仿真操作。模型包含详细的电路设计与控制算法,用户能够对电源系统的动态响应、稳态特性及效率进行全面分析。仿真结果提供了系统在各种操作条件下的电压、电流波形,以及效率和功率因数等关键性

2024-11-01

TMS320F280025C寄存器版常用外设驱动demo

该工程配置寄存器实现GPIO驱动、CPUtimer驱动、ADC驱动、EPWM驱动、CMPSS驱动、SCI驱动 GPIO驱动配置 GPIO是微控制器中用于与外部设备进行数字信号交互的通用输入/输出引脚。TMS320F280025提供43个GPIO引脚,可配置为输入、输出或模拟输入。配置GPIO通常涉及设置GPIO控制寄存器,如GPAMUX1、GPADIR等。 CPU定时器(CPUtimer)驱动配置 CPUtimer用于生成定时中断,可配置为不同的模式,如单次或周期性。配置时钟源、预分频器、定时器模式和中断生成条件,通过定时器控制寄存器(如TMR、PRD、CPCTL)进行设置。 ADC驱动配置 TMS320F280025内置两个3.45MSPS、12位模数转换器(ADC),支持多达16个外部通道。配置ADC涉及设置采样开始时间、采样窗口、触发源和后处理模块(PPB)。通过ADC控制寄存器(如ADCCTL、ADCSOC、ADCFRC)进行配置。 EPWM驱动配置 EPWM是用于电机控制的增强型脉冲宽度调制器,TMS320F280025提供14个EPWM通道。

2024-09-30

PSIM BOOST PFC仿真

PSIM BOOST PFC(Power Factor Correction)仿真是一种基于PSIM软件的电力电子仿真,用于模拟和分析Boost PFC电路的性能。Boost PFC电路是一种常见的电源转换器,主要用于提高电源系统的功率因数,减小谐波失真,提高电能利用效率。 在进行PSIM BOOST PFC仿真时,首先需要建立Boost PFC电路模型。这个模型包括输入电源、开关管、二极管、电感、电容等元件。接下来,设置仿真参数,如输入电压、输出电压、开关频率、负载等。然后,运行仿真,观察电路的工作状态和性能指标,如输入电流、输出电压、功率因数、总谐波失真等。 通过PSIM BOOST PFC仿真,可以对Boost PFC电路进行详细的分析和优化。例如,可以通过调整开关频率和电感值来减小输入电流的纹波;通过选择合适的开关管和二极管来降低导通损耗和开关损耗;通过优化控制策略来提高功率因数和减小总谐波失真。这些分析和优化可以帮助设计出更高效、更可靠的Boost PFC电路。 总之,PSIM BOOST PFC仿真是一种有效的工具,可以帮助工程师们更好地理解和设计Boost PFC电

2024-09-17

TMS320F280025C寄存器和库函数兼容工程模板(移植性高,兼容)

工程介绍: 代码下载到FLASH,无操作系统 该工程模板支持寄存器方式开发,同时也支持库函数开发 任意移动工程不需要重新设置工程文件路径,头文件等路径不用重复修改 TMS320F280025C简介 内核: TMS320C28x 32位DSP内核,运行频率可达100MHz。 浮点处理: 支持IEEE 754浮点单元(FPU),适用于复杂的数学运算。 加速器: 包括三角函数加速器(TMU)和非线性比例积分微分(NLPID)控制器,用于优化控制算法性能。 存储器: 128kB程序存储器和24kB数据RAM。 封装: 使用LQFP-80封装。 工程模板特点 寄存器访问: 提供直接寄存器访问的API,允许开发者直接操作硬件寄存器,以获得更高的性能和灵活性。 库函数: 包含一组库函数,这些函数封装了常见的硬件操作,简化了编程过程,并提高了代码的可读性和可维护性。 移植性: 设计考虑了跨平台兼容性,使得可以在不同的开发工具链中编译和运行。 编译环境: 使用Code Composer Studio (CCS) 10.0.0.7作为IDE进行开发。 111111111111111111111111

2024-08-18

IAR Embedded Workbench 安装包

IAR Embedded Workbench 是一款由 IAR Systems 开发的集成开发环境(IDE),专门用于嵌入式应用程序的开发。它支持多种微控制器(MCU)和微处理器(MPU),并提供了一套完整的工具,包括编译器、调试器和仿真器等,以帮助开发者提高工作效率,优化代码性能,并确保产品质量。 IAR Embedded Workbench 提供了丰富的功能,包括: 代码编辑器:具有语法高亮、代码自动完成、代码折叠等功能,帮助开发者更高效地编写代码。 编译器:优化的编译器能够生成高效的目标代码,减少内存占用,提高程序运行速度。 调试器:强大的调试功能,包括断点设置、单步执行、变量监视和内存查看等,帮助开发者快速定位和解决代码中的问题。 性能分析工具:通过性能分析工具,开发者可以了解程序的运行效率,找出性能瓶颈并进行优化。 静态代码分析:帮助开发者在代码编写阶段就发现潜在的错误和不规范的编码实践。 集成的软件开发库(CMSIS):提供了一系列标准的硬件抽象层(HAL)和中间件组件,简化了软件的开发和移植。 IAR Embedded Workbench 支持的微控制器和微处理器种类

2024-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除