嵌入式开发者社区

标题: ti - AM57XX gpio中断驱动 [打印本页]

作者: 林格格    时间: 2019-9-9 09:59
标题: ti - AM57XX gpio中断驱动
在AM5728板子上想配置一个GOIO中断,使用(不通过dts设备树)的方法是linux下的中断通用Api:1.gpio_request();     // gpio中断申请
2.gpio_to_irq();        // 获取gpio中断号
3.request_irq();       //根据中断号,向内核注册中断服务函数

通过 cat /proc/interrupts  查看发现已成功申请并注册了中断,配置的是边沿中断。
用仪器已观测到gpio管脚发生了电平变化,但此时并未触发中断服务函数。
这样的配置使用方法不对吗?问题有可能出在哪里???


作者: 梁淑怡-Tronlong    时间: 2019-9-10 16:04
您好,
  需要注意一下gpio_to_irq时候的gpio引脚号
作者: 林格格    时间: 2019-9-11 11:46
本帖最后由 林格格 于 2019-9-11 13:51 编辑
梁淑怡-Tronlong 发表于 2019-9-10 16:04
您好,
  需要注意一下gpio_to_irq时候的gpio引脚号
假设我的硬件管脚是 GPIO1_3, 那么函数gpio_to_irq(unsigned gpio)需要填进去的参数是多少 ???,是怎样的一个计算方式?(我之前填的是35)





作者: human    时间: 2019-9-12 10:33
配置及计算公式参考附图
[attach]5651[/attach]
作者: qing8548    时间: 2019-9-24 11:40
human 发表于 2019-9-12 10:33
配置及计算公式参考附图

可不可分享一下完整的驱动代码,我写了一个GPIO中断驱动,但是不知道是不是真的好用,触发IO生成中断了,但是感觉不是我要的那种现象,我看你截的图片我和你写得很相似,只是多了几个GPIO的设置,希望可以用你的驱动程序进行参考。
作者: 林格格    时间: 2019-9-30 12:01
本帖最后由 林格格 于 2019-10-15 21:02 编辑
human 发表于 2019-9-12 10:33
配置及计算公式参考附图

非常感谢,原来是我计算错了,惭愧!!!

作者: 林格格    时间: 2019-9-30 12:05
本帖最后由 林格格 于 2019-10-15 20:56 编辑
qing8548 发表于 2019-9-24 11:40
可不可分享一下完整的驱动代码,我写了一个GPIO中断驱动,但是不知道是不是真的好用,触发IO生成中断了,
什么叫“不知道是不是真的好用”,这句话没有提供任何有助于解决你的问题的信息!!!




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4