pb1005

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005  发布于  2017-07-25 13:33:46
采纳率 0%
7个问答
2631

ov4689的地址有点奇怪

 
在手册上我查到OV4689的地址为0X6C,可是实际我在SDK中看到是用的0X42. 不知道是为什么? 虽不着急,但有点摸不着头脑。谢谢回答。
我来回答
回答10个
时间排序
认可量排序

llsh

0个粉丝

20

问答

0

专栏

3

资料

llsh 2017-07-25 14:11:58
认可0
SDK 上的错了,i2c地址是0x6c

76756382

0个粉丝

5

问答

0

专栏

0

资料

76756382 2017-07-25 15:12:15
认可0
OV的sensor一般都有2组i2c地址,具体是用哪一个,需要根据模组厂商的模组来看,一般sensor里面有一个i2c地址的片选脚,模组厂商把这个脚接到高电平是个i2c地址,如42/43;接到低电平是另一个i2c地址,如6c/6d.具体要根据模组规格书来定

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005 2017-07-25 20:41:30
认可0
你说的对的,是有一个pin可以切换不同地址,根据手册,一个是0X6C,一个是0x20 似乎都和0X42没有关系。所以觉得奇怪。我不知道怎么贴图,想把手册贴过来大家看看。

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005 2017-07-25 20:42:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=56096&ptid=18224]llsh 发表于 2017-7-25 14:11[/url]
SDK 上的错了,i2c地址是0x6c[/quote]

可是奇怪的是用0X4C摄象头正常使用。

76756382

0个粉丝

5

问答

0

专栏

0

资料

76756382 2017-07-26 09:03:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=56146&ptid=18224]pb1005 发表于 2017-7-25 20:41[/url]
你说的对的,是有一个pin可以切换不同地址,根据手册,一个是0X6C,一个是0x20 似乎都和0X42没有关系。所以 ...[/quote]

你说的0x42这个地址是做过移位处理的,可能是你的驱动的i2c读写接口封装差异导致。一般i2c的都有读地址和写地址,所以手册上说0x20的话,那么一组读写地址就是0x20/0x21。其中i2c地址的第8位是读写标志位,你说的0x42就是把读写标志位给移除掉了即:
0x20 = 0010 0000 <<1 = 0100 0000 = 0x40
0x21 = 0010 0001 <<1 = 0100 0010 = 0x42

同理,如果你的模组i2c地址是0x6c/0x6D的话,那么移位以后的地址应该是:
0x6c = 0110 1100 <<1 = 1101 1000 = 0xD8
0x6d = 0110 1101 <<1 = 1101 1010 = 0xDA

所以,在看不同驱动代码里面,有些用的i2c地址是芯片手册上面说的0x20/0x21(0x6c/0x6d),而有些驱动用的i2c地址是0x40/0x42(0xD8/0xDA),这都是他们驱动里面封装的i2c读写接口差异导致。你可以找一份其他的驱动代码来对比一下!:loveliness::loveliness::loveliness:

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005 2017-07-26 09:12:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=56155&ptid=18224]76756382 发表于 2017-7-26 09:03[/url]
你说的0x42这个地址是做过移位处理的,可能是你的驱动的i2c读写接口封装差异导致。一般i2c的都有读地址和 ...[/quote]

高手啊! 我一开始也曾经移位过,可是0X20 0X6C 怎么移也移不到0X42 没有想到0X21 和0X6D. 佩服了

76756382

0个粉丝

5

问答

0

专栏

0

资料

76756382 2017-07-26 09:18:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=56156&ptid=18224]pb1005 发表于 2017-7-26 09:12[/url]
高手啊! 我一开始也曾经移位过,可是0X20 0X6C 怎么移也移不到0X42 没有想到0X21 和0X6D. 佩服了[/quote]

0x20、0x6c都是读地址,你看到的应该是写接口用的写地址了:lol

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005 2017-07-28 09:01:01
认可0
谢谢! 追问一个不相干的问题,在操作符下,可以输入himm命令修改寄存器值。在程序用户空间,使用什么函数呢?谢啦...

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2017-07-28 09:34:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=56345&ptid=18224]pb1005 发表于 2017-7-28 09:01[/url]
谢谢! 追问一个不相干的问题,在操作符下,可以输入himm命令修改寄存器值。在程序用户空间,使用什么函数 ...[/quote]

HI_MPI_SYS_SetReg

pb1005

1个粉丝

7

问答

0

专栏

0

资料

pb1005 2017-07-28 13:14:54
认可0
啊,多谢多谢。H3516A刚刚使用,虽然努力看手册,但总感老虎吃天。谢谢啦!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区