打印

STM8S103F2推挽输出无效?

[复制链接]
4371|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yfei_tech|  楼主 | 2011-12-27 18:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8S103F2,PB4和PB5做输出:

    PB_DDR = (1<<4)|(1<<5);  
    PB_CR1 = (1<<4)|(1<<5);
    PB_ODR_ODR4=1;   ///PB4脚未接任何外设,电压只有0.63V
    PB_ODR_ODR5=1;   ///PB5脚未接任何外设,电压只有0.63V

奇怪的的是同样程序5片中有一片IO电压是正常的3.0V,我买的都是新的呀,
我用PC4做推挽输出,电压也是正常。

这玩意应该不会有假货吧?
还是PB4、PB5对地的二极管击穿了?那为什么偏偏这两个脚异常呢?

郁闷!
沙发
yfei_tech|  楼主 | 2011-12-27 18:59 | 只看该作者
尝试在PB4和PB5加2.2K上拉,高电平能到1.4V了,看起来不应该是二极管的问题。。。

使用特权

评论回复
板凳
香水城| | 2012-1-3 18:06 | 只看该作者
在STM8S103数据手册中,PB4和PB5标明为True Open Drain,即配置为推挽输出无效。

(P-buffer, weak pull-up, and protection diode to VDD are not implemented).

使用特权

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

本版积分规则

19

主题

131

帖子

2

粉丝