发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: nylyt
手机看帖
扫描二维码
随时随地手机跟帖
21
香水城| | 2009-10-21 11:11 | 只看该作者 回帖奖励 |倒序浏览
问题已解决,谢谢。STM32本身无问题。问题出在使用库函数当从浮空输入转成推挽输出的时候。虽然接着让输出为高。但可控硅已导通。对时序包括位操作还是直接用寄存器类汇编好。用库函数根本不知道用了多久时间。
STM3 ...
nylyt 发表于 2009-10-21 11:05


如果是这样的话,请在把端口从浮空输入转成推挽输出之前,先操作输出寄存器让输出为高,虽然这时并没有输出,但是端口内部已经准备好输出高的状态。

使用特权

评论回复
22
nylyt|  楼主 | 2009-10-21 13:56 | 只看该作者
谢谢香主,我就是这样的解决问题

使用特权

评论回复
23
Simon21ic| | 2009-10-21 13:59 | 只看该作者
从浮空输入转成推挽输出之前就要设置IO口的输出值,这样就没问题了
很多MCU都是这样的吧?

使用特权

评论回复
24
nylyt|  楼主 | 2009-10-21 14:03 | 只看该作者
不一定,关键是从浮空变成推挽输出后,我是立即用库函数位操作设置高的。这样就不行

使用特权

评论回复
25
火箭球迷| | 2009-10-23 10:21 | 只看该作者
受教

使用特权

评论回复
26
yuands| | 2009-10-23 11:24 | 只看该作者
不一定,关键是从浮空变成推挽输出后,我是立即用库函数位操作设置高的。这样就不行
nylyt 发表于 2009-10-21 14:03

呵呵,前几天我遇到这个现象,用示波器看管脚的输出状态,我很奇怪管脚初始状态就设置为1,那个很短的低电平是怎么来的,后来我看了一下程序,发现应该是输出数据寄存器复位值为零,配置管脚为输出后,管脚输出当然也是低电平,先将输出数据寄存器置一,在配置管脚功能就不会出现低电平了。

使用特权

评论回复
27
123654789| | 2009-10-24 10:26 | 只看该作者
香水城真的够耐心 :victory:

使用特权

评论回复
28
gudufeng007| | 2009-10-24 11:23 | 只看该作者
觉得开始时设置成高电平,再配置方式。

使用特权

评论回复
29
neuq521| | 2009-10-26 08:29 | 只看该作者
太好了,又学习了一招

使用特权

评论回复
30
xfcylyf| | 2011-7-8 11:51 | 只看该作者
学习了,好贴

使用特权

评论回复
31
454324261| | 2012-10-19 20:36 | 只看该作者
香版主我想问下你,我stm32f103rbt6的端口接了一个非门然后在接2003驱动继电器,在2003的输出断我接了一个led指示继电器是否导通,可以一上电那led会闪一下,继电器没有动作,还有块板子没接非门是那个芯片的端口接个74hc573然后接2803,也像那样接了个led,也会闪,搞不懂,能是能正常工作,都是上电那个led灯会闪一下。有这种情况吗?先谢谢了,呵呵。

使用特权

评论回复
32
rockli| | 2012-10-20 13:41 | 只看该作者
继电器导通有几ms-十几ms的延时。
上电瞬间脉冲不足以驱动继电器动作,但是led就不是这样了

使用特权

评论回复
33
454324261| | 2012-10-20 17:43 | 只看该作者
那怎样才能避免灯不闪

使用特权

评论回复
34
454324261| | 2012-10-24 19:18 | 只看该作者
怎么避免呢,加了个上拉还会闪

使用特权

评论回复
35
sanheng| | 2013-3-20 22:43 | 只看该作者
在应用中不断提高自己,同时也会发现问题的根源,从根本上解决问题!

使用特权

评论回复
36
wnwnwn| | 2014-9-4 11:47 | 只看该作者
貌似,浮空输入和高阻态不是一个意思。。

使用特权

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

本版积分规则