您尚未登录。

楼主 # 2021-06-23 14:22:51

xiaoqianxiansheng
会员
注册时间: 2021-05-26
已发帖子: 35
积分: 12.5

全志GPIO 中断号申请问题

//由gpio编号求中断号码;
        int irq = gpio_to_irq(gpio_btn_info**.gpio);
        printk("gpio irq %d ++++++++\n",irq);
        ret = gpio_request(gpio_btn_info**.gpio,gpio_btn_info**.name);
        printk("gpio_request %d ++++++++\n",ret);
        ret = request_irq(irq,
                    gpio_btn_isr,
                    IRQF_TRIGGER_FALLING|IRQF_TRIGGER_RISING,
                    gpio_btn_info**.name,
                    &gpio_btn_info**);
        printk("request_irq %d ++++++++\n",ret);

gpio_to_irq 传入参数为109. 109 = GPIO组编号+组内编号得来的。 返回值为-22.
请问是不是不能直接写值,这个地方应该怎么填。

gpio_request返回值0 也是填109就没有问题。
小白提问。感谢大佬帮助

离线

楼主 #1 2021-06-23 19:13:02

xiaoqianxiansheng
会员
注册时间: 2021-05-26
已发帖子: 35
积分: 12.5

Re: 全志GPIO 中断号申请问题

查了半天,跟到源码里面。发现他这个功能就没实现。默认给我回复-22.心里很崩溃

离线

楼主 #3 2021-06-23 20:05:09

xiaoqianxiansheng
会员
注册时间: 2021-05-26
已发帖子: 35
积分: 12.5

Re: 全志GPIO 中断号申请问题

哇酷小二 说:

PD13 = 32*('D' - 'A') + 13 = 109

PD没有外部中断

那我只能用定时器的方式轮询了吗?

离线

楼主 #5 2021-06-28 16:09:52

xiaoqianxiansheng
会员
注册时间: 2021-05-26
已发帖子: 35
积分: 12.5

Re: 全志GPIO 中断号申请问题

@givemefive
我问了demo板的厂家了,说是需要在数据手册里面看当前GPIO组是否支持中断。不然后会返回-22

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn