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

AM5728 dsp 核gpio 中断问题

AM5728   DSP  (基于YSYBIOS )

参照GPIO_LedBlink_evmAM572x_c66xExampleProject_with_ipc 

用GPIO3_22 (KEY5)作为外部触发中断

#define GPIO_USER0_LED_PIN_NUM    (0x08)
#define GPIO_USER0_LED_PORT_NUM   (0x07)
#define GPIO_USER1_LED_PIN_NUM    (0x14)
#define GPIO_USER1_LED_PORT_NUM   (0x03)

#define GPIO_INT_KEY5_PORT_NUM     (0x03)
#define GPIO_INT_KEY5_PIN_NUM     (0x16)

/* GPIO Driver board specific pin configuration structure */
GPIO_PinConfig gpioPinConfigs[] = {
    /* Input pin with interrupt enabled : AM57X_IDK_GRN_LED */
    //GPIO_DEVICE_CONFIG(GPIO_USER0_LED_PORT_NUM, GPIO_USER0_LED_PIN_NUM) |
    //GPIO_CFG_IN_INT_RISING | GPIO_CFG_INPUT,

   // 下降沿中断 按键5  *******////////
   GPIO_DEVICE_CONFIG(GPIO_INT_KEY5_PORT_NUM, GPIO_INT_KEY5_PIN_NUM) |
   GPIO_CFG_IN_INT_FALLING | GPIO_CFG_INPUT
    /* Output pin : AM57X_IDK_YEL_LED */
    GPIO_DEVICE_CONFIG(GPIO_USER1_LED_PORT_NUM, GPIO_USER1_LED_PIN_NUM) |
    GPIO_CFG_OUTPUT ,
};
/* GPIO Driver call back functions */
GPIO_CallbackFxn gpioCallbackFunctions[] = {
    NULL,
    NULL
};
/* GPIO Driver configuration structure */
GPIO_v1_Config GPIO_v1_config = {
    gpioPinConfigs,
    gpioCallbackFunctions,
    sizeof(gpioPinConfigs) / sizeof(GPIO_PinConfig),
    sizeof(gpioCallbackFunctions) / sizeof(GPIO_CallbackFxn),
    0x20,
    };

在主程序中初始化板子、GPIO 、设置回调函数,使能中断。 但是就是无法进入中断, 去掉中断配置项测试,在KEY5按下时可以读到引脚的点评变化。请问是别的地方还需要配置什么么?

Nancy Wang:

有调用GPIOTriggerPinInt触发中断吗?以下链接的帖子看一下。
e2e.ti.com/…/2084454

yongqing wang:

可以看看这个帖子:e2e.ti.com/…/660547

user6015339:

回复 Nancy Wang:

谢谢回复,已经解决了,初始化流程都没有问题。是为了测试 在主函数调用个死循环 ,没有运行到BOIS_STAT()导致!

user6015339:

回复 yongqing wang:

谢谢回复 ,是测试程程序写的有问题,没有运行 BIOS_start();

yongqing wang:

回复 user6015339:

感谢分享

赞(0)
未经允许不得转载:TI中文支持网 » AM5728 dsp 核gpio 中断问题
分享到: 更多 (0)