Christian G schrieb:
> Rise Time: min 10 ns, max 40 ns
> Fall Time: min 10 ns, max 40 ns
Das ist svhonmal nicht I2C-konform.
So schnelle Risetime ist mit den im I2C-Standard festgeschriebenen
open-Collector bzw. Open-Drain Ausgängen und Pull-Up-Widerständen nicht
erzielbar.
Ich hatte mal Audio-ICs, die auch solche nichtkonformen Parameter
forderten und sich am konformen I2C auch ständig verschluckten...
Bei dem Teil galt das nur für die SCL Leitung. Hat man die Push-Pull
getrieben, lief es zuverlässig.
Da am gleichen Bus ein anderes IC hing, welches Clockstretching macht,
war das jedoch keine Lösung.
Ich hatte das Problem dann mit einer modifizierten Ausgangsansteuerung
im FPGA gelöst: Der Ausgang wurde einen Taktpunkt lang aktiv high
getrieben, um die steigende Flanke steil zu bekommen, danach I2C-konform
hochohmig.
Damit ging dann auch das Clockstretching des anderen ICs.