i2c相关内容

平台设备/驱动程序与i2c设备/驱动程序

由于我是嵌入式领域的新手,我在理解i2c设备/驱动程序和平台设备/驱动程序之间的明显区别方面遇到了困难。 我已阅读此链接: What is the difference between Platform driver and normal device driver..? 其中平台设备/驱动程序用于不可发现设备,如连接在I2C总线上的设备,且平台设备通过匹配的名称绑定到驱动程序。 ..
发布时间:2022-07-02 15:25:42 其他开发

在不从用户空间提供寄存器地址的情况下读取字(2字节)

我正在尝试从用户空间中的C读出i2c环境光传感器BH1750。我在Linux上使用Beaglebone口袋。 数据表说明,在测量操作之后,需要使用以下i2c序列读取结果:S Adr Rd (A) (Data) A (Data) NA P。 我遇到的问题:我发现的所有示例/命令要么只能读取1个字节,要么需要寄存器地址才能读取更多字节。 我找到的最接近的命令是:i2c_master_ ..
发布时间:2022-04-05 09:11:31 其他开发

树莓派 i2c 读/写错误

像许多人一样,我使用 Pi 已经有一段时间了,但从未真正用它做过任何事情.我终于有时间连接一个 MPU6050 IMU 来玩了.它使用 i2c 进行通信,所以我遵循了 Adafruit 的指南关于启用此处显示的 i2c Adafruit i2c. 然后我将 MPU6050 连接到 i2c 总线,并使用 i2cdetect -y 1 我能够在 0x68 处看到一个设备. 然而,当我尝试从 ..
发布时间:2022-01-05 11:14:54 C/C++开发

MCP23017 I2C 设备驱动程序探测函数未被调用

我正在使用以下 I2C/GPIO 设备驱动程序 访问 MCP23017 GPIO.使用 insmod 命令,我可以加载驱动程序及其在/proc/modules 中列出的内容.我有两个 MCP23017 芯片连接到我的 Raspberry Pi.两者都在地址 0x20 和 0x21 处检测到.对驱动程序的 initcall 注册驱动程序.我通过打印一条消息来检查这一点.但是驱动程序探测函数没有被调用 ..

为什么 I2C_SMBUS_BLOCK_MAX 限制为 32 个字节?

我正在尝试使用 Raspberry Pi 作为开发套件,通过 I2C 总线配置 SAA6752HS 芯片(MPEG-2 编码器).直到我不得不在芯片的地址 0xC2 写入之前,这都是小菜一碟.对于这个任务,我必须使用一个 I2C 命令,它需要一个大小为 189 字节的有效负载.然后我偶然发现了 I2C 驱动程序内部的 32 字节限制,由 I2C_SMBUS_BLOCK_MAX 定义,位于/usr/ ..
发布时间:2022-01-05 10:51:29 服务器开发

在 Raspberry Pi 上使用 Python smbus - 与语法混淆

我正在尝试在 Raspberry Pi 上使用 python-smbus 与使用 I2C 的 MMA7660 加速度计芯片进行通信. 在下面的代码中,我正在读取芯片的寄存器 0x​​00、0x01、0x02 和 0x03,并且我得到了完全相同的值.查看数值,倾斜芯片,可以看到它们都对应寄存器0x00,即X值寄存器. 输出: ...1 1 1 23 3 3 31 1 1 159 60 ..
发布时间:2022-01-05 10:50:41 Python

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

