ti - AM57XX gpio中断驱动 - AM5708/28 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1385|回复: 6

[已解决] ti - AM57XX gpio中断驱动

[复制链接]

3

主题

10

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2019-9-9 09:59:03 | 显示全部楼层 |阅读模式
在AM5728板子上想配置一个GOIO中断,使用(不通过dts设备树)的方法是linux下的中断通用Api:1.gpio_request();     // gpio中断申请
2.gpio_to_irq();        // 获取gpio中断号
3.request_irq();       //根据中断号,向内核注册中断服务函数

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

最佳答案

配置及计算公式参考附图 [attach]5651[/attach]
最近访问 头像模式 列表模式
回复

使用道具 举报

28

主题

481

帖子

4383

积分

创龙

Rank: 8Rank: 8

积分
4383
发表于 2019-9-10 16:04:30 | 显示全部楼层
您好,
  需要注意一下gpio_to_irq时候的gpio引脚号
回复 支持 反对

使用道具 举报

3

主题

10

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

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




回复 支持 反对

使用道具 举报

3

主题

786

帖子

3099

积分

创龙

Rank: 8Rank: 8

积分
3099
发表于 2019-9-12 10:33:31 | 显示全部楼层
配置及计算公式参考附图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

14

主题

31

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2019-9-24 11:40:47 | 显示全部楼层
human 发表于 2019-9-12 10:33
配置及计算公式参考附图

可不可分享一下完整的驱动代码,我写了一个GPIO中断驱动,但是不知道是不是真的好用,触发IO生成中断了,但是感觉不是我要的那种现象,我看你截的图片我和你写得很相似,只是多了几个GPIO的设置,希望可以用你的驱动程序进行参考。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-9-30 12:01:45 | 显示全部楼层
本帖最后由 林格格 于 2019-10-15 21:02 编辑
human 发表于 2019-9-12 10:33
配置及计算公式参考附图

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

3

主题

10

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-9-30 12:05:18 | 显示全部楼层
本帖最后由 林格格 于 2019-10-15 20:56 编辑
qing8548 发表于 2019-9-24 11:40
可不可分享一下完整的驱动代码,我写了一个GPIO中断驱动,但是不知道是不是真的好用,触发IO生成中断了,
什么叫“不知道是不是真的好用”,这句话没有提供任何有助于解决你的问题的信息!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-11-12 13:24 , Processed in 0.192671 second(s), 52 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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