C6748 gpio 触发中断类型可以是低电平触发吗? - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9776|回复: 10
打印 上一主题 下一主题

C6748 gpio 触发中断类型可以是低电平触发吗?

[复制链接]

96

主题

129

帖子

447

积分

禁止发言

积分
447
跳转到指定楼层
楼主
发表于 2014-9-28 14:26:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
11#
发表于 2014-9-29 18:23:07 | 只看该作者
seadistant 发表于 2014-9-29 16:33
首先说那个gpio例程我看过了没有我想要的,
可能我表达的不太清楚,
实际是这个样子的,我已成功把GPIO1[1] ...

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

使用道具 举报

96

主题

129

帖子

447

积分

禁止发言

积分
447
10#
 楼主| 发表于 2014-9-29 16:33:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
9#
发表于 2014-9-29 14:58:07 来自手机 | 只看该作者
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的
回复 支持 反对

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
8#
发表于 2014-9-29 14:58:01 来自手机 | 只看该作者
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的
回复 支持 反对

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
7#
发表于 2014-9-29 14:57:59 来自手机 | 只看该作者
你也可以参考创龙的gpio的历程,是基于startware的函数写的,写的简单易懂,更改一下是可以用的
回复 支持 反对

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
6#
发表于 2014-9-29 14:53:09 | 只看该作者
seadistant 发表于 2014-9-29 14:37
能不能说一下应该操作哪几个寄存器来模拟gpio1[1]的一个下降沿中断形成呢?
...

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

使用道具 举报

96

主题

129

帖子

447

积分

禁止发言

积分
447
5#
 楼主| 发表于 2014-9-29 14:37:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

50

帖子

502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
502
地板
发表于 2014-9-28 16:08:47 | 只看该作者
seadistant 发表于 2014-9-28 15:02
那有什么办法可以生成一个中断吗?
可以通过手动设置中断标志位的形式吗?
IntEventSET(SYS_INT_GPIO_B1INT ...

你可以直接操控寄存器,输出一个上升沿触发中断
回复 支持 反对

使用道具 举报

96

主题

129

帖子

447

积分

禁止发言

积分
447
板凳
 楼主| 发表于 2014-9-28 15:02:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 14:26 , Processed in 0.039865 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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