您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF548开发板问题
本帖共有873个阅读者
发表帖子 发表投票 回复主题
BF548开发板问题
MLC99(论坛新手)
MLC99
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:133
积分:5
注册时间:2011/6/16
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF548开发板问题

你好!有个问题要麻烦您一下。
我在用你们的bf54x开发板,我参考你们的bf54X的设计说明书的例程写了一段使用GPIO做为外部中断输入的程序。测试了一下,进不了中断子程序。能不能麻烦你帮我看一下程序哪有问题,是不是还少了需要设置的地方。谢谢!

void Init_DM9000(void)//设置DM9000的中断 1p624例程
{
*pPORTA_FER &= ~PA15; //1p594 INT PA15  GPIO mode
*pPORTA_INEN |= PA15;//1p599 PA15 Input Enable
*pPORTA_DIR_SET &= ~PA15;//1p597 Output disabled

register_handler(ik_ivg7, IsrPA15);//assign PINT0 interrupt to IVG7
*pSIC_IAR2 = 0xFFFF0FFFL;//1p235 Pin Interrupt 0
*pSIC_IMASK0 = PA15;//1p241 Pin Interrupt 0 Interrupt enabled
*pPINT0_ASSIGN = 0x0;//1p614 assign PA15 to PINT0 byte 1
// *pPINT0_INVERT_CLEAR = PA15; //1p613 Input inverted, set to raising edge sensitivity
*pPINT0_INVERT_CLEAR &= ~PA15; //1p613 Input inverted, set to raising edge sensitivity
*pPINT0_EDGE_SET = PA15;//1p609 Edge sensitive, set to raising edge sensitivity
*pPINT0_LATCH = PA15;//1p608 清中断标志 W1C potential latches due to history
*pPINT0_MASK_SET = PA15;//1p604 Interrupt enable
// *pPORTA_FER &= ~0x1; //1p594 IOWAIT  PA0  GPIO mode
// *pPORTA_INEN |= 0x1;//1p599 PA0 Input Enable
// *pPORTA_DIR_SET &= ~0x1;//1p597 Output disabled

}
EX_INTERRUPT_HANDLER(IsrPA15)
{
*pPINT0_REQUEST = PA15;//clear interrupt request
}


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/6/16 22:38:36
天剑(论坛新手)
天剑
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:105
积分:1
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

貌似你写的很复杂,发一个程序,你参考一下吧,很简单:

EX_INTERRUPT_HANDLER(Keyboard)
{  
    if(*pPINT0_IRQ & 0x1)
     printf("key is KEY1\n");
    else if(*pPINT0_IRQ & 0x2)
     printf("key is KEY2\n");
    else if(*pPINT0_IRQ & 0x4)
     printf("key is KEY3\n");  
    
     *pPINT0_REQUEST |= PA0|PA1|PA2;  
}

void main (void)
{
    register_handler(ik_ivg12, Keyboard);
    *pSIC_IMASK0 = IRQ_PINT0;
    *pPORTA_INEN |= PA0|PA1|PA2;
    *pPINT0_ASSIGN = B1MAP_PAH;
    *pPINT0_INVERT_CLEAR |= PA0|PA1|PA2;
    *pPINT0_EDGE_SET |= PA0|PA1|PA2;
    *pPINT0_LATCH |= PA0|PA1|PA2;
    *pPINT0_MASK_SET |= PA0|PA1|PA2;

    while (1);
}



「该帖子被 天剑 在 2011-06-16 22:56:07 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/6/16 22:50:39
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

顶一下,谢谢分享



「该帖子被 夜色飘摇 在 2011-06-16 22:56:20 编辑过」

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/6/16 22:51:00
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154472 Call, 1 Queries, Processed in 0.013672 second(s),