STM32
直播中

李玉兰

8年用户 1562经验值
私信 关注
[问答]

stm8lc8 pc5在不接外部晶振的情况下,将pc5作为I/O口来使用,设置为推挽输出为什么不能拉低呢?

想问一下 pc5在不接外部晶振的情况下,我将pc5作为I/O口来使用,设置为推挽输出,为什么不能拉低呢

回帖(2)

李晓欢

2024-4-17 16:16:38
之前的代码有没有使能低速时钟呢?同时悬空量,避免外部电路影响
举报

李鸿

2024-4-17 16:48:59
STM8LC8系列微控制器中的GPIO引脚通常都带有上拉电阻,这意味着在未设置为输出模式时,引脚会被上拉至高电平。当将PC5设置为推挽输出模式时,由于默认被上拉至高电平,因此无法将引脚拉低。

要解决该问题,可以通过以下方法之一:

1. 将PC5设置为开漏输出模式:
   设置PC5的输出模式为开漏输出,然后通过外部电路拉低该引脚。

2. 禁用PC5的上拉电阻:
   可以通过将相应的控制位(比如CR1或CR2寄存器)设置为0来禁用上拉电阻。然后再将引脚设置为推挽输出模式,就可以将其拉低。

需要注意的是,上述解决方法只针对PC5引脚在不接外部晶振的情况下设置为推挽输出时的问题。在输入模式或其他引脚上可能也会遇到类似的问题,具体解决方法可以参考相关的数据手册和参考资料。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分