当我收到此错误时,我正在将一些驱动程序嵌入到 Linux 内核中(我正在板文件中添加设备并注册它): error: 'kxtf9_get_slave_descr' 未在此处声明(不在函数中) 我在驱动文件中找到了上面的函数 struct ext_slave_descr *kxtf9_get_slave_descr(void){返回 &kxtf9_descr;}出口符号(kxtf9_get_s ..
发布时间:2022-01-04 22:52:26 其他开发

I2C设备linux驱动

如何为i2c设备制作字符设备,具有打开、关闭、ioctl等功能?过去两周我一直在寻找有关它的信息,但找不到任何工作.我在 Essential Linux Device Drivers 中找到了一些信息,但它是为 2.6 内核编写的,我使用 3.4.79(我正在尝试为 cubian distr 上的 cubieboard2 编写这个驱动程序)所以这本书有许多不推荐使用的功能,我试图像那里那样写我的驱 ..
发布时间:2022-01-04 22:30:28 服务器开发

ADXL345 与 ESP32 I2C 垃圾值问题

我已经根据 教程 但是,当我将传感器平放在桌子上运行代码时,我的输出不应该接近 X = 0.04、Y = 0.04、Z = 9.81 m/s^2.但是,这是我得到的输出: 22:26:29.569 ->Xa= 254.00 Ya= 254.00 Za= 2.0022:26:29.604 ->Xa= 254.00 Ya= 254.00 Za= 2.0022:26:29.639 ->Xa= 2 ..
发布时间:2021-11-26 18:26:14 其他开发

如何正确初始化 I2C stm32?

我想从 ADXL345 加速度计获取数据,但似乎我错误地连接了它. SCL- PC6(带 10k 电阻) SDA-PC7(带10k电阻) SDO-地 CS - VCC 地 - 地 3.3v - VCC 这是我要初始化的代码: void I2CG_Init(void){GPIO_InitTypeDef GPIO_InitStructure;I2C_Init ..
发布时间:2021-11-17 22:28:02 其他开发

Linux内核中的I2C写确认轮询

这里平淡的回应让我想知道这个. 我已经背负了一个设备 (模拟设备 525x)(来自数据表,第 16 页): 在内部 [EEPROM] 写周期期间禁用 I2C 接口. 这似乎不公平,例如“我现在要离开沙发,所以暂时不要使用它,因为我让座垫撕裂了".老实说,为什么这是我的问题? 无论如何,数据表表明确认轮询是答案 - 进入 Linux 内核...Linux GPIO bit b ..
发布时间:2021-11-17 22:26:04 服务器开发

全局变量arduino

我使用 I2C 将 Arduino 主控与 4 个从属 Arduino 通信,并在每个 Arduino 从属设备上连接一个 Shield (OULIMEX Shield LCD 16x2).我使用 I2C 将数据从主机发送到从机.所以我在 master 中使用了这段代码: #include #include #include 双传入数据;无效设置(){Wire.begin();S ..
发布时间:2021-11-17 04:13:18 其他开发

Raspberry Pi 到 Arduino 通信

我在 Raspberry pi 3 上使用了 opencv 算法.我需要将数据从 raspberry pi 输出到我的 Arduino.目前我正在使用串行,我只需使用 USB 连接器将 arduino 插入树莓派.但是我的应用程序需要更快的速度.我想到了探索 i2c 通信.它适用于机器人应用程序,输入传感器值需要快速以便机器人快速响应. 假设我需要将值推送到 arduino 板(以便它与机器 ..
发布时间:2021-11-17 04:06:40 其他开发

我想使用 Raspberry Pi 使用 I2C 从 Arduino 读取

我想通过 Raspberry Pi 使用 c++ 代码从 Arduino 读取数据.但是,我在寻找解决方案方面遇到了一些困难. 对于这个问题,我能找到什么好的信息来源吗? 到目前为止,我已经能够写这么多了,但我知道这绝对行不通. 网络上的许多资源似乎都集中在 python 上,并将数据发送到 arduino,而不是从 arduino 接收数据. '''C++ #inclu ..
发布时间:2021-11-17 04:03:07 C/C++开发

我想使用 Raspberry Pi 使用 I2C 从 Arduino 读取

我想通过 Raspberry Pi 使用 c++ 代码从 Arduino 读取数据.但是,我在寻找解决方案方面遇到了一些困难. 对于这个问题,我能找到什么好的信息来源吗? 到目前为止,我已经能够写这么多了,但我知道这绝对行不通. 网络上的许多资源似乎都集中在 python 上,并将数据发送到 arduino,而不是从 arduino 接收数据. '''C++ #inclu ..
发布时间:2021-11-17 04:02:32 C/C++开发

使文本显示在 I2C LCD 上

我是电子产品的新手,正在尝试让我的 1602 LCD 与 I2C 适配器配合使用.我的背光灯正常工作,但无法显示文本.这是我当前的代码: #include #include LiquidCrystal_I2C lcd(0x27, 16, 2);无效设置(){液晶显示器.init();液晶背光();lcd.setCursor(5, 0);lcd.print(“你好");}无效循环(){液晶背光() ..
发布时间:2021-11-17 04:00:20 其他开发