问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - ip
  • IPM(智能功率模块)在半桥电路中的使用问题 sos

    [color=#333333][backcolor=rgb(255, 255, 255)][font=Arial, "][size=16px]各位前辈好,最近在做一个小项目,用IPM(型号是三菱的PM75B4L1C060)搭一个不对称半桥电路,如图1所示,目的是为了测量IPM的输出电流值。IPM里的②③IGBT我不使用,只使用它的体二极管,PN输入端并上800v 6800uf的电容,以及直流开关电源,在本次实验中加的电压值是50V,输出端UV接的是一个线圈里面加的硅钢片(相当于电磁铁,电感值6mH左右)。PM的控制信号是两个相位差为180°的PWM波,占空比为15%左右(此IPM是低电平有效),频率是15kHz,0~15V,PWM波的产生完全是模拟电路,如图2所示。在给PN输入端50V上电的瞬间,PN输入端的电流值如图3的蓝颜色波形所示,用电流钳测量的,大概是7A左右(感觉这个脉冲也只是杂波或纹波?示波器档位动一下,就没了),但也就这一瞬间,后面就还是0,输出端负载线圈的电流电压值都是0。想各位前辈请教一下,我接下来该怎么测试哈?控制信号输入的PWM波没问题,IPM也没问题(没有显示故障信号),所以为啥测不出电流呢?希望前辈能指导一下,谢谢了![/size][/font][/backcolor][/color][font=Arial, Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, sans-serif][color=#333333][backcolor=rgb(255, 255, 255)][size=16px]没法放图片!!![/size][/backcolor][/color][/font]

    IPM 智能功率模块 ip 半桥电路 电流 PWM

    2483浏览量 0回复量 关注量
  • GD32F450移植Lwip sos

    我利用官方提供的Lwip程序,调试模式中断一次都进不去,是怎么回事?

    lwIP 移植 ip GD32F450 调试

    787浏览量 0回复量 关注量
  • RCU库中没有AF sos

    USART可以发送但不能接收,网上有的说要rcu_periph_clock_enable(RCU_AF),但我的RCU中没有AF时钟怎么办。

    rc SAR USART 时钟 BLE ip

    758浏览量 0回复量 关注量
  • A10 的voltage sensor怎么用?? sos

    RT,A10里面NIOS自带的voltage sensor的IP核怎么用??有用过的吗??

    A10 SENSOR voltage ip ni os

    671浏览量 0回复量 关注量
  • msp430AFE253IPW 芯片没有烧写软件时读出来的数据代表什么?

    [color=rgb(65, 131, 196)][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]msp430[/size][/font][/backcolor][/color][color=#333333][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]AFE253IPW [/size][/font][/backcolor][/color][color=rgb(65, 131, 196)][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]芯片[/size][/font][/backcolor][/color][color=#333333][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]没有烧写软件时读出来的数据代表什么?[/size][/font][/backcolor][/color][font=微软雅黑][color=#333333][size=16px] [/size][/color][/font] [font=微软雅黑][color=#333333][size=16px] [/size][/color][/font][color=#333333][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]红色字体代表什么?[/size][/font][/backcolor][/color] [color=#333333][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px] [/size][/font][/backcolor][/color] [color=#333333][backcolor=rgb(255, 255, 255)][font=微软雅黑][size=16px]@1000[/size][/font][/backcolor][/color] [backcolor=rgb(255, 255, 255)][size=16px][font=微软雅黑][b][color=#f00000]AA 55 FF 3F CD AB AA 55 34 12[/color][/b][color=#333333] FF FF FF FF FF FF [/color] [color=#333333]。。。。。。。。。。。。。。。。。。。。。。。[/color] FF FF FF FF FF FF FF FF FF FF[color=#f00000][b] A8 8E 99 8D FF FF[/b][/color][color=#333333] [/color] [color=#333333]@C000[/color] [color=#333333]FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF [/color] [color=#333333]FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF [/color] [/font][/size][/backcolor]

    AFE MSP430 芯片 烧写软件 ip

    3100浏览量 8回复量 关注量
  • IP核再使用有什么要注意的吗 sos

    IP核再使用有什么要注意的吗

    ip核 ip

    402浏览量 0回复量 关注量
  • 什么是IP核?

    什么是IP核?

    ip核 ip

    190浏览量 1回复量 关注量
  • IP-SAN和FC-SAN存储的区别有哪些

    IP-SAN和FC-SAN存储的区别有哪些

    ip FC-SAN AN

    414浏览量 1回复量 关注量
  • 什么是FCIP标准

    什么是FCIP标准

    ip fci

    276浏览量 1回复量 关注量
  • 什么是IP-SAN存储技术

    什么是IP-SAN存储技术

    存储技术 ip AN

    127浏览量 1回复量 关注量
  • 24LC64丢失数据

    [table=98%] [tr][td]我公司使用MICROCHIP 24LC64-I/SN ,数量13000多个,目前有几百个有数据丢失的现象。 使用的地址范围是前面1K字节内,后面的地址没有用到。已发现0xE0--0xE5,0xF6--0x12A,0x12D等位置出现问题,现象是正常写完数据后立刻读出刚写的数据,写入的与读出的数据一致,没有问题,连续读取多次会出现读出的数据已经变化,板件即时重新上电也不会恢复。出问题的地址是个别位发生反转。有些板件正常写完数据后断电2分钟再上电发现读出的数据会变化,有些板件断电5分钟才变化,有些10分钟后变化.请各位大师帮忙分析下,不胜感激![/td][/tr] [/table] [align=left][float=right][color=rgb(68, 68, 68)][backcolor=rgb(222, 240, 251)][font=Tahoma, "][size=12px][color=rgb(51, 51, 51)][url=]使用特权[/url][/color][/size][/font][/backcolor][/color][/float][/align][float=right][color=rgb(102, 102, 102)][backcolor=rgb(222, 240, 251)][font=Tahoma, "][size=12px][color=rgb(51, 51, 51)][size=14px][url=]更多操作[/url][/size][/color][/size][/font][/backcolor][/color][/float]

    断电 Chip Micro Microchip ip

    9509浏览量 53回复量 关注量
  • 请问TI-RTOS里swiParams.arg0里的arg0是用来做什么的? sos

    [i=s] 本帖最后由 fondsjay 于 2020-12-25 13:32 编辑 [/i] Swi_create creates a new Swi object. The following C code sets Swi parameters and creates two Swi objects: Void main() { Swi_Params swiParams; Swi_Params_init(&swiParams); swiParams.arg0 = 1; swiParams.arg1 = 0; swiParams.priority = 2; swiParams.trigger = 0; swi0 = Swi_create(swi0Fxn, &swiParams, NULL); swiParams.arg0 = 2; swiParams.arg1 = 0; swiParams.priority = 1; swiParams.trigger = 3; swi1 = Swi_create(swi1Fxn, &swiParams, NULL); BIOS_start(); } 以上arg0和arg1是什么意思?定义时有什么讲究吗?

    AMS RTOS RAM TI ip

    851浏览量 0回复量 关注量
  • 有偿请教关于18F66k22串口假死问题。

    [i=s] 本帖最后由 taijing33 于 2020-11-16 15:17 编辑 [/i] 问题描述:使用了串口1和2,接受都是中断高优先级,发送没用中断。串口1连接的485设备,实际外部没用连接使用。串口2通过232连接的串口屏。问题出在串口2上。现在的问题是客户反应屏幕不能设置,显示正常,经判断就是串口2不能进入接受中断了,但是发送是正常的,就是假死了、。网上百度了有关信息。程序中也做了帧错误和数据溢出处理。我在办公室连续测了2天,各种乱按摔打,。就是不能重现客户遇到的问题。很是郁闷。但是客户反应的真真切切。以前在程序操作内部ee的时候关闭了中断,串口屏操作稍快就会,造成串口假死,但是我现在已经处理了。本以为解决了这个问题,没想到 到客户哪里,还是有这种情况。这种情况在客户哪里 也是几天有可能出现。但是一定会出现。 串口屏操作一次发给单片机的数据 一般不超过20个。 我的串口2接受处理逻辑。 大体意思是 串口有数据中断时,赋值Comdelay =2;一股脑的吧所有数据都接受进数组 Usart1_rbuff[100];数据一直有的话 Comdelay一直等于2; 然后再定时器中断中Comdelay --;定时器是10ms进一次中断。当Comdelay ==0认为没有数据了,这时候在接收到的数据中 找出 振头和帧尾 并进行CRC运算确认数据的正确。 下面是代码: 串口2和1的初始化代码 void config_uart1(void) { PMD1bits.RTCCMD = 1; TRISCbits.TRISC7 = 1; TRISCbits.TRISC6 = 0; TXSTA1bits.TXEN = 1; PIE1bits.TX1IE=0; //????TX PIE1bits.RC1IE=1; //RX //INITIALIZING EUART, 9 bits, 9600 baud rate PIR1bits.TX1IF = 0; //Clear EUSART Transmit Interrupt Flag bit PIR1bits.RC1IF = 0; //Clear EUSART Receive Interrupt Flag bit TXSTA1 = 0x24; //Synchronous mode:Selects 9-bit transmission, High speed BRGH=1, Transmit enabled RCSTA1 = 0x90; //Synchronous mode:Selects 9-bit reception, Continuous Receive Enable, //Serial port enabled(configures RX/DT and TX/CK pins as serial port pins) // SPBRG1 = BAUD9600; //11.0592MHz, BRGH=1, 9600bps SPBRG1 = 51; //8MHz, BRGH=1, 9600bps ODCON1 = 0; ODCON2 = 0; ODCON3 = 0; PIE1 = 0x20; //Peripheral interrupt disable PIE2 = 0; //Peripheral interrupt disable PIE3 = 0x20; //enable RC2IE/TX2IE/RTCCIE PIE4 = 0; //enable RC2IE/TX2IE/RTCCIE PIE5 = 0; //enable RC2IE/TX2IE/RTCCIE PIE6 = 0; //enable RC2IE/TX2IE/RTCCIE IPR1 = 0x20; //All peripheral interrupt /time interrupt low priority IPR2 = 0; //All peripheral interrupt /time interrupt low priority IPR3 = 0x20; //All peripheral interrupt /time interrupt low priority IPR4 = 0; //All peripheral interrupt /time interrupt low priority IPR5 = 0; //All peripheral interrupt /time interrupt low priority IPR6 = 0; //All peripheral interrupt /time interrupt low priority IPR1bits.RC1IP = 1; MAX485_EN = 0; } void config_uart2(void) { //??2 // PMD3=0xff; //外设模块禁止 // PMD2=0xff;//外设模块禁止 // PMD1=0x78;//外设模块禁止 // PMD0=0xc0;//外设模块禁止 //EECON2 = 0x55; //EECON2 = 0xaa; PMD1bits.RTCCMD = 1; TRISGbits.TRISG2 = 1; TRISGbits.TRISG1 = 0; TXSTA2bits.TXEN = 1; PIE3bits.TX2IE=0; //??TX //INITIALIZING EUART, 9 bits, 9600 baud rate PIR3bits.TX2IF = 0; //Clear EUSART Transmit Interrupt Flag bit PIR3bits.RC2IF = 0; //Clear EUSART Receive Interrupt Flag bit TXSTA2 = 0x24; //Synchronous mode:Selects 9-bit transmission, High speed BRGH=1, Transmit enabled RCSTA2 = 0x90; //Synchronous mode:Selects 9-bit reception, Continuous Receive Enable, //Serial port enabled(configures RX/DT and TX/CK pins as serial port pins) // SPBRG2 = BAUD9600; //11.0592MHz, BRGH=1, 9600bps SPBRG2 = 51; //8MHz, BRGH=1, 9600bps ODCON1 = 0; ODCON2 = 0; ODCON3 = 0; PIE1 = 0x20; //Peripheral interrupt disable PIE2 = 0; //Peripheral interrupt disable PIE3 = 0x20; //enable RC2IE/TX2IE/RTCCIE PIE4 = 0; //enable RC2IE/TX2IE/RTCCIE PIE5 = 0; //enable RC2IE/TX2IE/RTCCIE PIE6 = 0; //enable RC2IE/TX2IE/RTCCIE IPR1 = 0x20; //All peripheral interrupt /time interrupt low priority IPR2 = 0; //All peripheral interrupt /time interrupt low priority IPR3 = 0x20; //All peripheral interrupt /time interrupt low priority IPR4 = 0; //All peripheral interrupt /time interrupt low priority IPR5 = 0; //All peripheral interrupt /time interrupt low priority IPR6 = 0; //All peripheral interrupt /time interrupt low priority MAX485_EN2 = 0; } 中断中的数据接受处理 void interrupt my_isr(void){ static u8 rdata = 0; if(PIR3bits.RC2IF &&PIE3bits.RC2IE ) { rdata = RCREG2; if(Rx_en && RxCounter1 < USART1_R_LEN) { Usart1_rbuff[RxCounter1++] = RCREG2; if(RxCounter1>=USART1_R_LEN) { Rx_en = 0; Usart1_r_finish = 1; } } Comdelay = 2; //20ms????????????????? } if(PIR1bits.RC1IF &&PIE1bits.RC1IE) { rdata = RCREG; if(Rx_en0 && RxCounter < USART_R_LEN) { Usart_rbuff[RxCounter++] = RCREG; if(RxCounter>=USART_R_LEN) { Usart_r_finish = 1; //RxCounter = 0; //Rx_en0 = 0; } } Comdelay0 = 2; //20ms????????????????? } //下面这部分代码是以前别的功能忘了删除了,但是我觉得应该没有对串口假死有影响。 //下面这部分代码是以前别的功能忘了删除了,但是我觉得应该没有对串口假死有影响。 //下面这部分代码是以前别的功能忘了删除了,但是我觉得应该没有对串口假死有影响。 if(INTCONbits.INT0IF) { INTCONbits.INT0IF = 0; // if(WATER) { // Water_pulse = 0; if(dat_set_water.water_chicken <= 65534) dat_set_water.water_chicken+=1; } } } 主程序while1中的串口接受数据处理 //当发生帧错误或者溢出时,初始化串口 if(RCSTA2bits.OERR || RCSTA2bits.FERR) { RCSTA2bits.CREN = 0; config_uart2(); } if(RCSTA1bits.OERR || RCSTA1bits.FERR) { RCSTA1bits.CREN = 0; config_uart1(); } if(Usart1_r_finish) // { Rx_en = 0; //暂时拒绝接受新数据 Usart1_r_finish = 0; com_pro(); //处理数据 RxCounter1 = 0; for(i=0;i

    串口 TE interrupt inter ip

    148浏览量 3回复量 关注量
  • M3做UDP接收数据问题 sos

    项目要求多个设备进行网络通信,之前没接触过网络通信,用M3 UIP协议写了UDP通信,接收正常,当开机大概十分钟或网络报文过多就会出现不能正常接收数据,因为设备较多,网络内每秒大概有20~30个报文,报文大概20字节左右!我是直接通过uip_appdata指针获取数据!是不是用后需要清除缓存,发送没问题就接收数据不对! RecDat = (struct DatRec *)uip_appdata; if(.............) {........}发送正确的条件,一开始能正常进入if语句,时间长了就进不去了,看了,数据发的没错! uip_send(&SendDat, sizeof(SendDat)); 应用层接收发送大概就用这两函数!求大神解救啊啊啊!找不到原因啊!

    udp 网络 ip ui se

    99浏览量 0回复量 关注量