TI论坛
直播中

梁兴力

7年用户 226经验值
私信 关注

am335x I2C使用问题,请问怎么配置i2c1复位引脚?仍然不通的原因是?

本帖最后由 一只耳朵怪 于 2018-6-5 09:37 编辑

1、将I2C1的复位引脚给配置
2、在linux系统/dev/上能够看到i2c-2这个设备文件。
但是操作的时候,通过示波器看没有任何波形.
[root@/]# echo 0x32>/dev/i2c-2
^[[Aomap_i2c omap_i2c.2: timeout waiting for bus ready
请问一下怎么配通i2c1...仍然不通的原因是????
3、linux系统启动的时候,i2c打印的信息
i2c /dev entries driver
Linux video capture interface: v2.00
i2c-core: driver [msp3400] using legacy suspend method
i2c-core: driver [msp3400] using legacy resume method
omap_i2c omap_i2c.2: controller timed out
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.2: timeout waiting for bus ready
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out
omap_i2c omap_i2c.3: controller timed out

回帖(27)

梁兴力

2018-6-4 03:23:44
这问题纠结了很久都还没有解决,求指导。
举报

梁兴力

2018-6-4 03:40:50
引用: w13756941107 发表于 2018-6-4 03:23
这问题纠结了很久都还没有解决,求指导。

board-am335xevm.c上的配置。
static struct pinmux_config i2c1_pin_mux[] = [
["uart0_ctsn.i2c1_sda", OMAP_MUX_MODE3 | AM33XX_SLEWCTRL_SLOW |
AM33XX_PULL_ENBL | AM33XX_INPUT_EN],
["uart0_rtsn.i2c1_scl", OMAP_MUX_MODE3 | AM33XX_SLEWCTRL_SLOW |
AM33XX_PULL_ENBL | AM33XX_INPUT_EN],
[NULL, 0],
];
static struct i2c_board_info am335x_i2c1[] = [
[
I2C_BOARD_INFO("pcf8563", 0x51),//lin add
],
[
I2C_BOARD_INFO("my_wsd", 0x40),
],
];
static void i2c1_init(int evm_id, int profile)
[
setup_pin_mux(i2c1_pin_mux);
omap_register_i2c_bus(2, 100, am335x_i2c1,
ARRAY_SIZE(am335x_i2c1));
return;
]
不知道i2c1的使用还需要修改哪里....
现在老是提示:
sh: write error: Connection timed out
举报

曹丽娜

2018-6-4 03:59:30
引用: w13756941107 发表于 2018-6-4 03:40
board-am335xevm.c上的配置。
static struct pinmux_config i2c1_pin_mux[] = [
["uart0_ctsn.i2c1_sda", OMAP_MUX_MODE3 | AM33XX_SLEWCTRL_SLOW |

1. pinmux再查下,最好能用我们的pinmux工具验证下
2. i2c的地址是否正确也查下。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)
举报

罗兰君

2018-6-4 04:07:51
引用: jvwueurw 发表于 2018-6-4 03:59
1. pinmux再查下,最好能用我们的pinmux工具验证下
2. i2c的地址是否正确也查下。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)

请问您这个I2C 1总线上的设备的probe()函数执行有问题么?有没有跟进这个函数看下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分