- 博客(26)
- 收藏
- 关注
原创 【AC硬件设计】X/Y电容&泄放电阻参数计算记录
摘要:本文详细分析了开关电源中Y电容和X电容的设计计算。Y电容通过提供共模噪声回流路径,需满足安规漏电流限制(通常单颗≤0.25mA),并验证共模截止频率。X电容用于差模抑制,其容值需根据共模电感漏感及目标截止频率(开关频率1/10-1/5)确定。泄放电阻设计需满足安规要求:IEC60950-1要求RC≤1秒(如1MΩ配1μF),或IEC62368-1要求2秒后电压≤60V(如940kΩ),实际采用串联470kΩ电阻兼顾耐压和待机损耗。所有计算基于最高输入电压260VAC并考虑20%容差。
2026-08-11 17:29:19
246
原创 【C2000】F2800137快速移植
本文介绍了使用CCS开发F2800137 DSP项目的配置流程:1)复制基础库文件到新目录;2)创建CCS工程;3)配置Flash编译环境;4)添加库文件路径。重点解决了编译时出现的flash.cmd重定义问题,通过排除ram/nonbios的cmd文件解决报错。最后指导使用sysconfig生成板级支持文件,为后续应用开发做好准备。整个流程包含工程创建、环境配置、错误排查等关键步骤,为DSP开发提供了清晰的配置指引。
2026-07-31 09:42:14
167
原创 [C2000实战] 拒绝手撸寄存器:利用 SysConfig 快速配置DSP F2800137的CMPSS&CMPSSLite功能及参数说明
本文摘要:该文档详细说明了高/低比较器(CMPSS)的配置方案,重点包括:高比较器采用内部DAC反相输出,异步驱动CTRIP信号,DAC值需设实际上限(非零);低比较器需勾选输出反相以实现"正输入<DACL时触发"的窗口保护逻辑,DAC值设实际下限。配置完成后,通过EPWMXBAR将比较器输出映射为TRIP4/5故障总线,触发EPWM模块的CBC保护(强制PWM输出低电平)。初始DAC值建议设为100,数字滤波等功能待基础验证后启用。最终实现三路信号(I_B1/I_B2/I_SEC
2026-07-24 15:34:04
169
原创 [C2000实战] 拒绝手撸寄存器:利用 SysConfig 快速配置DSP F2800137的EPWMXBAR功能及参数说明
本文详细介绍了DSP中EPWMXBAR的TRIP总线配置方法。TRIP总线作为硬件故障数据流通道,可灵活连接多个外设信号,通过逻辑OR运算后触发ePWM模块的DigitalCompare保护功能。文中以全桥逆变电路为例,说明如何配置TRIP4和TRIP5总线分别保护后级逆变桥和前级升压桥的过流故障。具体配置步骤包括:选择TRIP4总线、设置MUX00和MUX02分别连接CMPSS1和CMPSS2的比较器输出信号,最终实现当任一电流越限时触发PWM保护。这种配置方式具有高度灵活性,各ePWM模块可独立选择是否
2026-07-23 10:38:06
142
原创 [C2000实战] 拒绝手撸寄存器:利用 SysConfig 快速生成并移植DSP F2800137 串口 SCI+FIFO 中断代码
本文介绍了在工业控制系统中配置C2000系列芯片的SCI串口模块的关键步骤:1)设置115200波特率、8-N-1帧格式和GPIO引脚复用;2)启用FIFO功能并合理设置收发中断触发水位(如接收8字节触发);3)详细说明了初始化代码和中断服务程序的实现方法;4)重点分析了FIFO模式下的常见问题及解决方案,包括数据残留、错位处理等,推荐采用超时定时器或帧头扫描结合FIFO强制复位等工业级处理方法。全文提供了从基础配置到高级调试的完整开发指南。
2026-07-01 17:19:46
405
原创 H桥逆变器-输出短路保护功能实现分析-CBC(Cycle‑By‑Cycle)逐波限流保护原理及DSP应用(EG8013的短路保护功能分析)
本文探讨了单相全桥逆变器在输出短路时的物理危害及逐波限流保护(CBC)的实现方案。短路会导致电流急剧上升、电感饱和及母线电压波动,严重威胁功率器件安全。文章提出三种CBC实现方案:外部硬件比较、内部比较器结合DAC基准及外部基准的高安全型方案,重点分析了TIC2000系列DSP通过CMPSS模块与ePWM触发区联动的硬件级保护机制。该机制在短路时通过强制关断MOS管并周期复位,将逆变器从电压源切换为恒流源模式,形成平顶锯齿波电流以限制短路电流,保护系统安全。短路消除后可自动恢复电压源模式,确保系统可靠运行。
2026-07-01 10:43:58
430
原创 SysCtl_setSyncInputConfig输入没有EPWM2或3与1进行同步源输出的配置问题
F28004x芯片的EPWM模块采用菊花链同步架构,分为三个子链(1-3、4-6、7-8)。硬件设计上,只有各子链首端模块(EPWM1/4/7)具备同步输入源选择功能,通过多路复用器可配置输入源。而中间模块(如EPWM2/3/5)的同步输入被固定连接至前级模块输出,无法独立配置。因此,TI在驱动库中仅提供对链首模块的配置接口,SysCtl_setSyncInputConfig()枚举中不包含中间模块选项。这是由芯片底层硬件连接方式决定的架构特性。
2026-06-17 09:40:48
365
原创 电源硬件设计-PNP三极管加速MOS管关断电路分析
摘要:本文分析了一种用于PFC Boost电路的PFCMOS栅极驱动电路,该电路采用二极管开通和PNP管主动关断的混合驱动方式。电路通过D8实现MOS管快速开通,利用PNP管Q4主动抽取栅极电荷实现快速关断,显著提高了关断速度。文章详细阐述了开通和关断的电流路径、Q4的导通条件及电流关系,总结了各元件功能,并指出该电路通过不对称驱动实现了降低关断延迟、减小开关损耗的效果。最后提醒在大功率或高频应用中需注意Q4的电流承受能力,建议必要时采用专用驱动芯片或图腾柱结构。
2026-06-09 14:57:35
440
原创 [C2000实战] 拒绝手撸寄存器:利用 SysConfig 快速生成并移植DSP F280049C DAC 初始化代码
摘要:本文详细介绍了F28004x芯片DAC模块的配置方法及注意事项。配置过程包括DAC参数设置、参考电平配置和代码移植,其中需特别注意内部模拟参考电平的设置以避免报错。文章解析了DAC模块的核心架构,包括数字数据输入、影子寄存器机制、参考电压选择和输出缓冲器功能。同时强调了增益配置的两种模式及其适用场景,并提供了开发中的关键注意事项:必须手动使能输出、上电延迟处理、影子寄存器的合理使用以及引脚复用问题。通过SysConfig工具配置可规避大部分常见问题。
2025-11-27 09:54:12
1087
原创 DSP_F280049C—逆变器正弦波参考信号生成:查表法 vs 实时计算法
本文对比了逆变器基准电压信号生成的两种方法:查表法和实时计算法。查表法运算快但灵活性差,实时计算法利用相位累加器和正弦函数,在TIC2000 DSP上通过硬件加速实现高效计算。文章详细介绍了基于RampGen的核心原理和代码实现,包括归一化频率处理、相位累加及硬件加速的正弦计算。该方案在50kHz中断中应用,可灵活调整频率和幅值,为逆变器提供精确的50Hz正弦波参考信号。
2025-11-26 16:44:13
521
原创 DSPF280049C-中断定时器-快速使用记录(CPUTIMER0_BASE&INT_TIMER0)
本文介绍了定时器中断函数的配置流程:1)在main.c中定义中断服务函数ISR2_VoltageLoop;2)在board.h头文件中声明中断函数并定义定时器宏;3)在board.c中通过Interrupt_register()注册中断服务函数;4)配置定时器参数并启用中断;5)在Board_init()中调用初始化函数完成设置。整个过程实现了定时器1的中断配置,包括函数声明、注册和定时器初始化等关键步骤。
2025-11-26 10:53:17
211
原创 GD32F103Rx-PB3引脚无法正常IO口操作问题记录
摘要:GD32F103R芯片的PB3引脚默认用作JTDO调试功能,若需作为普通IO口使用,需开启引脚复用功能。解决方法为:先开启复用时钟和GPIOB时钟,然后配置引脚复用映射(GPIO_SWJ_SWDPENABLE_REMAP),最后初始化PB3为推挽输出模式。相关复用变量定义可在GD32F10x_GPIO.h文件中查找。该问题虽小但容易忽略,通过正确配置复用功能即可解决PB3无法正常输出问题。(149字)
2025-11-20 08:47:08
174
原创 SOGI-PLL(二阶广义积分器的锁相环设计)学习记录
摘要:SOGI结构通过带通和低通滤波器生成正交信号(α/β轴),用于实现锁相环(PLL)。Park变换将静止坐标系的交流信号转换为旋转坐标系的直流信号(Vd,Vq),其中Vq反映相位误差。通过PI调节器控制Vq=0实现锁相,PI输出角速度经积分得到相位。SOGI参数k影响带宽和响应速度,通常取k=√2以平衡选择性和动态性能。离散化推荐采用双线性变换方法。该结构可有效实现电网同步,在单相逆变器控制中具有重要应用。
2025-11-19 10:28:46
3151
原创 DSP+F280049C+SFRA扫频软件添加到工程文件-SFRA GUI连接出现问题
摘要:本文介绍了在工程文件中添加SFRA(软件频率响应分析)模块的配置步骤。主要内容包括:1)包含头文件并添加相关库文件;2)初始化SFRA配置参数,强调需配置10ms以内的定时器中断;3)列举连接GUI失败的常见原因(LSPCLK时钟配置错误、中断回调未执行、CMD文件未修改);4)提供关键代码配置示例,包括config.h和config.c文件中的SFRA参数设置及初始化函数。最后指出参考文档路径为C2000Ware DigitalPower SDK中的SFRA库文件。(149字)
2025-07-13 17:57:36
670
2
原创 DSPF280049C-CLAmath数学库——CLA添加到工程文件中记录
(3)CLA 数学库的查找表可能存在于目标设备的 CLA 数据 ROM 中(检查目标设备 TRM 以确定哪些表已放置在 ROM 中),并可由数学例程使用;运行测试CLAmath数学库的代码,如果头文件添加正确,按住ctrl再点击CLAsin会打开CLAmath.h文件 ,运行无报错,CLA添加成功。以上三个文件找齐放入CLAmath文件夹,放在工程的Lib文件夹下,下面需要的就是添加Lib库和头文件即可。如果你在项目中同时使用了两个 CLA 内核,则需要为每个内核分配独立的数学库。
2025-07-04 12:51:02
1628
4
原创 TPS259631DDAR电子保险丝-原理图绘制-及计算
由于R1、R2和R3泄漏输入电源VIN的电流,因此必须根据输入电源VIN的可接受泄漏电流来选择这些电阻器。要解该方程,首先选择R3=47 kΩ的值,然后使用公式9求解(R1+R2)=489.58 kΩ。使用公式8和(r1+r2)的值来求解r2=33.48kΩ,最终r1=456.1 kΩ。使用最接近的标准1%电阻值得出R1=464kΩ、R2=33.2kΩ和R3=47.5kΩ。ILM引脚上的RILM电阻设置过载电流限制,这可以通过公式计算,选择最接近标准值的电阻:909 Ω,容差为1%。
2025-03-05 16:19:55
646
原创 QA123C+SiC MOSFET+ DC-DC 模块电源
QA123C+SiC MOSFET+ DC-DC 模块电源为驱动C3M0060065K Sic Mos器件,使用UCC21520栅极驱动器,根据手册采用方案二(采用两个正负电源模块来提供负压偏置),栅极驱动器的所需要的电源采用DC-DC模块QA123C-1803R3提供。(也有更低成本的齐纳二极管或电容产生负压方案)
2025-02-22 19:03:22
540
原创 F280049C_EPWM_同步问题(EPWM4与Master之间的同步分析及解决)
F280049C的EPWM4与EPWM1、2、3始终不能同步
2025-01-07 16:18:24
1515
原创 F280049C_DAB_HAL_ (update/calculate) PWMDutyPeriodPhaseShift函数分析及移相控制标幺值参量解析
最低的PWM开关频率:正常工作的PWM开关频率:
2025-01-04 19:13:41
1311
原创 DSP-F280049C- “ SFO ” - MEP_ScaleFactor校准
在分析Ti的EPWM代码的过程中,对于SFO这个库的移植时遇到的相关问题和解决步骤
2024-12-31 13:28:27
904
1
原创 F280049C_技术手册--HRPWM_DBREDHR_DBFEDHR
手册:HRPWM 基于微边缘定位器 (MEP) 技术。MEP 逻辑能够通过细分传统 PWM 发生器的一个粗略系统时钟来非常精细地定位边缘。。HRPWM 的 MEP 由 6 个扩展寄存器控制。这些 HRPWM 寄存器与用于控制 PWM 操作的 16 位 TBPHS、TBPRD、CMPA、CMPBM、DBREDM 和 DBFEDM 寄存器连接。死区上升沿延迟和下降沿延迟的 HRPWM 功能仅在死区半周期时钟操作期间适用。
2024-12-11 20:44:31
2343
1
原创 Ti-DSP-F280039C/49C--SysCLK系统时钟和中断表
## 系统时钟(SysCLK)系统时钟是整个微控制器的核心时钟信号,驱动所有的外设和 CPU。F280039C 和 F280049C 的系统时钟可以通过内部振荡器(INTOSC)或外部晶振(XTAL)来生成,并通过锁相环(PLL)进行倍频。Timer0和Timer1可以在用户应用程序中使用。Timer2保留给实时操作系统使用(for)例子,TI-RTOS)。如果应用程序没有使用使用该计时器的操作系统,则可以使用Timer2。
2024-12-01 16:14:46
1286
原创 Ti-DSP-F280039C/49C—EPWM-Phase Shift Control
这是一个断言,用于确保基地址是一个有效的 ePWM 模块地址。这是一个断言,用于确保基地址是一个有效的 ePWM 模块地址。这是一个断言,用于确保基地址是一个有效的 ePWM 模块地址。函数能够启用 ePWM 模块的相位移加载功能,使得相位移设置能够生效。函数能够启用 ePWM 模块的特定同步输出脉冲源,使其在指定条件下生成同步脉冲。函数能够禁用 ePWM 模块的相位移加载功能,使得相位移设置不再生效。函数用于启用指定 ePWM 模块的相位移加载功能。参数指定的位设置为 1,从而启用相应的同步输出源。
2024-11-28 15:38:15
1582
1
原创 Ubuntu18.04+联网+主机网络环境:PPPOE有线连接的校园网
Ubuntu18.04+联网+主机网络环境:PPPOE有线连接的校园网
2022-09-28 19:42:35
1607
1
原创 树莓派4B selenium + Firefox + python3+打卡签到脚本
树莓派4B selenium + firefox + python3树莓派4B-32G,镜像文件自取树莓派打卡签到脚本
2021-11-28 01:24:00
1918
原创 MATLAB 制作 Mif文件(ROM/RAM内存初始化文件)
在MATLAB里新建一个.m脚本,cv进去改自己的图片地址就能用注意到的一点matlab好像注重代码格式段落,rgb(i) = bitshift(bitshift(r(i),-3),11)+ bitshift(bitshift(g(i),-2),5)+ bitshift(bitshift(b(i),-3),0);这个就得放一行,代码逻辑和opencv差不多,后面的打印是mif文件的固定开头大概看了一下,代码应该是吧图片每个像素点的RGB值取出来放到一维数组里进行匹配,然后加上索引值打印输出。
2021-09-11 15:40:21
833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