Motor Control ICs Forum Discussions
ISD平台下 选用IMC102T-64PIN 芯片开发的工程,跑长运时,驱动报CPU execution fault 故障后,不能发清除指令清除,必须给芯片断电后重新上电复位才能清除CPU execution fault 故障。
问题:1、 确定CPU execution fault 故障是不能通过清除故障指令清除吗?
2、该故障时跑长运实验时,运行8个小时以上后才报的,有什么好办法排除该故障吗
Show Less开发平台:ISD
调试工具:imotion link
现象:不时出现连接不上芯片的问题,ISD上提示芯片没有响应,只要一出现连接不上就很难连上,但大多数时间又能连上,只要能连上,使用起来就很正常。实际90%以上的时间是能正常是使用IMOTION LINK的,毕竟我的项目都调试得差不多了,但一出现连不上,就又要折腾很久,感觉又要等运气,能重新连上才能继续电机调试。
该怎么检查?
Show LessHello everyone. Recently, the IMC101T-T038 chip was used to control a permanent magnet synchronous motor, and an MCU was used to communicate with the IMC101T-T038 through the UART port. After several months of operation, it was discovered that the chip was unable to communicate. The on-site inspection revealed that the MCU had sent a message to IMC101T-T038. The IMC101T-T038 had no response. The oscilloscope was used to check the transmission and reception foot waveforms. The MCU had transmitted waveforms, and the IMC101T-T038 did not respond to the waveforms. Communication returns to normal after the power is turned on again. The firmware burned by IMC101T-T038 is IMC101T-T038_A_v1.03.03.ldf
I just discovered on Infineon's official website that the IMC101T-T038_v1.03.07_releaseNotes document has the following instructions. Please ask the experts to help me to see if this problem in the MC101T-T038_A_v1.03.03.ldf firmware is causing the IMC101T-T038 to fail to communicate with the MCU. Thank you!
smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/%E7%94%B5%E6%9C%BA%E6%8E%A7%E5%88%B6%E8%8A%AF%E7%89%87/IMC101T-T038-uart-%E4%B8%8E%E4%B8%BB%E6%8E%A7%E9%80%9A%E8%AE%AF%E6%95%85%E9%9A%9C/td-p/641687
Show Lesshello all,
how to measure hall angle offset in mce wizard. I am using 3 digital hall sensors, each displacement by a 120-degree electrical angle. my scope has two channels both have only one reference point. then how do I measure the UV line back emf, hall sensor1 waveform? please guide me, without the hall sensor it is working fine,
Show Less
请教一个问题:我在使用串口通信时,配置模式是FIFO,然后配置接收字节是12个字节,正常通信时字节数是12个,通信正常。但是当通信过程中有异常时,字节数会多于12个或小于12个,这时会导致串口无法接收数据,然后当字节数恢复为12个字节时,单片机还是接收不到数据。感觉像是串口卡死了一样,无法恢复,请问有什么办法可以解决这个问题吗?
UART_DriverInit(1,0,0,2400,8,0,1);
/*void UART_FifoInit(rxFifoSize, txFifoSize) */
UART_FifoInit(12, 12);
if((i&0X01)==0)//如果不为空,即有数据在接收
{
RecvTimeCnt = RecvTimeCnt+1;
if(RecvTimeCnt>1)
{
RecvTimeCnt = 0;
if((i&0x02)==0x02)//如果数据接收满
{
RTxbuff0=UART_RxFifo();
RTxbuff1=UART_RxFifo();
RTxbuff2=UART_RxFifo();
RTxbuff3=UART_RxFifo();
RTxbuff4=UART_RxFifo();
RTxbuff5=UART_RxFifo();
RTxbuff6=UART_RxFifo();
RTxbuff7=UART_RxFifo();
RTxbuff8=UART_RxFifo();
RTxbuff9=UART_RxFifo();
RTxbuff10=UART_RxFifo();
RTxbuff11=UART_RxFifo();
}
if((RTxbuff0==0x5A)&&(RTxbuff9==0x3C))
{
ReciveCnt = 0;
crc_16 = 0xff;
for(j=0:9)
{
if(j==0){crc_16=crc_16 ^RTxbuff0;}
if(j==1){crc_16=crc_16 ^RTxbuff1;}
if(j==2){crc_16=crc_16 ^RTxbuff2;}
if(j==3){crc_16=crc_16 ^RTxbuff3;}
if(j==4){crc_16=crc_16 ^RTxbuff4;}
if(j==5){crc_16=crc_16 ^RTxbuff5;}
if(j==6){crc_16=crc_16 ^RTxbuff6;}
if(j==7){crc_16=crc_16 ^RTxbuff7;}
if(j==8){crc_16=crc_16 ^RTxbuff8;}
if(j==9){crc_16=crc_16 ^RTxbuff9;}
}
//FlagGet = UART_GetStatus();
UART_TxFifo(0xFF); //crc1_16 = 5cf4
UART_TxFifo(crc_16/256); //crc1_16 = 5cf4
UART_TxFifo(crc_16%256);
//UART_Control(0xFFFFFFFF);//Clear RX FIFO bit
}
else
{
RTxbuff0=0;
RTxbuff1=0;
RTxbuff2=0;
RTxbuff3=0;
RTxbuff4=0;
RTxbuff5=0;
RTxbuff6=0;
RTxbuff7=0;
RTxbuff8=0;
RTxbuff9=0;
RTxbuff10=0;
RTxbuff11=0;
UART_Control(0x02);//Clear RX FIFO bit
}
UART_Control(0x02);//Clear RX FIFO bit
}
}
Show Less
I am driving a 24V, 100W, 7A motor as Full Bridge using IFX007. When the duty cycle value is 50%, current is 200mA but it gets very hot at PWM frequencies above 8 kHz. How can I prevent these switching losses? I need to run the engine with 50% duty cycle value for a long time.
Show LessWhat guidance is available for Stepper Motor Drive?
Infineon has one active Stepper Motor driver, TLE8444SL with 4 channels rated to 0.8A and 18Volts.
For stronger Stepper Motors, what does Infineon suggest?
I'd like to drive a 36V, 8A stepper motor.
The closest I found was IFX9201SG for 36V, 6A or TLE8209-2SA for 28V, 10A.
I've found Stepper Motor Control Examples. Does Infineon have recommendations for 36V, 8A Driver FETs?
- XMC1000 - Stepper-Motor-Shield-IFX9201-XMC1300 @ https://github.com/Infineon/Stepper-Motor-Shield-IFX9201-XMC1300
- XMC1000 – with Unipolar Stepper Motor example @ https://community.infineon.com/t5/Other-Technologies-General/XMC1100-Boot-Kit-Getting-Started-and-Examples-Arduino-to-XMC/td-p/320827
- XMC4000 - Self balancing Robot @ https://community.infineon.com/t5/Projects/Self-Balancing-Robot/ba-p/448094
- PSoC 4- has a Motor Control Evaluation Kit, CY8CKIT-037 @ https://www.infineon.com/cms/en/product/evaluation-boards/cy8ckit-037/?utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-dev_kit&redirId=DK47
- PSoC 3, 4, 5 and 6 – Multiple Stepper Motor Control Examples @ https://community.infineon.com/t5/Code-Examples/Example-Multi-Stepper-Motor-Control-using-minimal-resources-for-PSoC3-PSoC4/td-p/334077
Greg
Show Less
Hello everyone,
I'm using the EVAL-M1-101T kit to control a motor, but I can't seem to power it on. I'm using the iMOTION Solution Designer tool. How can I obtain the necessary parameters? I only have the motor board, and I've attached some photos for reference
Regards.
Show Less