龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 11064|回复: 10

龙芯开发板-HMC5883电子罗盘芯片i2c驱动开发过程(2)

[复制链接]

10

主题

174

帖子

2789

积分

禁止发言

积分
2789
发表于 2015-3-8 03:07:52 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

48

主题

257

帖子

4920

积分

新手上路

Rank: 1

积分
4920
发表于 2015-7-31 14:41:09 | 显示全部楼层
高手啊!

5

主题

11

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2015-10-28 10:52:07 | 显示全部楼层
请教两个问题,查手册I2C引脚没有引出来如何实现复用的?如何设置复用寄存器?再有使用第1个和第2个ic2_adapter适配器发送数据,在i2c-ls1x.c中总是发送超时。
                /* Wait until transfer is finished */
                if (!ls1x_poll_status(i2c, OCI2C_STAT_TIP)) {
                        dev_dbg(&adap->dev, "TXCOMP timeout\n");
                        printk("TXCOMP timeout\n");
                        return -ETIMEDOUT;
                }
开始发送后状态寄存器OCI2C_STATUS始终为0x2,OCI2C_STAT_TIP永远为1,如何处理?

48

主题

257

帖子

4920

积分

新手上路

Rank: 1

积分
4920
发表于 2015-10-28 17:38:03 | 显示全部楼层
引脚复用关系表 请参考《Loongson1C300_datasheet_v1.2.pdf》附录9.1
《Loongson1C300_user_manual_v1.3.pdf》5.2.12详细讲了引脚复用关系配置寄存器
引脚复用关系有优先级
第一复用 >第二复用 >第三复用 >第四复用 >第五 复用 >GPIO 复用 >默认功能

5

主题

11

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2015-10-29 15:27:26 | 显示全部楼层
简单平安 发表于 2015-10-28 17:38
引脚复用关系表 请参考《Loongson1C300_datasheet_v1.2.pdf》附录9.1
《Loongson1C300_user_manual_v1.3.pd ...

这两个文档我都读了。在datasheet中有复用表。在manual中有CBUS复用定义,请问CBUS_FIRST到CBUS_FORTH中的PAD是指什么?是指龙芯的引脚吗?和datasheet中的封装引脚是什么对应关系。我实测并不起作用,估计还是PAD和引脚的对应关系没弄对,不知道哪里能查到PAD和引脚对照表。

48

主题

257

帖子

4920

积分

新手上路

Rank: 1

积分
4920
发表于 2015-10-29 16:46:15 | 显示全部楼层
本帖最后由 简单平安 于 2015-10-29 16:47 编辑
从长计议 发表于 2015-10-29 15:27
这两个文档我都读了。在datasheet中有复用表。在manual中有CBUS复用定义,请问CBUS_FIRST到CBUS_FORTH中 ...

pad的字面意思是焊盘。但是manual里面最大的可以复用的pad为127,datasheet里QFP176封装的pin no为151的MAC_CRS都还可以复用。
据此,个人认为manual中CBUS_FIRST到CBUS_FIFTH中的PAD可能是指GPIO。最好可以问问龙芯公司的

群“开源龙芯主板首发用户 229048468”中有很多1C的玩家,欢迎加入讨论。

5

主题

11

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2015-10-29 17:17:26 | 显示全部楼层
简单平安 发表于 2015-10-29 16:46
pad的字面意思是焊盘。但是manual里面最大的可以复用的pad为127,datasheet里QFP176封装的pin no为151的MA ...

GPIO为单独的寄存器控制LS1X_GPIO_CFGx  。即使qfp176封装也分A和U两种,pad和引脚是什么关系很神秘啊。复用问题不解决太多的功能控制器不能引出来,不可能总是用GPIO编程,希望使用芯片内的控制器实现外部设备的驱动。

48

主题

257

帖子

4920

积分

新手上路

Rank: 1

积分
4920
发表于 2015-10-30 08:37:22 | 显示全部楼层
从长计议 发表于 2015-10-29 17:17
GPIO为单独的寄存器控制LS1X_GPIO_CFGx  。即使qfp176封装也分A和U两种,pad和引脚是什么关系很神秘啊。复 ...

已经得到龙芯官方确认,寄存器CBUS_FIRST到CBUS_FIFTH是配置gpio的复用功能。即pad指的是gpio。

0

主题

6

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2016-11-16 10:52:54 | 显示全部楼层
从长计议 发表于 2015-10-29 17:17
GPIO为单独的寄存器控制LS1X_GPIO_CFGx  。即使qfp176封装也分A和U两种,pad和引脚是什么关系很神秘啊。复 ...

想请教一下具体怎么添加复用  能举个例子么 谢谢了

48

主题

257

帖子

4920

积分

新手上路

Rank: 1

积分
4920
发表于 2016-11-16 12:42:02 | 显示全部楼层
哈罗 发表于 2016-11-16 10:52
想请教一下具体怎么添加复用  能举个例子么 谢谢了

智龙V2通过I2C连接DS3231时钟模块
http://www.openloongson.org/foru ... &extra=page%3D1

这个就是“从长计议”的例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-4-20 07:59 , Processed in 0.127012 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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