打印
[ZLG-ARM]

lpc2138的TDI和TCK作为I/O用时是不是只能用作输入?

[复制链接]
1769|3
手机看帖
扫描二维码
随时随地手机跟帖
沙发
yangvu| | 2008-8-29 12:08 | 只看该作者

re

是的。

使用特权

评论回复
板凳
zLgArM| | 2008-9-1 09:16 | 只看该作者

re

您好!
   TDI和TCK都可以用作输出。首先,LPC2138的用户手册里写着:
P1.28/TDI 60[6] I/O P1.28 — General purpose digital input/output pin
                I TDI — Test Data in for JTAG interface.
P1.29/TCK 56[6] I/O P1.29 — General purpose digital input/output pin
                I TCK — Test Clock for JTAG interface.
   其次,也可以做个简单实验,将P1.28/P1.29作为LED输出,证明lpc2138的TDI和TCK作为I/O用时可用作输出。注意:因为使用了JTAG复用口,所以不能用JTAG下载程序,您需要用ISP下载。

程序清单如下:
#include "config.h"

#define  LED1   1<<28
#define  LED2   1<<29

void DelayNS(uint32 dly)
{
   uint32 i;
   for(;dly>0;dly--)
      for(i=0;i<50000;i++);   
}

int main (void)
{
    PINSEL2 = PINSEL2 & 0xFFFFFFF3;   //配置P1.28、P1.29为GPIO
    
    IO1DIR |= LED1|LED2;    
    IO1SET |= LED1|LED2;
    
    while(1){
        IO1SET |= LED1|LED2;
    DelayNS(50);
    IO1CLR |= LED1|LED2;    
    DelayNS(50);
    }

    return 0;
}

使用特权

评论回复
地板
rfsq|  楼主 | 2008-9-1 09:42 | 只看该作者

zLgArM---你实际试过么?

我试过了TDI和TCK好象是不能作为输出的,TDO是可以.程序设置肯定是没问题.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

24

帖子

2

粉丝