This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
C2000 Team,
We have a customer observing something unexpected on the I2C Clock pin and the same kind of thing on a GPIO pin.
They looked at the I2C Clock and saw a spike on the rising edge. They scoped a different pin, configured as output, toggling with GPIO_writePin(), and see the same spike. (This is an F28069, and they have modified DriverLib from F2837x to support the F28069.) On the GPIO pin, the only thing connected to that trace is a 100 kOhm pull-up.
I’m attaching a couple scope plots so you can see what I mean. Is this something familiar?
Thanks,
Darren
Darren,
Thanks for the additional information. I have used the same code to replicate the behavior.
To summarize (and close this thread):
On F2837xD, F2837xS, F2807x, and F28004x devices, a brief high-going glitch of ~6-8ns will occur on the rising edge transition of I2C SDA and I2C SCL, as well as the open-drain output of the GPIO (GPxODR = 1). The magnitude of the glitch will vary based on which pin is used, load, and trace capacitance . The magnitude of the glitch may be filtered by adding some RC to the signal trace, including a series resistor and a capacitor placed between the signal and GND. The values for these components will be dependent upon the same conditions listed above (pin #, load, trace cap). Refer to the following image. This is GPIO105 configured as I2CSCLA, with a 10k pullup to VDDIO on F28379D.
Regards,
Mark