嵌入式开发者社区

标题: C6748 gpio 触发中断类型可以是低电平触发吗? [打印本页]

作者: seadistant    时间: 2014-9-28 14:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: weibo1988821    时间: 2014-9-28 14:52
GPIO中断是基于上升沿或者下降沿触发的。

作者: seadistant    时间: 2014-9-28 15:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: weibo1988821    时间: 2014-9-28 16:08
seadistant 发表于 2014-9-28 15:02
那有什么办法可以生成一个中断吗?
可以通过手动设置中断标志位的形式吗?
IntEventSET(SYS_INT_GPIO_B1INT ...

你可以直接操控寄存器,输出一个上升沿触发中断

作者: seadistant    时间: 2014-9-29 14:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: weibo1988821    时间: 2014-9-29 14:53
seadistant 发表于 2014-9-29 14:37
能不能说一下应该操作哪几个寄存器来模拟gpio1[1]的一个下降沿中断形成呢?
...

首先确定PSC使能GPIO,然后控制PINMUX管脚复用,之后控制DIR寄存器设置GPIO方向,然后通过SET_RIS_TRIG寄存器控制触发类型,BITEN使能GPIO中断,通过OUT_DATA给出相应的电平变化就可以自己模拟出一个沿触发的中断了。

作者: weibo1988821    时间: 2014-9-29 14:57
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的

作者: weibo1988821    时间: 2014-9-29 14:58
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的

作者: weibo1988821    时间: 2014-9-29 14:58
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的

作者: seadistant    时间: 2014-9-29 16:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: weibo1988821    时间: 2014-9-29 18:23
seadistant 发表于 2014-9-29 16:33
首先说那个gpio例程我看过了没有我想要的,
可能我表达的不太清楚,
实际是这个样子的,我已成功把GPIO1[1] ...

首先,6748都应该都是沿触发中断吧,不可能是电平触发的,所以必须要捕捉到沿才可以触发中断。
其次,编写程序首先要完成你所需要的初始化,也就是GPIO的配置过程,配置完成前是不可能响应事件的,所以建议你更改一下时序,首先完成配置,再响应中断事件。
最后,我上面说的方法是可以通过软件模拟出一个上升沿或者下降沿的,这个沿触发也能够被中断响应的,能够触发系统中断的,这也是在进行GPIO学习时的一个最基本的过程,不需要外部给出中断源的。
我提到的创龙历程你可以进行修改,直接利用是不行的,更改一下GPIO的输出状态,配合中断配置是可以触发系统中断的。





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