Ich würde gerne wissen, warum Atmel TWI I2C START BYTE nicht unterstützt.
Ich lese das AT32UC3C2512C- Datenblatt im TWI-Teil und kann sehen, dass es das START BYTE von I2C nicht unterstützt (es befindet sich auf Seite 698), und ich würde gerne wissen, warum und welche Auswirkungen dies nicht hat unterstützt.
Diese spezielle Implementierung eines Startbytes (sende einen Start, ein Dummy-Byte und einen Neustart) ist für langsamere I2C-Hardware gedacht, die auf Abfragen angewiesen ist , anstatt dedizierte Hardware zu verwenden, um Adressen automatisch zu erkennen.
Ich bin mir sicher, dass „Einfachheit“ der Grund dafür ist, dass dieser Modus in der Hardware nicht unterstützt wird – weniger Gates werden in der TWI-Peripherie benötigt, weniger Steuerregister usw. Davon abgesehen sind die Auswirkungen gering – ich bin mir ziemlich sicher, dass Sie dies können Führen Sie diese Sequenz manuell (dh in Ihrer Firmware) durch, anstatt sich darauf zu verlassen, dass die Hardware dies für Sie erledigt, wenn Sie ein seltsames Peripheriegerät haben, das diesen Modus tatsächlich benötigt.
Kurt E. Tuchmacher
Kurt E. Tuchmacher