cutemale 发表于 2012-2-16 14:03:17

9B92 JTAG转为GPIO 输入,在线等,请大家帮忙,谢谢

各位大侠,我现在用9B92的JTAG脚作为输入,接的是一个8位的开关. 接法如图,可是PB7,PC0~PC3这五个脚,不管开关 开还是关,这五个脚 用万用表量到的电平都是不变的,PC2为3.3V不变,其他4个脚都为0V不变.那这样 五个脚就起不到 开关的作用了.按照说明,我是这样设置这五个脚的,请问各位我该怎么做,才能实现得了开关作用啊. 另外1 2 3这三个脚接的是普通I/0,我也是用GPIOPinTypeGPIOInput()进行设置而已,开关的功能是实现了的.为何这五个脚却不行呢?烦请大家帮帮忙,非常感谢!

void DisableJTAG (void)
{
      
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
    HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x01;
    HWREG(GPIO_PORTC_BASE + GPIO_O_AFSEL) &= 0xfe;
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
    HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x02;
    HWREG(GPIO_PORTC_BASE + GPIO_O_AFSEL) &= 0xfd;
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
    HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x04;
    HWREG(GPIO_PORTC_BASE + GPIO_O_AFSEL) &= 0xfb;
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
    HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x08;
    HWREG(GPIO_PORTC_BASE + GPIO_O_AFSEL) &= 0xf7;
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
    HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x00;
    HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = 0;

    HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;
    HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x80;
    HWREG(GPIO_PORTB_BASE + GPIO_O_AFSEL) &= ~0x7f;
    HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;
    HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x00;
    HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = 0;

    GPIOPinTypeGPIOInput(GPIO_PORTB_BASE, GPIO_PIN_7);
    GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, (GPIO_PIN_0 | GPIO_PIN_1 |
                                                   GPIO_PIN_2 | GPIO_PIN_3));
}
http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719335WEMQEM.jpg
JTAG脚用作输入 (原文件名:jtag.jpg)
页: [1]
查看完整版本: 9B92 JTAG转为GPIO 输入,在线等,请大家帮忙,谢谢