6964|14

306

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

STM32F103VCT6 单片机引脚输入上拉和下拉电路。 [复制链接]

 
在做一个项目,想给每一块板子都配置一个地址参数(通过硬件配置),配置电路如图。通过在对应位置焊接68k电阻和0Ω电阻来配置1和0。
不知道是不是68k电阻太大了,焊接68k电阻后有的引脚是1.2V有的却是3.1V。
单片机引脚为浮空输入模式。
现在怀疑的问题有三个:1、电路不合理。2、电阻太大。3、单片机引脚配置问题(不知道PC0-PC7   PD8-PD15是否都可以用做普通IO,例如JTAG引脚要禁用某些功能才能作为普通IO)。
如果我配置引脚为上拉输入,我只在对应位置焊接0Ω电阻下拉到地,这种方式是否可行?

1.png (101.89 KB, 下载次数: 0)

1.png

2.png (560.96 KB, 下载次数: 0)

2.png
此帖出自stm32/stm8论坛

最新回复

另外感觉你过孔的焊盘有点太小了,直接做在电阻的焊盘上好些  详情 回复 发表于 2018-9-12 08:14
点赞 关注(2)
 

回复
举报

3471

帖子

13

TA的资源

五彩晶圆(高级)

沙发
 
上拉一般10k就可以。   引脚为上拉输入,焊接0Ω电阻下拉到地,是可以的。
此帖出自stm32/stm8论坛

点评

之前是单片机配置为浮空输入,然后用上拉电阻和0欧姆电阻去配置0和1 , 但是部分输入读取都是0,还么查到什么原因。  详情 回复 发表于 2018-9-11 08:42
 
 

回复

9792

帖子

24

TA的资源

版主

板凳
 
单片机引脚配置输入时输入阻抗很大 68K上拉不应该变成1.2和3.1V。再检查一下你测量电压的方法(比如不能用示波器)和单片机配置
使用内部上拉外部使用0欧当然可以  只不过功耗会大一些 不过如果地址是固定的 可以上电检测一次 然后把低电平引脚的上拉去掉
此帖出自stm32/stm8论坛

点评

好 我试试 谢谢。测电压我是用万用表测引脚输入得电压。  详情 回复 发表于 2018-9-11 08:40
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

4
 
littleshrimp 发表于 2018-9-11 08:23
单片机引脚配置输入时输入阻抗很大 68K上拉不应该变成1.2和3.1V。再检查一下你测量电压的方法(比如不能用 ...

好 我试试  谢谢。测电压我是用万用表测引脚输入得电压。
此帖出自stm32/stm8论坛
 
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

5
 
ienglgge 发表于 2018-9-10 23:05
上拉一般10k就可以。   引脚为上拉输入,焊接0Ω电阻下拉到地,是可以的。

之前是单片机配置为浮空输入,然后用上拉电阻和0欧姆电阻去配置0和1 , 但是部分输入读取都是0,还么查到什么原因。
此帖出自stm32/stm8论坛

点评

但是部分输入读取都是0,测量一下电压。检查硬件方面是否有问题。程序配置方面,是否正确。可以简化代码。寻找问题点。  详情 回复 发表于 2018-9-11 20:04
 
 
 

回复

1万

帖子

139

TA的资源

版主

6
 
仅就MCU IO的输入偏置而言,68K足够,甚至680k都可以,因为CMOS电路的输入阻抗很高。MCU的IO通常都设计为“弱上拉”或以“弱上拉”为默认模式,而弱上拉是通过内部偏置电阻实现的,阻值就是数十K欧姆。
配置地址,如果有关IO不是通过长线引出,那只设置下拉偏置就好,上拉靠内部。在IO产线且干扰较大时就需要加上拉了,目的是加强偏置防止逻辑误读,此时的偏置电阻就需要足够小才行,通常在1K-10K间取。
此帖出自stm32/stm8论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

7
 
至于楼主测得IO电平不对的原因只有两个,一是偏置电阻没焊好,二是软件有错,IO配置有误甚至存在周期性输出等等。
此帖出自stm32/stm8论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

8
 
MCU的IO尽量不要使用“浮空”模式,该模式是在低功耗设计时才需要用到的,且需要很好的考虑逻辑偏置和抗干扰设计。显然,如果不是追求特别低的功耗,那就不应使用该模式。
此帖出自stm32/stm8论坛

点评

好,您说的我都记下了,我再逐一排除一下问题所在。谢谢  详情 回复 发表于 2018-9-11 22:38
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

4008

帖子

0

TA的资源

版主

9
 
本帖最后由 huo_hu 于 2018-9-11 17:27 编辑

你这几个管脚都不占jtag口,所以不应该有电压,可能是配置的问题.
如果配置成上拉输入更方便些,焊接电阻到地的是0,不焊就是1.
默认状态和楼上说得一样,即使没有初始化的电压也是对的.
此帖出自stm32/stm8论坛

点评

好的 ,今天上课没时间弄板子,明天再试试  详情 回复 发表于 2018-9-11 22:39
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

10
 
本帖最后由 ienglgge 于 2018-9-11 20:06 编辑
燕园技术宅 发表于 2018-9-11 08:42
之前是单片机配置为浮空输入,然后用上拉电阻和0欧姆电阻去配置0和1 , 但是部分输入读取都是0,还么查到 ...

但是部分输入读取都是0,测量一下电压。阻值。检查硬件方面是否有问题。程序配置方面,是否正确。可以简化代码。详细分析。寻找问题点。
此帖出自stm32/stm8论坛
 
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

11
 
chunyang 发表于 2018-9-11 13:39
MCU的IO尽量不要使用“浮空”模式,该模式是在低功耗设计时才需要用到的,且需要很好的考虑逻辑偏置和抗干 ...

好,您说的我都记下了,我再逐一排除一下问题所在。谢谢
此帖出自stm32/stm8论坛
 
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

12
 
huo_hu 发表于 2018-9-11 17:24
你这几个管脚都不占jtag口,所以不应该有电压,可能是配置的问题.
如果配置成上拉输入更方便些,焊接电阻到地 ...

好的 ,今天上课没时间弄板子,明天再试试
此帖出自stm32/stm8论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

13
 
另外感觉你过孔的焊盘有点太小了,直接做在电阻的焊盘上好些
此帖出自stm32/stm8论坛

点评

好的,谢谢!  详情 回复 发表于 2018-9-12 08:24
 
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

14
 
huo_hu 发表于 2018-9-12 08:14
另外感觉你过孔的焊盘有点太小了,直接做在电阻的焊盘上好些

好的,谢谢!
此帖出自stm32/stm8论坛
 
 
 

回复

306

帖子

0

TA的资源

一粒金砂(高级)

15
 
听取了各位的建议,我把68K上拉电阻换成了10K采用浮空输入模式和上拉输入模式都试了以下,问题已经解决了。最后决定采用上拉输入模式,不考虑功耗的情况下,相对于浮空输入模式还是比较稳一点。
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表