c - I2C 地址格式

标签 c embedded usb hex i2c

我正在研究通过 i2c 将数据写入/读取到 USB 转 i2c 板 UMFT201 。数据表显示默认的 i2c 地址是“22h”。我不明白这意味着什么。当我使用通用调用地址时,它似乎能够向板子写入数据;所以我认为我的代码正在运行。我是 C 编程新手;因此不确定“22h”是什么意思。

最佳答案

有一个技巧可以帮助您了解 FTDI UMFT201 和 FT201X 芯片。

这是一个I2C从芯片。

因此,显然它不是大师。这意味着您需要一个微 Controller 作为 I2C 主设备插入到从设备 UMFT201 中。 UMFT201 本身插入您的 PC,因此您可以实现从微 Controller 到 PC 的 I2C 通信。对于微 Controller 来说,PC 是地址为 22h 的 I2C 从机。

您可能想要找到一个评估板,例如 FTDI FT260(提供 C 示例)或基于 FTDI FT2301X 的设备 Nusbio.net(提供 C#、VB、PowerShell 示例),两者都是 I2C 主控。

这使得 I2C 通信更加容易,因为您可以从 PC 与任何 I2C 从设备进行通信。

这是一个要讨论的示例 I2C to an LCD screen with C# or vb.net

关于c - I2C 地址格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142195/

相关文章:

c - 这个C函数是如何工作的

c - Renesas 编译错误符号 _FunctionName 多重定义

c - 是否可以在 Arduino 平台上扫描所有可用的 SSID?

android - 在没有 USB 或 root 的情况下调试 Android 应用程序

c - 为什么我同样的 C 代码在编译时会产生不一致的结果

c - 最早什么时候可以注册信号处理程序?

计算标准输入中的字数和行数的 C 程序

c - 内存段定义在哪里?

c# - 禁用第二个 USB 键盘

linux - 运行和测试 UVC 小工具