TI中文支持网
TI专业的中文技术问题搜集分享网站

问一个6678 GPIO中断问题

我看手册上写

Table 2-2 Interrupt Per-Bank Enable Register Field Descriptions
Bit Field Description
31-1 Reserved Reserved. The reserved bit location is always read as 0. A value written to this field has no effect.
0 EN Enables all GPIO pins as interrupt sources to the DSP CPU.
0 = Disables GPIO interrupts.
1 = Enables GPIO interrupts.

是不是只要配置

gpGPIO_regs->BINTEN=3

就配置了所有GPIO输入都为中断,就是说,配置所有输入的GPIO,只要有电平变化,就会产生中断,配置为输出的GPIO才不会产生中断。

另外顺便问一个问题,如果这样配置gpGPIO_regs->BANK_REGISTERS[0].DIR = 0x00055(二进制为01010101),表示GPIO0配置为输入,GPIO1配置为输出,GPIO2配置为输入,GPIO3配置为输出,GPIO4配置为输入,GPIO5配置为输出。

如果按照上面的配置,只要GPIO0,2,4的电平有变化,就有会进入中断服务函数。

Nancy Wang:

BINTEN是使能中断。

还要配置是上升沿/下降沿或者两者同时触发中断。

请看GPIO手册1.2章节的描述。

user4802057:

回复 Nancy Wang:

是不是只要配置

gpGPIO_regs->BINTEN=3

就配置了所有GPIO输入都为中断,就是说,配置所有输入的GPIO,只要有电平变化,就会产生中断,配置为输出的GPIO才不会产生中断。

user4802057:

回复 user4802057:

是不是只要配置

gpGPIO_regs->BINTEN=3

就配置了所有GPIO输入都为中断,就是说,配置所有输入的GPIO,只要一个有电平变化,就会产生中断,配置为输出的GPIO才不会产生中断。

user4802057:

回复 user4802057:

是不是只要配置

gpGPIO_regs->BINTEN=3

就配置了所有GPIO输入都为中断,就是说,配置所有输入的GPIO,只要有一个输入IO的电平变化,就会产生中断,配置为输出的GPIO才不会产生中断。

Nancy Wang:

回复 user4802057:

输入输出都可以,看你配置成输入还是输出。
gpGPIO_regs->BANK_REGISTERS[0].DIR= 0;
gpGPIO_regs->BANK_REGISTERS[0].DIR= 0xFFFFFFFF;When the GPIO pin is configured as input, transitions the pin trigger interrupts and EDMA events. When the GPIO pin is configured as output, software can toggle the GPIO output register to change the pin state and in turn trigger the interrupt and EDMA event.

user4802057:

回复 Nancy Wang:

目前我想只有某个GPIO上升沿进入中断(比如GPIO15),其它GPIO不进入中断,怎么设置呀?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 问一个6678 GPIO中断问题
分享到: 更多 (0)