Konfigurieren von Linux I2C Geschwindigkeit

Bin ich per I2C auf den Schneeball-board, läuft mit 400KHz standardmäßig und möchte reduzieren diese bis 100KHz.

Benutze ich die api definiert und konfigurieren Sie wie folgt

m_fd = open(m_filename.c_str(), O_RDWR);

if (ioctl(m_fd, I2C_SLAVE_FORCE, m_addr) < 0) 
{
    throw I2cError(DeviceConfigFail);
}

Weiß jemand, wie ich gehen würde, über eine änderung der Geschwindigkeit auf die standard-Modus.

Dank

Ich glaube nicht, dass Sie können dies tun, aus dem user-Modus. Das Problem ist, dass alle Peripheriegeräte auf der i2c bus verwenden Sie die gleiche Uhr. Finden Sie Ihre Maschine Datei (oder Gerät-Tabellen) und ändern Sie die Uhr dort. Hier ist die i2c user-docs git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/...

InformationsquelleAutor user1400716 | 2013-03-11

Schreibe einen Kommentar