您的位置: OpenADSP社区论坛 -> SHARC/TigerSHARC专区 -> 新手上路 -> 使用DPI端口作为按键检测该怎么设置
本帖共有797个阅读者
发表帖子 发表投票 回复主题
使用DPI端口作为按键检测该怎么设置
ymwlike(论坛新手)
ymwlike
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:282
积分:30
注册时间:2012/8/5
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
使用DPI端口作为按键检测该怎么设置
Demo板上以及原厂程序使用按键检测都用的是DAI端口。
  我若想用DPI端口作为按键输入检测该怎样设置寄存器呢?
  在网上找了一圈似乎没找到相关的内容。
  望大侠们指点一二!


有容乃大,无欲则刚!!!
等级:论坛新手 参考IP地址:*.*.*.*
2014/1/21 19:19:14
btbt208(论坛新手)
btbt208
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:224
积分:22
注册时间:2013/3/1
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
#include <Cdef21369.h>
#include <def21369.h>
#define SRUDEBUG
#include <sru.h>
#include <stdio.h>
#include <signal.h>
#include <sysreg.h>

void DAIH_Trans(int sig_int);

void DPI_Trans(int sig_int);

void DAIH_Trans(int sig_int)
{
int iTest;
    iTest = (*pDAI_IRPTL_H); // reading pDAI_IRPTL_H clears the latched interrupt.
    if( SRU_EXTMISCA2_INT == iTest )
    {
printf("hello DAI!\n");
    }
}

void DPI_Trans(int sig_int)
{
int iTest;
    iTest = (*pDPI_IRPTL); // reading pDPI_IRPTL clears the latched interrupt.
    if( EXT_MISC_0_INT == iTest )
    {
printf("hello DPI!\n");
    }
}

int main( void )
{
SRU(LOW,PBEN20_I);  
SRU(DAI_PB20_O,MISCA2_I);
    SRU(LOW,DAI_PB20_I);
  
    SRU2(LOW,DPI_PBEN14_I);
    SRU2(DPI_PB14_O,MISCB0_I);
    SRU2(LOW,DPI_PB14_I);
    
    
    (*pDAI_IRPTL_PRI) = (SRU_EXTMISCA2_INT);    //unmask individual interrupts
    (*pDAI_IRPTL_RE) = (SRU_EXTMISCA2_INT);    //make sure interrupts latch on the rising edge
(*pDPI_IRPTL_RE) = (EXT_MISC_0_INT);
sysreg_bit_clr(sysreg_IRPTL,DAIHI|DPII);
//Set up interrupt priorities
    sysreg_bit_set(sysreg_IMASK, DAIHI|DPII); //make DAI  DPI interrupts high priority
    sysreg_bit_set(sysreg_MODE1, IRPTEN );   //enable global interrupts

   interrupt(SIG_DAIH,DAIH_Trans); // set the ISR for DAIH
   interrupt(SIG_DPI,DPI_Trans);

   while(1)
   asm("idle;");
}


这个程序分别  产生dai中断和dpi中断,,,已试过   ok,,希望对你有用  DPI中断源为MISCB    从0到7  8个中断源


「该帖子被 btbt208 在 2014-03-05 09:50:39 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/5 9:49:01
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159010 Call, 1 Queries, Processed in 0.031250 second(s),