stm32复位后端口是高阻态吗?

[复制链接]
17914|35
香水城 发表于 2009-10-21 11:11 | 显示全部楼层
问题已解决,谢谢。STM32本身无问题。问题出在使用库函数当从浮空输入转成推挽输出的时候。虽然接着让输出为高。但可控硅已导通。对时序包括位操作还是直接用寄存器类汇编好。用库函数根本不知道用了多久时间。
STM3 ...
nylyt 发表于 2009-10-21 11:05


如果是这样的话,请在把端口从浮空输入转成推挽输出之前,先操作输出寄存器让输出为高,虽然这时并没有输出,但是端口内部已经准备好输出高的状态。
 楼主| nylyt 发表于 2009-10-21 13:56 | 显示全部楼层
谢谢香主,我就是这样的解决问题
Simon21ic 发表于 2009-10-21 13:59 | 显示全部楼层
从浮空输入转成推挽输出之前就要设置IO口的输出值,这样就没问题了
很多MCU都是这样的吧?
 楼主| nylyt 发表于 2009-10-21 14:03 | 显示全部楼层
不一定,关键是从浮空变成推挽输出后,我是立即用库函数位操作设置高的。这样就不行
火箭球迷 发表于 2009-10-23 10:21 | 显示全部楼层
yuands 发表于 2009-10-23 11:24 | 显示全部楼层
不一定,关键是从浮空变成推挽输出后,我是立即用库函数位操作设置高的。这样就不行
nylyt 发表于 2009-10-21 14:03

呵呵,前几天我遇到这个现象,用示波器看管脚的输出状态,我很奇怪管脚初始状态就设置为1,那个很短的低电平是怎么来的,后来我看了一下程序,发现应该是输出数据寄存器复位值为零,配置管脚为输出后,管脚输出当然也是低电平,先将输出数据寄存器置一,在配置管脚功能就不会出现低电平了。
123654789 发表于 2009-10-24 10:26 | 显示全部楼层
香水城真的够耐心 :victory:
gudufeng007 发表于 2009-10-24 11:23 | 显示全部楼层
觉得开始时设置成高电平,再配置方式。
neuq521 发表于 2009-10-26 08:29 | 显示全部楼层
太好了,又学习了一招
xfcylyf 发表于 2011-7-8 11:51 | 显示全部楼层
学习了,好贴
454324261 发表于 2012-10-19 20:36 | 显示全部楼层
香版主我想问下你,我stm32f103rbt6的端口接了一个非门然后在接2003驱动继电器,在2003的输出断我接了一个led指示继电器是否导通,可以一上电那led会闪一下,继电器没有动作,还有块板子没接非门是那个芯片的端口接个74hc573然后接2803,也像那样接了个led,也会闪,搞不懂,能是能正常工作,都是上电那个led灯会闪一下。有这种情况吗?先谢谢了,呵呵。
rockli 发表于 2012-10-20 13:41 | 显示全部楼层
继电器导通有几ms-十几ms的延时。
上电瞬间脉冲不足以驱动继电器动作,但是led就不是这样了
454324261 发表于 2012-10-20 17:43 | 显示全部楼层
那怎样才能避免灯不闪
454324261 发表于 2012-10-24 19:18 | 显示全部楼层
怎么避免呢,加了个上拉还会闪
sanheng 发表于 2013-3-20 22:43 | 显示全部楼层
在应用中不断提高自己,同时也会发现问题的根源,从根本上解决问题!
wnwnwn 发表于 2014-9-4 11:47 | 显示全部楼层
貌似,浮空输入和高阻态不是一个意思。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部