FR3100349A1 - Communication sur bus I2C - Google Patents

Communication sur bus I2C Download PDF

Info

Publication number
FR3100349A1
FR3100349A1 FR1909470A FR1909470A FR3100349A1 FR 3100349 A1 FR3100349 A1 FR 3100349A1 FR 1909470 A FR1909470 A FR 1909470A FR 1909470 A FR1909470 A FR 1909470A FR 3100349 A1 FR3100349 A1 FR 3100349A1
Authority
FR
France
Prior art keywords
communication
bus
rising edge
scl
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1909470A
Other languages
English (en)
Other versions
FR3100349B1 (fr
Inventor
Yves Magnaud
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics Grand Ouest SAS
Original Assignee
STMicroelectronics Grand Ouest SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by STMicroelectronics Grand Ouest SAS filed Critical STMicroelectronics Grand Ouest SAS
Priority to FR1909470A priority Critical patent/FR3100349B1/fr
Priority to US17/003,764 priority patent/US11580052B2/en
Priority to CN202010883545.7A priority patent/CN112445744B/zh
Publication of FR3100349A1 publication Critical patent/FR3100349A1/fr
Application granted granted Critical
Publication of FR3100349B1 publication Critical patent/FR3100349B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4825Interrupt from clock, e.g. time of day
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Information Transfer Systems (AREA)
  • Dc Digital Transmission (AREA)
  • Small-Scale Networks (AREA)

Abstract

Communication sur bus I2C La présente description concerne un procédé de communication par bus I2C (6) entre un dispositif émetteur (4) et un dispositif récepteur (5), dans lequel : - un front montant d'un signal d'horloge (SCL) du bus I2C (6), suivant directement une condition de démarrage d'une communication I2C, est enregistré ; et - quand une interruption est générée au sein du dispositif récepteur (5), ledit dispositif récepteur vérifie si ledit front montant a été enregistré. Figure pour l'abrégé : Fig. 4

Description

Communication sur bus I2C
La présente description concerne de façon générale les dispositifs et systèmes électroniques. Plus particulièrement, la présente description concerne les procédés de communication entre des dispositifs et/ou des systèmes électroniques.
Un bus informatique est un dispositif de transmission de données entre plusieurs dispositifs électroniques, par exemple entre plusieurs composants d'un même système électroniques. Un bus comprend généralement un ou plusieurs câbles adaptés à transmettre différents types de signaux, par exemple, des signaux d'adresses, des signaux de données, des signaux d'horloge, etc. Chaque bus de données est mis en oeuvre par un protocole de communication qui définit la manière dont les données logiques sont échangées entre les dispositifs.
Parmi les différents bus et protocoles de communication existants, la technologie I2C (Inter-Integrated Circuit) est une technologie de communication comprenant un bus série bidirectionnel. Plusieurs dispositifs électroniques, émetteur ou récepteur, peuvent être connectés à ce bus. Un bus adapté à la technologie I2C utilise deux câbles de transmission de données.
Il serait souhaitable de pouvoir améliorer, au moins en partie, les techniques de communication connues utilisant un bus adapté à la communication I2C.
Il existe un besoin dans la technique pour des techniques de communication plus fiables.
Il existe un besoin dans la technique pour des techniques de communication plus fiables utilisant un bus adapté à la communication I2C.
Un mode de réalisation pallie tout ou partie des inconvénients des techniques de communication connues utilisant un bus adapté à la communication I2C.
Un mode de réalisation prévoit un procédé de communication par bus I2C entre un dispositif émetteur et un dispositif récepteur, dans lequel :
- un front montant d'un signal d'horloge du bus I2C, suivant directement une condition de démarrage d'une communication I2C, est enregistré ; et
- quand une interruption est générée au sein du dispositif récepteur, ledit dispositif récepteur vérifie si ledit front montant a été enregistré quand il est interrompu.
Selon un mode de réalisation, la condition de démarrage est un front descendant du signal de données pendant un état haut du signal d'horloge.
Selon un mode de réalisation, une interruption est générée au sein du dispositif récepteur quand il reçoit une interruption logicielle qui est envoyée à chaque condition de démarrage d'une communication I2C.
Selon un mode de réalisation, si le dispositif récepteur détecte que ledit front montant n'a pas été enregistré, alors il lit les données dudit signal de données.
Selon un mode de réalisation, si le dispositif récepteur détecte que ledit front montant a été enregistré, alors il attend une condition d'arrêt de la communication I2C.
Selon un mode de réalisation, la condition d'arrêt est un front montant du signal de données pendant un état haut du signal d'horloge.
Selon un mode de réalisation, ledit front montant est stocké dans un registre.
Selon un mode de réalisation, le registre est un registre faisant partie de registres généraux d'entrée/sortie d'un système.
Selon un mode de réalisation, le dispositif émetteur et le dispositif récepteur font partie dudit système.
Selon un mode de réalisation, le système est un microprocesseur.
Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles :
la figure 1 représente, schématiquement et sous forme de blocs, une communication I2C ;
la figure 2 représente un organigramme illustrant des étapes d'une communication I2C de la figure 1 ;
la figure 3 représente des chronogrammes de signaux de la communication I2C de la figure 1 ; et
la figure 4 représente, schématiquement et sous forme de blocs, un mode de mise en oeuvre d'une communication I2C.
De mêmes éléments ont été désignés par de mêmes références dans les différentes figures. En particulier, les éléments structurels et/ou fonctionnels communs aux différents modes de réalisation peuvent présenter les mêmes références et peuvent disposer de propriétés structurelles, dimensionnelles et matérielles identiques.
Par souci de clarté, seuls les étapes et éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés.
Sauf précision contraire, lorsque l'on fait référence à deux éléments connectés entre eux, cela signifie directement connectés sans éléments intermédiaires autres que des conducteurs, et lorsque l'on fait référence à deux éléments reliés ou couplés entre eux, cela signifie que ces deux éléments peuvent être connectés ou être reliés ou couplés par l'intermédiaire d'un ou plusieurs autres éléments.
Dans la description qui suit, lorsque l'on fait référence à des qualificatifs de position absolue, tels que les termes "avant", "arrière", "haut", "bas", "gauche", "droite", etc., ou relative, tels que les termes "dessus", "dessous", "supérieur", "inférieur", etc., ou à des qualificatifs d'orientation, tels que les termes "horizontal", "vertical", etc., il est fait référence sauf précision contraire à l'orientation des figures.
Sauf précision contraire, les expressions "environ", "approximativement", "sensiblement", et "de l'ordre de" signifient à 10 % près, de préférence à 5 % près.
Les signaux évoqués dans la description sont des signaux analogiques comprenant un état haut et un état bas correspondant, respectivement, à des données logiques "1" et "0". L'état haut représente, sauf mention contraire, un niveau haut de tension, par exemple, égal à une tension d'alimentation. L'état bas représente, sauf mention contraire, un niveau bas de tension, par exemple, égal à une tension de référence, par exemple la masse.
Dans la suite de la description, on appelle communication I2C une communication entre deux dispositifs électroniques reliés par un bus adapté à la technologie I2C, noté par la suite bus I2C.
La figure 1 représente, schématiquement et sous forme de blocs, une communication I2C entre deux dispositifs électroniques 1 et 2.
Le dispositif 1 (MASTER) est le dispositif émetteur, ou dispositif maitre, dans la communication I2C, et le dispositif 2 (SLAVE) est le dispositif récepteur, ou dispositif esclave, dans la communication I2C. Le dispositif émetteur est celui qui envoie des commandes, par exemple de lecture ou d'écriture de données, au dispositif receveur. Les dispositifs 1 et 2 sont, par exemple, des composants d'un même circuit, ou alors deux circuits électroniques d'un même système électronique.
Les deux dispositifs sont reliés par un bus I2C 3, symbolisé en pointillés en figure 1. Le bus 3 comprend deux câbles transmettant des signaux SCL et SDA. Le signal SCL est, pendant une communication I2C, un signal d'horloge dont la fréquence d'horloge est imposée par le dispositif émetteur 1. Le signal SDA est, pendant une communication I2C, un signal de données bidirectionnel, c'est-à-dire un signal transmettant des données provenant indifféremment du dispositif 1 ou du dispositif 2.
Selon une variante, un bus I2C peut relier plus de deux dispositifs. A titre d'exemple, un bus I2C peut relier plusieurs dispositifs esclave à un dispositif maitre, ou plusieurs dispositifs maitre à un dispositif esclave, ou encore plus plusieurs dispositifs esclave à plusieurs dispositifs maitre.
La figure 2 représente un organigramme illustrant des étapes d'une communication I2C entre les dispositifs 1 et 2 décrits en relation avec la figure 1.
Avant que la communication I2C entre les dispositifs 1 et 2 ne commence, les signaux SCL et SDA ne sont pas utilisés et sont maintenus à un niveau haut, par exemple par des résistances de tirage à un niveau haut (pull up resistance), non représentées en figure 2.
A une étape initiale 10 (Start Condition), la communication I2C entre les dispositifs 1 et 2 commence. Pour cela, le dispositif 1 émetteur émet une condition de démarrage. Une condition de démarrage d'une communication I2C est définie, par exemple, par un front descendant du signal SDA pendant que le signal SCL est à un niveau haut.
La condition de démarrage imposée par le dispositif 1 émetteur génère une interruption logicielle chez le dispositif 2 récepteur. Cette interruption a pour effet d'avertir le dispositif 2 récepteur qu'une communication I2C commence. Autrement dit, l'interruption a pour effet de "réveiller" le dispositif 2.
Une fois la condition de démarrage passée, le dispositif 1 transmet un signal d'horloge via le signal SCL. Ainsi, le signal SCL présente, après la condition de démarrage, un premier front descendant et passe à un niveau bas. La durée d (représentée en figure 3) entre la condition de démarrage et le premier front descendant du signal SCL dépend du dispositif 1 et d'un mode de communication I2C utilisé. Il existe plusieurs modes de communication I2C, correspondant chacun à une fréquence d'horloge différente. A titre d'exemple, dans un mode standard, la fréquence d'horloge est, par exemple, de l'ordre de 100 kHz, dans un mode rapide, la fréquence d'horloge est, par exemple, de l'ordre de 400 kHz, et dans un mode très rapide (fast mode +), la fréquence d'horloge est de l'ordre de 1000 kHz. La durée d est, par exemple, de l'ordre de 600 ns dans un mode rapide. La durée d étant, généralement, très courte, la vérification de la mise en oeuvre d'une condition de démarrage peut être difficile.
A une étape 11 (Address), le dispositif 1 émetteur envoie l'adresse du dispositif récepteur avec lequel il souhaite communiquer via le signal SDA. A titre d'exemple, le dispositif 1 envoie une donnée d'adressage codée sur 7 bits. Pour lire cette donnée, le dispositif 2 récepteur lit une donnée du signal SDA à chaque front montant du signal SCL.
A une étape 12 (Operation), le dispositif 1 émetteur envoie une donnée indiquant l'opération qu'il sera demandé d'effectuer au dispositif récepteur dont l'adresse a été envoyée à l'étape 11. A titre d'exemple, le dispositif 1 envoie une donnée comprenant 1 bit via le signal SDA. A titre d'exemple, les opérations que le dispositif 1 peut demander sont la lecture et l'écriture de données.
A une étape 13 (Ack ?), si l'adresse envoyée par le dispositif 1 à l'étape 11 correspond à l'adresse du dispositif 2, alors le dispositif 2 envoie une donnée d'acquittement au dispositif 1 (sortie Y). L'étape suivante est une étape 14 (Comm). Sinon (sortie N), le dispositif n'envoie pas de donnée d'acquittement, et la communication s'arrête, l'étape suivante est une étape 15 (end condition). Une donnée d'acquittement envoyée par le dispositif 2 est, par exemple, une mise à l'état bas du signal SDA.
A l'étape 14, les dispositifs 1 et 2 communiquent, par exemple en échangeant des commandes et des données.
A l'étape 15, les dispositifs 1 et 2 ont terminé d'échanger des données et des commandes, et le dispositif 1 émetteur émet une condition d'arrêt. Une condition d'arrêt d'une communication I2C est définie, par exemple, par un front montant du signal SDA pendant que le signal SCL est à un niveau haut. La communication I2C entre les dispositifs 1 et 2 est alors terminée.
La figure 3 représente des chronogrammes des signaux SCL et SDA pendant un exemple de début de communication I2C entre les dispositifs 1 et 2.
A un instant initial t0, les signaux SCL et SDA sont à un niveau haut.
A un instant t1, le dispositif 1 envoie une condition de démarrage, et le signal SDA passe à un état bas. Une interruption est générée au sein du dispositif 2 récepteur. La durée d est représentée en figure 3.
A un instant t2, le signal SCL présente un premier front montant. Le dispositif 2 commence à lire l'adresse envoyée par le dispositif 1 émetteur. Les données suivantes sont lues à des instants t2, t3, t4, t5, t6, t7 et t8, correspondant chacun à un front montant du signal SCL. Dans l'exemple de la figure 3, la donnée binaire envoyée par le dispositif 1, via le signal SDA, est "0101110", cette donnée étant une adresse. Cette adresse est suivie par le bit désignant l'opération à effectuer, qui est, dans le cas de la figure 1, un "0" qui désigne, par exemple, une opération d'écriture.
Dans certains cas, le dispositif 2 récepteur peut ne pas réagir rapidement à l'intervention envoyée par la condition de démarrage du dispositif 1 émetteur. A titre d'exemple, le dispositif 2 peut être dans un mode veille ou dans un mode où il ne peut pas être interrompu, ou encore il peut être en train d'exécuter une opération qui ne peut pas être interrompue. Lorsque le dispositif 2 récepteur réagit tardivement à la condition de démarrage, il peut rater les premiers fronts descendant et montant du signal SCL, et ainsi, ne lire qu'une partie des données envoyées par le dispositif 1 émetteur, et en particulier une partie de l'adresse. Un mode de réalisation décrit en relation avec la figure 4 permet de pallier cet inconvénient.
La figure 4 représente, schématiquement et sous forme de blocs, un mode de mise en oeuvre d'une communication I2C entre deux dispositifs électroniques 4 et 5.
Le dispositif 4 (MASTER) est le dispositif émetteur, ou dispositif maitre, dans la communication I2C, et le dispositif 5 (SLAVE) est le dispositif récepteur, ou dispositif esclave, dans la communication I2C. Les dispositifs 4 et 5 sont, par exemple, des composants d'un même circuit, ou alors deux circuits électroniques d'un même système électronique.
les deux dispositifs 4 et 5 sont reliés par un bus I2C 6, symbolisé par des pointillés en figure 4. Le bus 6 est identique au bus 3 décrit en relation avec la figure 1, et comprend donc deux câbles transmettant les signaux SCL et SDA.
Le dispositif 5 récepteur est, en outre, adapté à lire des données écrites dans un registre 7 (REGISTER). Le registre 7 est adapté à détecter et à enregistrer le premier front montant du signal SCL suivant une condition de démarrage de la communication I2C.
Selon un mode de réalisation, le registre 7 est, extérieur aux dispositifs 4 et 5. Le registre 7 peut, par exemple, faire partie d'un système électronique dont les dispositifs 4 et 5 font également partie. Le registre 7 peut, par exemple, faire partie des registres généraux d'entrée et de sortie (general purpose input/ouput, GPIO) d'un microprocesseur.
Une communication I2C entre les dispositifs 4 et 5 fonctionne d'une manière similaire que celle décrite en relation avec les figures 2 et 3, à la différence qu'à chaque fois que le dispositif 5 récepteur reçoit une interruption, il vérifie l'état du registre 7 afin de déterminer si le premier front montant, après la condition de démarrage, du signal SCL a déjà eu lieu ou non.
Un avantage de ce mode de réalisation est qu'à chaque fois que le dispositif 5 récepteur reçoit une interruption émanant d'une condition de démarrage d'une communication I2C, il peut aller vérifier si le premier front montant du signal SCL a déjà eu lieu ou non. Si celui-ci n'a pas encore eu lieu, cela signifie que le dispositif 5 a été rendu alerte à temps et n'a pas raté de bit. S'il n'a pas encore eu lieu alors cela signifie que le dispositif 5 a été rendu alerte trop tard, il doit dans ce cas attendre une condition d'arrêt de la communication I2C.
Le mode de réalisation décrit en relation avec la figure 4 a un autre avantage. Dans certains cas, plusieurs dispositifs récepteurs peuvent être reliés à un dispositif émetteur par l'intermédiaire d'un bus I2C. Une erreur peut subvenir lorsqu'un des dispositifs récepteurs réagit tardivement à la condition de démarrage et prend une série de bits pour son adresse. Il peut, dans ce cas, interférer dans une communication qui ne le concerne pas, et cela peut entraîner des disfonctionnements. Avec le mode de réalisation décrit en figure 4, le dispositif récepteur réagissant tard est conscient de son retard, et ne peut pas méprendre une série de bits pour son adresse.
Divers modes de réalisation et variantes ont été décrits. L’homme de l’art comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaitront à l’homme de l’art.
Enfin, la mise en oeuvre pratique des modes de réalisation et variantes décrits est à la portée de l’homme du métier à partir des indications fonctionnelles données ci-dessus.

Claims (10)

  1. Procédé de communication par bus I2C (6) entre un dispositif émetteur (4) et un dispositif récepteur (5), dans lequel :
    - un front montant d'un signal d'horloge (SCL) du bus I2C (6), suivant directement une condition de démarrage d'une communication I2C, est enregistré ; et
    - quand une interruption est générée au sein du dispositif récepteur (5), ledit dispositif récepteur vérifie si ledit front montant a été enregistré.
  2. Procédé selon la revendication 1, dans lequel la condition de démarrage est un front descendant du signal de données (SDA) pendant un état haut du signal d'horloge (SCL).
  3. Procédé selon la revendication 1 ou 2, dans lequel une interruption est générée au sein du dispositif récepteur (5) quand il reçoit une interruption logicielle qui est envoyée à chaque condition de démarrage d'une communication I2C.
  4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel si le dispositif récepteur détecte que ledit front montant n'a pas été enregistré, alors il lit les données dudit signal de données (SDA).
  5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel si le dispositif récepteur détecte que ledit front montant a été enregistré, alors il attend une condition d'arrêt de la communication I2C.
  6. Procédé selon la revendication 5, dans lequel la condition d'arrêt est un front montant du signal de données (SDA) pendant un état haut du signal d'horloge (SCL).
  7. Procédé selon l'une quelconque des revendications 1 à 6, dans lequel ledit front montant est stocké dans un registre (7).
  8. Procédé selon la revendication 7, dans lequel le registre est un registre (7) faisant partie de registres généraux d'entrée/sortie (GPIO) d'un système.
  9. Procédé selon la revendication 8, dans lequel le dispositif émetteur (4) et le dispositif récepteur (5) font partie dudit système.
  10. Procédé selon la revendication 9, dans lequel le système est un microprocesseur.
FR1909470A 2019-08-28 2019-08-28 Communication sur bus I2C Active FR3100349B1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FR1909470A FR3100349B1 (fr) 2019-08-28 2019-08-28 Communication sur bus I2C
US17/003,764 US11580052B2 (en) 2019-08-28 2020-08-26 I2C communication
CN202010883545.7A CN112445744B (zh) 2019-08-28 2020-08-28 I2c通信

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1909470 2019-08-28
FR1909470A FR3100349B1 (fr) 2019-08-28 2019-08-28 Communication sur bus I2C

Publications (2)

Publication Number Publication Date
FR3100349A1 true FR3100349A1 (fr) 2021-03-05
FR3100349B1 FR3100349B1 (fr) 2022-07-08

Family

ID=68582003

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1909470A Active FR3100349B1 (fr) 2019-08-28 2019-08-28 Communication sur bus I2C

Country Status (3)

Country Link
US (1) US11580052B2 (fr)
CN (1) CN112445744B (fr)
FR (1) FR3100349B1 (fr)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114020679B (zh) * 2021-11-12 2023-11-07 中国船舶集团有限公司第七一一研究所 I2c总线控制电路及用于船舶的电路***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105426338A (zh) * 2015-10-30 2016-03-23 深圳市芯海科技有限公司 一种i2c唤醒mcu电路及唤醒方法
GB2537856A (en) * 2015-04-28 2016-11-02 Nordic Semiconductor Asa Communication between intergrated circuits

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171461B2 (en) * 1996-07-23 2007-01-30 Server Technology, Inc. Network remote power management outlet strip
JP2008539645A (ja) * 2005-04-29 2008-11-13 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 状態マシンを用いたi2cスレーブ/マスタインタフェース機能強化
KR100684553B1 (ko) * 2006-01-12 2007-02-22 엠텍비젼 주식회사 듀얼 포트 메모리와 결합되는 마이크로 프로세서
CN100480923C (zh) * 2006-01-13 2009-04-22 深圳创维-Rgb电子有限公司 I2c总线从控制器软实现方法
DE102006004346A1 (de) * 2006-01-30 2007-10-18 Deutsche Thomson-Brandt Gmbh Datenbusschnittstelle mit abschaltbarem Takt
CN101399635A (zh) * 2008-09-28 2009-04-01 中兴通讯股份有限公司 通讯波特率自适应方法、装置以及主机
TWI397896B (zh) * 2009-01-14 2013-06-01 Novatek Microelectronics Corp 使用單一資料致能訊號來控制顯示器時序之方法及相關時序控制電路
CN101763331B (zh) * 2010-01-18 2014-04-09 中兴通讯股份有限公司 一种实现i2c总线控制的***及方法
CN101969721B (zh) * 2010-09-16 2013-04-17 深圳市明微电子股份有限公司 双线数据传输的方法及装置
US9417944B2 (en) * 2011-10-05 2016-08-16 Analog Devices, Inc. Two-wire communication system for high-speed data and power distribution
JP2016004388A (ja) * 2014-06-16 2016-01-12 富士通株式会社 通信システム及び電子回路
JP2019096960A (ja) * 2017-11-20 2019-06-20 富士通株式会社 伝送装置及び伝送方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2537856A (en) * 2015-04-28 2016-11-02 Nordic Semiconductor Asa Communication between intergrated circuits
CN105426338A (zh) * 2015-10-30 2016-03-23 深圳市芯海科技有限公司 一种i2c唤醒mcu电路及唤醒方法

Also Published As

Publication number Publication date
US20210064567A1 (en) 2021-03-04
US11580052B2 (en) 2023-02-14
FR3100349B1 (fr) 2022-07-08
CN112445744B (zh) 2024-04-02
CN112445744A (zh) 2021-03-05

Similar Documents

Publication Publication Date Title
US8661168B2 (en) Specialized universal serial bus controller
EP2312452B1 (fr) Protocole de communication sur bus unifilaire
EP2109247B1 (fr) Détection de données reçues par un dispositif maître dans un protocole de communication unifilaire
FR3045177A1 (fr) Procede de controle d'une fonctionnalite d'un vehicule automobile au moyen d'un terminal mobile
US9094246B1 (en) Pure differential signal based MIPI DSI/CSI-2 receiver systems
FR3100349A1 (fr) Communication sur bus I2C
FR3009633A1 (fr) Communication sur bus i2c
US20200004708A1 (en) I2c data communication system and method
FR3036513A1 (fr) Procede de communication sur un bus bifilaire
US20040267993A1 (en) Information transfer protocol
US10572436B2 (en) Apparatus and method for multi-master solution on MDIO communication bus
US20180357121A1 (en) Error correction calculation upon serial bus abort
FR2695495A1 (fr) Procédé et appareil de transfert de données fonctionnant à deux fréquences.
US9900050B2 (en) Communication verification system and method of using the same
EP2203862B1 (fr) Echange de donnees entre un terminal de paiement electronique et un outil de maintenance par une liaison usb
US8407510B1 (en) DDR interface bus control
US11177856B2 (en) Crosstalk amelioration systems and methods in a radio frequency front end (RFFE) communication system
FR3114434A1 (fr) Procédé et dispositif de traitement de la parole d'un utilisateur pour l’envoi d’un message à partir d’un véhicule
KR102384427B1 (ko) 차량 모니터의 터치 구동장치 및 그 방법
FR3013873A1 (fr) Procede de communication de donnees, dispositif de paiement electronique, systeme, produit programme d'ordinateur et medium correspondants.
WO2007042730A1 (fr) Systeme de communication entre une unite d'acquisition d'images video et un ordinateur de bord pour un vehicule automobile
KR101806911B1 (ko) 차량 제어를 위한 데이터 제공 방법 및 장치
EP0860782A1 (fr) Procédé d'initialisation d'une liaison série entre deux circuits intégrés comportant un port parallèle série et dispositif de mise en oeuvre du procédé
KR20170135568A (ko) 글로벌 4g 무선통신을 지원하는 차량용 사물인터넷 장치, 이의 동작방법, 및 상기 차량용 사물인터넷 장치를 포함하는 시스템의 동작방법
US10002585B2 (en) Selectively transmitting signals

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20210305

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5