OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 33002|回复: 21

STM32 JTAG 接口是不是不需要上拉电阻?

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2011-4-26
在线时间
0 小时
发表于 2011-5-8 22:01:34 | 显示全部楼层 |阅读模式
为了避免出现任何不受控制的I/O电平,STM32F10xxx在JTAG输入引脚内部嵌入了上拉和下拉
电阻: 
●  JNTRST:内部上拉 
●  JTDI:内部上拉 
●  JTMS/SWDIO:内部上拉 
●  TCK/SWCLK:内部下拉 

一旦JTAG的I/O被用户代码释放,GPIO控制器就再次取得了控制权。复位时这些I/O口的状态被
设置到相应的状态: 
●  JNTRST:带上拉的输入 
●  JTDI:带上拉的输入 
●  JTMS/SWDIO:带上拉的输入 
●  JTCK/SWCLK:带下拉的输入 
●  JTDO:浮空输入 
软件可以把这些I/O引脚用作普通的I/O。 
注意: JTAG的IEEE标准推荐对TDI,TMS和nTRST上拉,但是对TCK没有特别建议。然而,在
STM32F10xxx中JTCK引脚有下拉电阻。 
有了嵌入的上拉和下拉电阻,就不需要加外部电阻了


可是我看原子的板子是有加的~~~



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2011-4-26
在线时间
0 小时
 楼主| 发表于 2011-5-8 22:04:01 | 显示全部楼层
而且手册上面的JTAG  插座的11 17 19脚 接了个下拉电阻。而原子的没有接  这个有什么作用的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-8 22:58:43 | 显示全部楼层
回复【2楼】choi:
-------------------------------
这些电阻我是按标准的JTAG接口来设计的.
11.17.19这几个没用到,故不接.

 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-13 19:00:21 | 显示全部楼层
JTAG引脚PA13,PA15做外部输出电平时,拉不低电平是外接电阻的关系吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-13 19:41:15 | 显示全部楼层
回复【4楼】jdoushi:
---------------------------------
不是.
外部上拉电阻很大,如果作为输出,肯定可以把它输出低的.
你的问题多半是没有关闭JTAG.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-14 07:12:13 | 显示全部楼层
这个语句关闭JTAG,  JTAG_Set(JTAG_SWD_DISABLE);上电源后,PA13,PA15,PC1等,PA14没问题的.
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-14 07:22:35 | 显示全部楼层
PA1,PC4,PC5没问题的,上电以后不是1.25v,而是3.3v,够启动ULN2003时,拉低以后有2.几伏吧.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-14 08:53:49 | 显示全部楼层
拉不低?
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-14 15:01:06 | 显示全部楼层
所以现在用PC4,PC5和PA1,3个脚不挨在一起,PC1,PC4,PC5用在一起时PC1有同样的现象.
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-14 15:10:01 | 显示全部楼层
还有输出脚外接拉低电阻话更好吗?,10k的怎样?好象mini板用在控制板上的时候容易受干扰?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-14 16:37:27 | 显示全部楼层
回复【10楼】jdoushi:
---------------------------------
你说的不挨在一起什么意思?同样现象指什么现象?
输出拉低拉高看你需求吧。如果使用内部拉低拉高,是比较弱的,也就可能出现像你说的受干扰,使用外部拉高拉低一般10K是个不错的选择。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 08:48:39 | 显示全部楼层
------你说的不挨在一起什么意思?
我说的不准确,就是原来想用P5的IO口PC1,PC4,PC5三个来输出,但是PC1拉不低,所以现在PC4PC5和PA1l来使用(P5的PC4PC5和P3的PA1),
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-15 09:12:06 | 显示全部楼层
PC1不应该拉不低的哦。

你看看是不是把PC1当成输入口用了,因为触摸屏的中断信号,就是用的PC1。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 13:24:01 | 显示全部楼层
void LED_Init(void)
{
RCC->APB2ENR|=1<<2;    //使能PORTA时钟      
RCC->APB2ENR|=1<<5;    //使能PORTD时钟
RCC->APB2ENR|=1<<4;    //使能PORTC时钟   
     
GPIOA->CRH&=0XFFFFFFF0; 
GPIOA->CRH|=0X00000003;//PA8 推挽输出     
        GPIOA->ODR|=1<<8;      //PA8 输出高

GPIOA->CRL&=0XFFFFFF0F; 
GPIOA->CRL|=0X00000030;//PA8 推挽输出     
    GPIOA->ODR|=0<<1;      //PA8 输出高
  
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;//PD.2推挽输出
GPIOD->ODR|=1<<2;      //PD.2输出高 

 
GPIOC->CRL&=0XFF00FF0F;//pc1,PC4/PC5 推挽输出
GPIOC->CRL|=0X00330030;    
GPIOC->ODR|=0<<1;     //PC1,4,5 输出高
GPIOC->ODR|=0<<4;
             GPIOC->ODR|=0<<5;

PC1,PC4,PC5上电以后PC1是3.25伏,PC4,PC5为1.47伏,接拉低10K后PC1是1.2v,PC4,PC5为0.6伏,
通过ULN2003接发光管实验时,是那样每次触摸屏开始,停计时时,发光管按时灭,松时亮.不用触摸屏,用红外
时发光管不变化.

回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 13:42:50 | 显示全部楼层
PC1改PA13,PA13外接10k下拉后1.12v发光管还是一点点亮,还有哪个口能用呢,请指点吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-15 14:29:43 | 显示全部楼层
回复【15楼】jdoushi:
---------------------------------
原来你还用了LCD哦。
你要确认一点,就是这个IO口在你修改了之后,其他函数不会再修改。比如PC1,用来做触摸屏的中断输入脚,如果你用作输出,只要你后面调用了Touch_Init,就会重新被设置为输入了。
PA13是JTAG需要用的引脚,在默认条件下,他是用作JTAG的,你必须使用Jtag_sET函数,来禁止jtag。才能使用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 14:44:28 | 显示全部楼层
这个语句关闭JTAG,  JTAG_Set(JTAG_SWD_DISABLE);是关闭了吗?
PC1没有任何改动,触摸屏是要用的,原理图上PA13上拉R710K电阻的原因吧.
,还有哪个口能用呢,请指点吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-15 14:54:01 | 显示全部楼层
回复【17楼】jdoushi:
---------------------------------
你是在哪里设置 JTAG_Set(JTAG_SWD_DISABLE);的?
如果其他地方又设置 JTAG_Set(使能);了呢?
你简单测试下吧。在你设置了JTAG_Set之后,别调用其他任何函数了,就这样,看是不是可以控制。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 15:09:56 | 显示全部楼层
我在实验25图片的主函数里面设置的,现在用的是,外接温度DS18b,触摸屏,红外遥控同时用的
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 18:45:20 | 显示全部楼层
JTAG_Set(SWD_ENABLE);在KEY_Init,Lcd_Init有,这些关了后无法唤醒开机.
还有哪个口能用呢,请指点吧 
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-15 19:51:58 | 显示全部楼层
回复【20楼】jdoushi:
---------------------------------
你现在是想怎么做?
别打PC1的注意了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2011-2-1
在线时间
8 小时
发表于 2011-6-15 21:16:06 | 显示全部楼层
找pc1,PA13,PA15以外的,PA4,PA14,PC4,PC5已经用上了,尽量完全保留原开发板的情况下再找一个out脚.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 16:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表