Tag: i2c

I2C ist ein two-wire serial bus. Es wird verwendet, um eine Schnittstelle mit low-speed-Peripheriegeräte in embedded-Systemen und computer-motherboards.

Was macht die SPI schneller als I2C-Protokoll

Anzahl der Antworten 3 Antworten
Ich kenne die Grundlagen von I2C-und SPI-Kommunikation. Als beide synchron Protokoll. Ich wollte wissen, was das SPI schneller als I2C. Wenn ich mich nicht Irre über I2C können wir gehen, 400kbps, während bei SPI können wir erreichen,

Wie zum Lesen von Daten aus i2c mit i2cget?

Anzahl der Antworten 1 Antworten
Ich bin neu in der embedded-Geräte und versuche zu verstehen, wie i2cget (oder die gesamte I2C-Protokoll). Ich bin mit einem MMA8452 Beschleunigungssensor, und das Datenblatt sagt, dass die Slave-Adresse 0x1D (wenn meine SAO=1, was ich glaube, ist

Warum sind i2c_smbus Funktion nicht verfügbar? (I2C – Embedded Linux)

Anzahl der Antworten 3 Antworten
Gibt es viele Verweise auf die Verwendung i2c_smbus_ Funktionen bei der Entwicklung von embedded-Linux-software für die Kommunikation auf dem I2C-bus. Wenn i2c_smbus Funktionen wie i2c_smbus_read_word_data verwiesen wird im software-Projekt für ARM8-Prozessor-Fehler wie "i2c_smbus_read_word_data' wurde nicht deklariert, in

RaspberryPi an Arduino -senden und empfangen von Strings

Anzahl der Antworten 3 Antworten
Dies ist der code den ich momentan verwende zum senden und empfangen von int-Werte aus einem RaspberryPi an einen Arduino per i2C. Es funktioniert gut für Werte von 0-255, aber wegen der 1-byte-Grenze, etwas größer ausfällt. Um

warum hat die i2cdetect gibt immer UU auf meine RTC in embedded Linux

Anzahl der Antworten 2 Antworten
Möchte ich kommunizieren Lesen von meinem RTC in C-code anstatt der "hwclock" shell-Befehl. Jedoch, wenn ich i2cdetect es zeigt 0x68(das ist mein RTC-slave-Adresse) mit dem status "UU", was bedeutet, "Probing wurde übersprungen, da diese Adresse ist derzeit

I2C_SLAVE ioctl Zweck

Anzahl der Antworten 4 Antworten
Ich bin das schreiben von code für die Implementierung einer einfachen i2c Lesen/schreiben Funktion mit der Allgemeinen linux - i2c Treiber linux/i2c-dev.h Ich bin verwirrt über die ioctl : I2C_SLAVE Die kernel-Dokumentation Mitgliedstaaten wie folgt : Können

Wie verwende ich die STM32CUBEF4 HAL-Bibliothek zum Auslesen der sensor-Daten mit i2c?

Anzahl der Antworten 1 Antworten
Will ich mit den neuesten HAL-Bibliothek anstelle der Standard Peripheral Library. Und ich möchte Auslesen der BMA250E G-sensor chip_id, aber es funktioniert nicht. Wert von aRxBuffer immer bei 0x00. Aber es sollte 0xf9! Was falsch in meinem

Wie Sie initialisiert die I2C-Schnittstelle auf STM32F0?

Anzahl der Antworten 5 Antworten
Vor kurzem ich habe versucht, den I2C-bus arbeiten auf der STM32F030F4P6 MCU, aber mit wenig Glück. Ich bin mit einem STM32F0-Modul und gefunden haben, ausreichende Ressourcen für die STM32F1-Modul I2C Initialisierung, aber nichts spezifisches über die STM32F0-Initialisierung/transfer-Prozess.

Ich kann nicht DS3231 RTC zu arbeiten

Anzahl der Antworten 4 Antworten
Habe ich ein DS3231 RTC Modul, und ich bin versucht zu Lesen Zeit, aus der es mit meinem Arduino UNO über I2C. Ich bin mit dem sample-code mit der Bibliothek, aber es scheint nicht zu funktionieren. Das

SMBUS auf dem RPI gibt IOError: [Errno 121] Remote-I/O-Fehler

Anzahl der Antworten 1 Antworten
Habe ich versucht die Kommunikation zwischen RPi3 und stm32 über I2C. Zuerst habe ich installiert die i2c-tools python-smbus. Alles in allem habe ich verwendet python-Skript auf dem RPI wie folgt: import smbus bus = smbus.SMBus(1) address =

RaspberryPi, Arduino -senden und empfangen von Strings

Anzahl der Antworten 3 Antworten
Dies ist der code den ich momentan verwende zum senden und empfangen von int-Werte aus einem RaspberryPi, einem Arduino per i2C. Es funktioniert gut für Werte von 0-255, aber wegen der 1-byte-Grenze, etwas größer ausfällt. Um diese

Wie der Zugriff auf i2c-device-Treiber Knoten

Anzahl der Antworten 3 Antworten
Situation 1: Habe ich einen i2c-chip-Treiber als Teil des linux-Kernels. Ich kann überprüfen Sie die i2c-chip-Treiber ist im kernel von kernel-boot-Meldungen (mein chip-Treiber ist mma8450) dmesg: mma8450 0-001c: uevent Ich kann auch diesen Treiber (0x1c ist die

MPU6050 Ausgang yaw pitch und roll mit Arduino

Anzahl der Antworten 2 Antworten
Ich versuche zu Lesen, yaw, pitch und roll mit MPU6050 und Arduino, aber ich bekomme immer überläuft, wenn ich die Funktion yprx() in der Schleife ohne zu warten, für jede Eingabe bekomme ich die richtigen Werte, das

Wie Sie initialisiert die I2C-Schnittstelle auf STM32F0?

Anzahl der Antworten 5 Antworten
Vor kurzem ich habe versucht, den I2C-bus arbeiten auf der STM32F030F4P6 MCU, aber mit wenig Glück. Ich bin mit einem STM32F0-Modul und gefunden haben, ausreichende Ressourcen für die STM32F1-Modul I2C Initialisierung, aber nichts spezifisches über die STM32F0-Initialisierung/transfer-Prozess.

Konfigurieren von Linux I2C Geschwindigkeit

Anzahl der Antworten 2 Antworten
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)

I2c-bit-banging-Programmierung mit C

Anzahl der Antworten 4 Antworten
Bin ich zu schreiben versucht, einen c-code für I2c unter Verwendung von bit-banging. Ich habe überarbeitet, den Code von wiki(http://en.wikipedia.org/wiki/I%C2%B2C). Aber ich bin nicht in der Lage um ein Ergebnis zu erhalten. Gemäß meinem Verständnis der code

So senden Sie ein 4-Topf-Werte per i2c vom arduino zu arduino? Wie unterscheiden sich diese Werte, wenn Sie zu erhalten?

Anzahl der Antworten 2 Antworten
Habe ich einen Arduino mit 4 Töpfen. Die anderen Arduino empfängt diese 4 Werte über i2c an und druckt Sie auf einem Display an. Das problem ist, dass ich nicht wissen, wie Sie diese 4 Werte, die

Wie man richtig initialisieren, I2C stm32?

Anzahl der Antworten 4 Antworten
Möchte ich, um Daten vom ADXL345 accelerometer,aber es scheint, dass ich falsch anschließen. SCL - PC6(mit 10k Widerstand) SDA - PC7(mit 10k Widerstand) SDO - GND CS - VCC GND - GND 3.3 v - VCC Hier

i2cdetect nicht zeigen Gerät, aber es ist da

Anzahl der Antworten 1 Antworten
Nur eine kurze Frage. Auf meinem i2c bus 0 habe ich zwei Geräte, 0x32 und 0x20. Wenn ich i2cdetect, nur einer von Ihnen auftaucht. # ./i2cdetect -y 0 0 1 2 3 4 5 6 7 8

I2C-slave - clock-stretching

Anzahl der Antworten 2 Antworten
Tun Sie Jungs wissen, wie man aktivieren der clock-stretching für den I2C-slave? Ist es genug, nur setzen Sie diese Funktion I2C_StretchClockCmd(I2C2, ENABLE) bei der Initialisierung von I2C? Wie funktioniert clock-stretching funktioniert das genau? InformationsquelleAutor kai | 2014-07-21

I2C-slave-Empfänger auf stm32f4

Anzahl der Antworten 2 Antworten
Ich versuche zu implementieren, die eine i2c-slave-receiver interrupt service routine auf einem stm32f4. Hier ist mein smart Stück code. void I2C2_EV_IRQHandler() { switch (I2C_GetLastEvent(I2C2)) { //The address sent by the master matches the own address of the

Lesen und schreiben von EEPROM via I2C mit Linux

Anzahl der Antworten 4 Antworten
Ich versuche zu Lesen und zu schreiben ein Atmel 24C256 EEPROM mit einem Raspberry Pi B+ über I2C, aber ich habe Mühe, es allen richtig zu arbeiten. Hier ist der code, den ich bisher: #include <stdio.h> #include

Mithilfe von Python-smbus auf einem Raspberry Pi verwechseln mit der syntax

Anzahl der Antworten 4 Antworten
Ich bin versucht, python-smbus auf einem Raspberry Pi für die Kommunikation mit einem accelerometer-MMA7660-chip mit I2C. Im nachfolgenden code lese ich die Register 0x00, 0x01, 0x02 und 0x03 in der span -, und ich bin immer der

i2c-interrupt-handler, stm32

Anzahl der Antworten 1 Antworten
Ich habe einige Probleme mit I2C2-interrupts, ich habe aktiviert die Unterbrechung, aber der handler interrupt nie ausgeführt wird. Hier ist die i2c2 Initialisierung: void i2c2InitSlave(void) { I2C_DeInit(I2C2); GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStructure; /*I2C2 Peripheral clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2,

Einrichten i2c am Raspberry Pi für C?

Anzahl der Antworten 2 Antworten
Ich bin einrichten die i2c-Schnittstelle für eine Anwendung in C geschrieben, aber ich habe nicht in der Lage zu finden alle how-to ' s für Sie. Ich bin mit einem Modell b Raspberry Pi auf Debian 6

Was sind die Nachteile von bit-banging SPI/I2C in embedded-Anwendungen

Anzahl der Antworten 5 Antworten
Ich bin gekommen, zu verstehen, dass bit-banging ist schrecklich Praxis, wenn es darum geht-zu-SPI/I2C über die GPIO. Warum ist das so? InformationsquelleAutor anujdeshpande | 2013-12-26

Sonde problem beim schreiben von einem I2C-device-Treiber

Anzahl der Antworten 2 Antworten
Ich bin ein Neuling im schreiben von linux device driver, verzeihen Sie mir, wenn etwas doof einen gefragt, und mein schlechtes Englisch^^ Ich bin versucht, zu schreiben, einen Treiber für ein touch-panel, das kommunizieren mit der CPU

Wie um zu verhindern, "Fehler:" symbol "schwarzarbeit hier" trotz EXPORT_SYMBOL in ein Linux-kernel-Modul?

Anzahl der Antworten 1 Antworten
Ich bin Einbettung einige Treiber in ein Linux-kernel, wenn ich diesen Fehler (ich bin hinzufügen, das Gerät in der board-Datei und Registrierung): error: 'kxtf9_get_slave_descr' undeclared here (not in a function) Ich befindet sich die obige Funktion in

I2C-Treiber in Linux

Anzahl der Antworten 3 Antworten
Ich bin mir bewusst, I2C in einer sehr grundlegenden Ebene, die sich innerhalb der linux-kernel, aber keine Ahnung zu implementieren, die eine grundlegende I2C-Treiber. Versuchen zu bewegen, für ein start in I2C Gerätetreiber. könnten Sie bitte empfehlen

Lesen / schreiben von mit I2C unter Linux

Anzahl der Antworten 4 Antworten
Ich bin versucht zu Lesen/schreiben auf einem FM24CL64-GTR FRAM - chip, der verbunden ist über ein I2C-bus-Adresse 0b 1010 011. Wenn ich versuche zu schreiben, 3 bytes (Daten, Adresse (2 bytes + Daten ein byte), bekomme ich

UART vs I2C vs SPI für Interprozessor-Kommunikation zwischen Mikrocontrollern

Anzahl der Antworten 1 Antworten
Ich bin untersucht eine Methode zum verbinden von zwei Mikrocontrollern. Auf der Ebene der Serialisierung an die ich denke, die Verwendung von Nano-protobuffers (http://code.google.com/p/nanopb/). Auf diese Weise kann ich codieren/decodieren von Nachrichten und senden Sie Sie zwischen

Wie können Sie einen Schreibvorgang mit einem Dateideskriptor löschen?

Anzahl der Antworten 6 Antworten
Es stellt sich heraus, das ganze Missverständnis der open() und fopen (), stammt aus einem buggy I2C-Treiber im Linux-2.6.14-kernel auf einem ARM. Zurückportieren eine funktionierende bit eingeschlagen Treiber gelöst die Ursache des Problems habe ich versucht-Adresse hier