I am using ZL38051 Audio processor with RA6M2 microcontroller.
Using SCI I2C to control Zl38051. It was working fine before a month but now i2c failed ( I don't know why) .When I write something and try to read no I2C interrupt triggered.
R_SCI_I2C_Open return FSP_SUCCESS
R_SCI_I2C_Write return FSP_SUCCESS
R_SCI_I2C_Read return FSP_SUCCESS
with or without Free RTOS. (FSP v3.6)
Regards.
Hello Progmem,
1. Do you have only one board to test? If not, is it the same issue at all boards?
2. Is it any possibility to make sure that the audio processor chip hasn't been broken? If for some reason…
Could we get a little more information:In simple IIC mode, the open-drain setting for the communication ports should be made on the port side.Do you have pull up resistors (on I2C output pins)as required…
2. Is it any possibility to make sure that the audio processor chip hasn't been broken? If for some reason it holds one of the lines low, the reading will not happen.
3. If you have an oscilloscope or a logic analyzer, it would be very good to see what's going on at the I2C lines.
4. Maybe you have made some changes in the code recently that lead to this wrong operation?
Kind regards,
Sergey
If this response, or one provided by another user, answers your question, please verify the answer. Thank you!RenesasRulz Forum Moderatorhttps://renesasrulz.com/https://academy.renesas.com/https://en-support.renesas.com/knowledgeBase/
Could we get a little more information:In simple IIC mode, the open-drain setting for the communication ports should be made on the port side.Do you have pull up resistors (on I2C output pins)as required by I2C standard suitable for rise and fall times against the set I2C frequency?Also, since you are using SCI for I2C; SCI is configurable as a Simple IIC only (master-only). And the max transfer rate is 384kbps and Only 7-bit slave address is supported.
Have you monitored the I2C pin outputs:When you do a R_SCI_I2C_Write, do you see the I2C waveform starting with the START, slave address, ACK....etc and the STOP bits at the set I2C frequency (I assume 384kbps)?
Thank you
I don't know why the audio processor i2c pins are broken. I have changed the audio processor and it's working fine but the question is why its i2c pins are broken other interfaces and chips are working fine. What are the possible reasons? I have used this audio processor with microchip controllers and I never faced an issue like this. I have done lots of hardware debugging but found nothing. Sergey (SWF) Sarpa_REN
It's hard to say what can be wrong with the audio processor.
Are only I2C pins broken in the fault processor? Are all other functions working well or it doesn't work at all.
Maybe there is something wrong with the powering circuit, or maybe it was just some random shorting of the high voltage to some audio processor pin which lead to its malfunctioning.
If this problem appears again, I'd recommend to ask this question at the Microchip tech support, as they produce this audio processor.