完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
附上图:
|
|
|
|
|
|
上拉一般10k就可以。 引脚为上拉输入,焊接0Ω电阻下拉到地,是可以的。
|
|
|
|
|
|
之前是单片机配置为浮空输入,然后用上拉电阻和0欧姆电阻去配置0和1 , 但是部分输入读取都是0,还没查到什么原因
|
|
|
|
|
|
单片机引脚配置输入时输入阻抗很大 68K上拉不应该变成1.2和3.1V。再检查一下你测量电压的方法(比如不能用示波器)和单片机配置
使用内部上拉外部使用0欧当然可以 只不过功耗会大一些 不过如果地址是固定的 可以上电检测一次 然后把低电平引脚的上拉去掉 |
|
|
|
|
|
部分输入读取都是0,测量一下电压。检查硬件方面是否有问题。程序配置方面,是否正确。可以简化代码。寻找问题点。
|
|
|
|
|
|
仅就MCU IO的输入偏置而言,68K足够,甚至680k都可以,因为CMOS电路的输入阻抗很高。MCU的IO通常都设计为“弱上拉”或以“弱上拉”为默认模式,而弱上拉是通过内部偏置电阻实现的,阻值就是数十K欧姆。
配置地址,如果有关IO不是通过长线引出,那只设置下拉偏置就好,上拉靠内部。在IO产线且干扰较大时就需要加上拉了,目的是加强偏置防止逻辑误读,此时的偏置电阻就需要足够小才行,通常在1K-10K间取。 |
|
|
|
|
|
至于楼主测得IO电平不对的原因只有两个,一是偏置电阻没焊好,二是软件有错,IO配置有误甚至存在周期性输出等等。MCU的IO尽量不要使用“浮空”模式,该模式是在低功耗设计时才需要用到的,且需要很好的考虑逻辑偏置和抗干扰设计。显然,如果不是追求特别低的功耗,那就不应使用该模式。
|
|
|
|
|
|
好,您说的我都记下了,我再逐一排除一下问题所在。
|
|
|
|
|
|
你这几个管脚都不占jtag口,所以不应该有电压,可能是配置的问题.
如果配置成上拉输入更方便些,焊接电阻到地的是0,不焊就是1. 默认状态和楼上说得一样,即使没有初始化的电压也是对的. |
|
|
|
|
|
另外感觉你过孔的焊盘有点太小了,直接做在电阻的焊盘上好些
|
|
|
|
|
|
不要用浮空输入,用上拉输入或者下拉
|
|
|
|
|
|
感觉68K上拉,还是大了一些,上拉10K就可以了。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:04 , Processed in 0.872702 second(s), Total 99, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1238