嵌入式爱好者

查看: 35985|回复: 3

[Linux] imx6dl的i2c4如何配置使能?

[复制链接]

1

主题

2

帖子

9

积分

扫一扫,手机访问本帖
发表于 2020-11-27 09:49:48 | 显示全部楼层 |阅读模式
飞凌官网购买的一块开发板,CPU型号为imx6dl,使用的内核版本为Linux3.0.35。芯片手册上说明了有四个I2C接口,请问第四个I2C该如何配置使能呢?
回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-11-27 11:38:05 | 显示全部楼层
数据手册上有可用引脚,您先确定用那几个引脚,然后参考板级文件里已有i2c设备添加i2c4,用到引脚的其他复用去掉就行

点评

首先,感谢您在百忙之中抽空来给我答疑。其次我说明一些我这边现在得状况,我按照贵司提供得源码添加了引脚复用,同时屏蔽了其他地方的使用。但是还是不起作用,时钟和数据均有输出,但都不是正常得波形。还有下面的  详情 回复 发表于 2020-11-27 17:15
点评回复 支持 反对

使用道具 举报

1

主题

2

帖子

9

积分

 楼主| 发表于 2020-11-27 17:15:45 | 显示全部楼层
zhichao 发表于 2020-11-27 11:38
数据手册上有可用引脚,您先确定用那几个引脚,然后参考板级文件里已有i2c设备添加i2c4,用到引脚的其他复 ...

首先,感谢您在百忙之中抽空来给我答疑。其次我说明一些我这边现在得状况,我按照贵司提供得源码添加了引脚复用,同时屏蔽了其他地方的使用。但是还是不起作用,时钟和数据均有输出,但都不是正常得波形。还有下面的三行代码是同时使用的吗?(board-mx6q_c_sabresd.c)
platform_add_devices(hsi2c_gpio_devices, ARRAY_SIZE(hsi2c_gpio_devices));
if(cpu_is_mx6dl())
      imx6q_add_imx_i2c(3, &mx6q_sabresd_i2c_data);
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-11-30 11:07:37 | 显示全部楼层
这个是通过if判断执行i2c4的配置,没什么问题,您再看看board-mx6dl_c_sabresd.h 里引脚的配置
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-20 08:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表