IP Library Granted Patent US 10,067,895
Granted Patent B2
US 10,067,895 · App. 14/729,858 · Granted Sep 4, 2018

Systems and methods for asynchronous toggling of I2C data line

Inventor: Adam Jude Ahne (Lexington, KY)
Assignee: Lexmark International, Inc.
G06F13/362G06F1/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,067,895
App. No.
14/729,858
Granted
Sep 4, 2018
Kind
B2
Abstract

A method of operating an I2C slave having an I2C clock pin and an I2C data pin is disclosed. The method includes (a) receiving a command via the I2C clock pin and the I2C data pin, (b) driving the I2C data pin to logic low for a first duration, (c) not driving the I2C data pin to logic low for a second duration, and (d) repeatingly alternating (b) and (c) until a termination event occurs. (b) and (c) are not synchronized to transitions of the I2C clock pin. Other methods and systems are disclosed.

Claims (14)

1. An I2C slave having an I2C clock pin and an I2C data pin, the I2C slave is configured to receive a command at the I2C clock pin and the I2C data pin and in response repeatedly toggle the I2C data pin until the I2C slave detects the occurrence of a termination event, wherein the toggling is asynchronous to the I2C clock pin, also having a duty cycle register wherein the I2C slave is configured to perform the toggling at a duty cycle proportional to a value in the duty cycle register, and an analog-to-digital converter having an analog input and a digital output and the duty cycle register is coupled to the digital output.

2. The I2C slave of claim 1 , wherein the termination event is the I2C clock pin transitions to logic low from logic high.

3. The I2C slave of claim 1 , wherein the termination event is the I2C clock pin is logic low.

4. The I2C slave of claim 1 , wherein the command includes a frequency value and the I2C slave is configured to perform the toggling at a frequency specified by the frequency value.

5. The I2C slave of claim 1 , wherein the termination event is the toggling has exceeded a maximum duration and the command includes a value of the maximum duration.

6. The I2C slave of claim 1 , wherein the termination event is the toggling has exceeded a maximum number of logic level transitions and the command includes a value of the maximum number of transitions.

7. An I2C slave having a power pin, an I2C clock pin, and an I2C data pin, the I2C slave is configured to be powered via the power pin and to receive a command transmitted via I2C using the I2C clock pin and the I2C data pin then repeatedly toggle the I2C data pin until the power pin is de-energized, wherein the toggling is asynchronous to the I2C clock pin, also having a duty cycle register wherein the I2C slave is configured to perform the toggling at a duty cycle proportional to a value in the duty cycle register, and an analog-to-digital converter and the duty cycle register is coupled to an output of the analog-to-digital converter.

8. The I2C slave of claim 7 , wherein the command includes a frequency value and the I2C slave is configured to perform the toggling at a frequency specified by the frequency value.

9. An I2C device having an I2C clock pin, an I2C data pin, and an input pin, the I2C device is configured to respond to receiving an I2C command via the I2C clock pin and the I2C data pin by alternating between driving the I2C data pin to logic low and not driving the I2C data pin to logic low until the I2C device detects a termination event, wherein the alternating is not synchronized to transitions of the I2C clock pin, also having a duty cycle register wherein the I2C slave is configured to perform the alternating at a duty cycle proportional to a value in the duty cycle register, and an analog-to-digital converter having an analog input and a digital output and the duty cycle register is coupled to the digital output.

10. The I2C device of claim 9 , wherein the termination event is the I2C clock pin transitions to logic low.

11. The I2C device of claim 9 , wherein the termination event is the I2C clock pin is logic low.

12. The I2C device of claim 9 , wherein the command includes a frequency value and the I2C slave is configured to perform the alternating at a frequency corresponding to the frequency value.

13. The I2C device of claim 9 , wherein the termination event is the alternating has exceeded a maximum duration and the command includes a value corresponding to the maximum duration.

14. The I2C device of claim 9 , wherein the termination event is the alternating has exceeded a maximum number of transitions and the command includes a value corresponding to the maximum number of transitions.

Assignments (5)
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0192 →
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0293 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: CITIBANK, N.A.
Reel/Frame 073007/0118 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 073007/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: AHNE, ADAM J
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 035779/0768 →
Continuity (1)
Related Publication 20160357691A1 · Dec 8, 2016