问题标签 [i2c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16966 浏览

c - 尽管 Linux 内核模块中有 EXPORT_SYMBOL,如何防止“错误:此处未声明的‘符号’”?

当我收到此错误时,我正在将一些驱动程序嵌入到 Linux 内核中(我在板文件中添加设备并注册它):

我在驱动程序文件中找到了上面的函数

EXPORT_SYMBOL 不应该让它“可见”吗?包含上面代码的C文件没有头文件(我没有写,我只是在这里找到它,我正在实现。他们说它已经过测试所以我认为不需要头文件?

其余代码可以完美编译(因此它“看到”文件夹中的代码),并且包含上述代码的文件也可以编译!

0 投票
2 回答
2873 浏览

device-driver - I2C linux驱动程序

我需要为我的芯片组中的几个控制器编写自己的驱动程序。我使用 SDK 开发 SoC,它不提供“linux i2c 兼容”驱动程序。它有用于 i2c 的简单字符驱动程序。我想使用一些标准的 i2c RTC 驱动程序。

  • 我假设我需要将文件添加到 /busses 文件夹,并实现标准接口。就这样。这个文件应该与 i2c-core 和 i2c-dev 合作?

  • 哪个驱动程序将是最好的基础?我有大约 9 个 32 位寄存器可以使用。乍一看 i2c-ibm_iic.c 对我来说似乎很友好。

I2C 是此 SoC 的 SPI 和 USB 小工具驱动程序之前的预热。你知道这些任务的原始人/小时估计吗?

我将不胜感激任何提示。

BR Bartlomiej Grzeskowiak

0 投票
1 回答
5757 浏览

microcontroller - I2C,上拉电阻(STM32 发现)

我正在通过 I2C 发送我的数据(每 1 秒使用一次 DMA)。我为 SCK 和 SDATA 添加了两个上拉电阻。现在有从机,所以因为没有响应,主机只发送从机地址,仅此而已。

它的测试板有时会发生,所以我暂时松开了这些上拉电阻。当这种情况发生时,我没有更多的数据,并且 SCK 在这个频率下以尽可能快的速度滴答作响。没有办法解决它,pulpups back没有帮助,我必须重置我的板。

我无法解释这种行为,它完全杀死了公共汽车。

0 投票
2 回答
930 浏览

embedded - I2C temperature read from BMP085 reading back 0xffff

I'm interfacing a Rabbit 5760 CPU to a Bosch BMP085 sensor via I2C. Everything is fine except reading the temperature register is reading back 0xffff (see BP_FINISHTEMP case in switch). I can't see why it isn't working. The code is below. Can anyone see what's wrong? The pressure and calibration values read back fine. Thanks if anyone can help.

0 投票
2 回答
1068 浏览

linux - 如何将 IOCTL 从 i2c-dev.c 转发到适配器驱动程序 (i2c-rt3352.c)

我正在为 SOC 编写 I2C 适配器驱动程序。该适配器现在存在于系统中,RTC 驱动程序通过 .master_xfer 使用它。

我想通过 /dev/i2c 从应用程序发送 IOCTL。我已经加载了 i2c_dev 和所有模块。发送 IOCTL 后,我得到以下信息:

i2cdev_ioctl 方法不会将 I2C_RDWR IOCT'L 发送到我的适配器驱动程序。如何将这些 IOCTL 转发到 i2c-rt3352.c ?

0 投票
1 回答
726 浏览

i2c - i2c master for s35390a rtc slave

是否有支持 rtc s35390a 硬件时钟的示例 i2c 主代码?我目前正在开发一个需要支持 Seiko s35390a 的 SOC。但目前,我收到错误rtc-s35390a 0-0030: hctosys: unable to read the hardware clock。我无法正确读取/写入数据。我正在实施组合形式的传输。

0 投票
1 回答
733 浏览

windows - I2C 到 FPGA 到 PCIe 到 HID

我们正在进行一项硬件设计,它采用触摸屏输入并通过 I2C 将它们传递到 FPGA。FPGA 将 I2C 数据转换为 PCIe。PCIe 将触摸屏数据传递给处理器。我想知道如何让 Windows 识别这个 PCIe 接口并像 HID 一样处理它。(人机接口设备)看起来 HID 通常是 USB。PCIe 能否被 Windows 识别和使用?这需要自定义 Windows 驱动程序吗?我见过将 I2C 转换为 USB 的 I2C 到 USB pSoC。我们正在尝试使用 FPGA 作为简​​化和整合 I/O 的中心点,但简化布局和部件的权衡可能会被定制 PCIe 驱动程序的软件开发工作所克服。

0 投票
1 回答
977 浏览

i2c - 通过 I²C 写入 EEPROM 失败

我正在尝试通过I²C从用户空间写入 EEPROM 。我正在使用/dev设备文件和,openread函数。阅读没有问题,但是当我使用相同的代码进行写作(只是将阅读替换为写入)时,它会失败。EEPROM 没有写保护(回显到 EEPROM 驱动程序的设备文件中有效)。writeioctl

我的代码如下。

我在看什么?

0 投票
4 回答
7192 浏览

c - 如何从 I2C 总线冲突 BCLIF 中恢复?

几天前我在微芯片论坛(这里)上发布了这个,但唯一的回应是蟋蟀。下面的 I2C 代码大部分时间都在工作,但偶尔在上电时会出现总线冲突 (BCLIF),并且 I2C 模块在 BCLIF 之后无法恢复。I2C 线路上拉 3.3K 欧姆。使用 REALICE 和断点,我可以看到i2c_write()重置 BCLIF 并在设置 BCLIF 时返回 FALSE。我使用示波器来验证 I2C 总线是否为扁平线。重新初始化 PIC18F25K20 I2C 模块(见init_i2c()下文)时i2c_write()返回 FALSE 没有帮助。PIC18F25K20 I2C 连接到单个从设备(MCP4018 I2C 数字电位器)。我在以前的 PIC18 项目中使用了相同的代码,没有出现问题,所以我更换了 MCP4018,怀疑是坏的部分,但看不出有什么区别。PIC18F25K20 I2C 模块锁定时有没有办法对其进行复位?

0 投票
2 回答
179 浏览

visual-c++ - 字节范式c库的使用

我想将 I2C C 库用于“字节范式”I2C 快速设备。这是字节范式网站中存在的示例 API。

这是什么意思?它的写作内容和地点是什么?它与下面给出的 API 有何不同?

我已经浏览了字节范式库文档,但那里的信息非常有限。请帮助,在此先感谢:)