金升阳隔离电源怎么用
时间: 2023-12-01 16:39:52 浏览: 38
金升阳隔离电源是一种多路隔离电源,适用于系统内隔离电源功率不大,但数量很多的场合。最新推出的WRA_(M)P-3W系列产品,宽电压输入(2:1),隔离电压1000VDC稳压双输出,输入电压允许变化范围宽,输出电压稳定度较高,同时产品内部有多种保护电路,可持续短路,自恢复,特别适用于输入电压波动较大的场合。使用金升阳隔离电源的步骤如下:
```python
# 以下为Python代码示例
1. 确认所需电源的数量和功率。
2. 根据需要选择金升阳隔离电源的型号和数量。
3. 将金升阳隔离电源正确接线,注意极性和电压范围。
4. 打开电源开关,检查输出电压是否符合要求。
5. 如需调整输出电压,可通过电位器进行调节。
6. 使用过程中如有异常情况,应及时关闭电源并检查故障原因。
```
相关问题
MORNSUN(金升阳)URA2405YMD-10WR3电源模块
MORNSUN(金升阳)是一家专注于电源解决方案的知名公司,URA2405YMD-10WR3是一款工业级直流-直流转换器模块。这款产品具体信息如下:
1. **型号**: URA2405YMD-10WR3,表明它是一个24伏输入、5伏输出的模块,最大输出功率为10瓦。
2. **输入电压**: 24V DC,即它可以从一个24伏直流电源接收电力。
3. **输出电压**: 5V DC,说明它可以将输入的电压降压转换为5伏,满足下游设备的需求。
4. **封装形式**: 可能是某种紧凑型或插接式封装,便于集成到系统中。
5. **散热设计**: "WR3"可能指的是该模块有内置的散热片或使用了适合高温工作的散热技术,确保在较高负载下也能稳定工作。
**相关问题**:
1. URA2405YMD-10WR3支持哪些类型的负载?
2. 这款模块有没有过载保护或短路保护功能?
3. 它的尺寸和外壳材料是什么?这对安装空间有何影响?
#include "mmllc.h" void main(void) { MMLLC_HAL_setupDevice(); //配置标志位GPIO MMLLC_HAL_setupProfilingGPIO(); MMLLC_HAL_disablePWMClkCounting(); MMLLC_initGlobalVariables(); MMLLC_HAL_setupPWM(MMLLC_MAX_PWM_SWITCHING_FREQUENCY_HZ, MMLLC_PWMSYSCLOCK_FREQ_HZ); DEVICE_DELAY_US(10000); //control loop // // MMLLC_HAL_setupECAPinPWMMode(ECAP1_BASE, MMLLC_ISR2_FREQUENCY_HZ, MMLLC_CPU_SYS_CLOCK_FREQ_HZ); MMLLC_HAL_setupADC(); MMLLC_HAL_setupTrigForADC(); // // MMLLC_HAL_setupBoardProtection(); // // MMLLC_setBuildLevelIndicatorVariable(); // MMLLC_HAL_setupInterrupt(); MMLLC_HAL_setupPWMpins(); //延时,确保配置完成,且留出金升阳完成供电的时间 DEVICE_DELAY_US(30000); //清除TZ强制拉高标志位,实现高电平启动 MMLLC_HAL_clearPWMOneShotTripFlag(EPWM1_BASE); MMLLC_HAL_clearPWMOneShotTripFlag(EPWM2_BASE); MMLLC_HAL_clearPWMOneShotTripFlag(EPWM3_BASE); MMLLC_HAL_clearPWMOneShotTripFlag(EPWM5_BASE); MMLLC_HAL_clearPWMOneShotTripFlag(EPWM6_BASE); MMLLC_HAL_clearPWMOneShotTripFlag(EPWM7_BASE); //启动系统时钟 MMLLC_HAL_enablePWMClkCounting(); for(;;) { // } } interrupt void ISR1(void) { ISR2_count++; MMLLC_HAL_setProfilingGPIO1(); // MMLLC_runISR1(); MMLLC_HAL_clearISR1InterruputFlag(); // MMLLC_HAL_resetProfilingGPIO1(); if(ISR2_count >= 5) { // IER |= 0x4; // IER &= 0x4; // // IER |= 0x1; // // IER &= 0x1; // EINT; // // MMLLC_HAL_setProfilingGPIO2(); MMLLC_runISR2(); MMLLC_HAL_resetProfilingGPIO2(); // DINT; // MMLLC_HAL_clearISR2InterruputFlag(); ISR2_count = 0; } } interrupt void ISR2(void) { IER |= 0x4; IER &= 0x4; // IER |= 0x1; // IER &= 0x1; EINT; MMLLC_HAL_setProfilingGPIO2(); MMLLC_runISR2(); MMLLC_HAL_resetProfilingGPIO2(); DINT; MMLLC_HAL_clearISR2InterruputFlag(); } interrupt void ISR3(void) { EINT; MMLLC_HAL_setProfilingGPIO3(); MMLLC_runISR3(); MMLLC_HAL_resetProfilingGPIO3(); DINT; MMLLC_HAL_clearISR3InterruputFlag(); }
这段代码是一个使用mmllc.h头文件的C2000 DSP的主程序。它包含了一些主要的函数调用和中断处理函数。
在`main`函数中,首先进行了一些初始化操作,如设置设备、配置GPIO、禁用PWM时钟计数、初始化全局变量等。然后进行了一些PWM的配置和延时,确保配置完成和供电时间。最后进入一个无限循环,用于控制系统的运行。
中断处理函数包括`ISR1`、`ISR2`和`ISR3`。在`ISR1`中,增加了`ISR2_count`计数,并通过设置和清除GPIO来进行性能分析。然后调用了`MMLLC_runISR1`函数,并清除了ISR1的中断标志位。如果`ISR2_count`达到5次,则进入`ISR2`中断处理函数,设置和清除GPIO,调用`MMLLC_runISR2`函数,并清除ISR2的中断标志位。类似地,`ISR3`中断处理函数也进行了类似的操作。
请注意,这只是代码的一部分,缺少一些具体的函数实现和配置信息。如果您有具体的问题或需要更详细的帮助,请提供更多的代码和上下文信息。