Mew

Mew

0个粉丝

3

问答

0

专栏

0

资料

Mew  发布于  2018-05-09 17:15:38
采纳率 0%
3个问答
3222

请教如何实现Hi3518e的红外接收驱动?

 
我买了块 Hi3518e 的板子,并且将一个 VS1838B 红外接收器的数据IO接到 Hi3518E 的 GPIO4_1 上,打算实现红外接收功能。我看 Hi3518E_SDK_V1.0.4.0 里好像有红外接收的相关驱动(./package/drv/hisi-irda/),想请教大伙这个可以拿来修改修改,实现红外接收驱动吗?可以的话修改的思路是怎么样的呢?
我来回答
回答7个
时间排序
认可量排序

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-05-09 17:52:14
认可0
加载驱动以后,在/drv/hisi-irda/test/中有示例程序:hiir_test.c

Mew

0个粉丝

3

问答

0

专栏

0

资料

Mew 2018-05-09 18:00:19
认可0
本帖最后由 Mew 于 2018-5-9 18:03 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=87536&ptid=39530]做个好菜鸟 发表于 2018-5-9 17:52[/url]
加载驱动以后,在/drv/hisi-irda/test/中有示例程序:hiir_test.c[/quote]

嗯嗯,我知道里边有个实例程序,不过还没研究,还在啃 hiir.c。hiir.c 里面的 IR_REG_BASE 和 IOCONFIG 应该是要修改为当前使用的 GPIO4_1 的 基地址 和 复用控制寄存器地址 吧?除此之外不知是否还需要做其它改动……

补充内容 (2018-5-14 14:03):
错了错了

Mew

0个粉丝

3

问答

0

专栏

0

资料

Mew 2018-05-14 14:03:23
认可0
有没有好心人说一下,IOCONFIG 应该设置成什么呢?

IR_REG_BASE 是 IR 寄存器的基地址,查了芯片手册应该是不用改了。

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-05-14 14:57:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=87651&ptid=39530]Mew 发表于 2018-5-14 14:03[/url]
有没有好心人说一下,IOCONFIG 应该设置成什么呢?

IR_REG_BASE 是 IR 寄存器的基地址,查了芯片手册应 ...[/quote]

在HI3531 drv/hiir.c中定义
#define IOCONFIG  (IO_ADDRESS(0x200f01F8))
查看手册1F8对应IR_IN管脚的复用控制寄存器

Mew

0个粉丝

3

问答

0

专栏

0

资料

Mew 2018-05-14 15:07:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=87655&ptid=39530]做个好菜鸟 发表于 2018-5-14 14:57[/url]
在HI3531 drv/hiir.c中定义
#define IOCONFIG  (IO_ADDRESS(0x200f01F8))
查看手册1F8对应IR_IN管脚的 ...[/quote]

感谢您的解答。
这么说的话,想使用这个驱动程序的话,红外遥控接收头的输出脚是需要接到 IR_IN 管脚上才行的吧?
如果板子没有引出这个 IR_IN,我就只能自己去搞驱动了 _(:з」∠)_?

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-05-14 16:05:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=87656&ptid=39530]Mew 发表于 2018-5-14 15:07[/url]
感谢您的解答。
这么说的话,想使用这个驱动程序的话,红外遥控接收头的输出脚是需要接到 IR_IN 管脚上 ...[/quote]

最好直接用文档上定义的接口,这样可以直接编译出ko文件使用。省时省力

Mew

0个粉丝

3

问答

0

专栏

0

资料

Mew 2018-05-14 17:05:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=87658&ptid=39530]做个好菜鸟 发表于 2018-5-14 16:05[/url]
最好直接用文档上定义的接口,这样可以直接编译出ko文件使用。省时省力[/quote]

我也想呀,可惜我买的板子我扫了一遍,并没有引出 IR_IN 接口。
我看文档里的描述和驱动的代码,红外接口所使用的 IR 寄存器应该是直接绑定的 IR_IN 吧,软件上似乎没法将 IR_IN 指定为其它 IO 口,估计只能放弃了。
当然了,可能是我这方面没什么经验所以想不出办法,如果你有其它看法可以分享的话不胜感激~
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区