搜索
bottom↓
回复: 96

吐槽一下STM8S003F3的GPIO

  [复制链接]

出0入0汤圆

发表于 2014-12-23 11:53:16 | 显示全部楼层 |阅读模式
第一次使用STM8单片机, 使用PB4/PB5驱动两个LED, 编译下载仿真都正常, 灯就是不亮, 用示波器测得引脚一直为低电平.
折腾了大半天,试着控制PA口,一切正常. 扫了几遍手册也没看到哪里讲了两者区别, 最后还是从百度找答案,
原来PB口只有OD模式,没有推挽模式,这不是8051的特色吗? 一下子对ST没了好感,我只希望后会无期。

BTW,哪位大虾能不能告诉我描述PB口不能设置为推挽输出到底在手册的哪个地方?

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2014-12-23 12:02:13 | 显示全部楼层
有什么样的装备,打什么样的仗。

出0入0汤圆

发表于 2014-12-23 12:03:59 | 显示全部楼层
只有i2c的两个口是OD输出的吧。

出0入90汤圆

发表于 2014-12-23 12:04:04 | 显示全部楼层
楼主该面壁去

出0入90汤圆

发表于 2014-12-23 12:09:10 | 显示全部楼层
DocID018576 Rev 3 23页

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-12-23 12:12:48 来自手机 | 显示全部楼层
自己设计失误或者没看清楚应用就瞎怪一通,楼主的逻辑真有意思

出0入0汤圆

发表于 2014-12-23 12:17:50 | 显示全部楼层
那两个口是IIC专用口,没有上拉电阻的,要当普通I/O口用只能在外面加上拉电阻,认真看看规格书吧

出0入0汤圆

发表于 2014-12-23 12:20:15 | 显示全部楼层
手册写的明明白白IIC的两个IO是OD输出你不上拉当然没有高电平了,你对ST没好感一点不影响ST卖芯片。

出0入0汤圆

发表于 2014-12-23 12:26:01 来自手机 | 显示全部楼层
用多了,就不吐槽了。。。

出0入0汤圆

发表于 2014-12-23 12:29:40 | 显示全部楼层
注意这两个口还有PA的几个端口不能大电流驱动。用的不熟是要走些弯路的

出0入46汤圆

发表于 2014-12-23 12:30:36 | 显示全部楼层
三年前我也被坑过,看ODR置高,IDR就是没有高电平,当时搞了一天郁闷到不行

出0入127汤圆

发表于 2014-12-23 12:31:26 | 显示全部楼层
楼主不仔细看数据手册

出0入0汤圆

发表于 2014-12-23 12:34:02 | 显示全部楼层
设计错误,一般在不用I2C时这两个口只用来做输入,做输出的话一定会接上拉电阻,引脚图上标注很清楚了的,只能怪自己了,不过好多人都会犯一次与楼主一样的错误。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-12-23 12:37:23 | 显示全部楼层
我也上过当,主要还是前期手册看得不仔细 才造成的

出0入0汤圆

发表于 2014-12-23 12:40:13 | 显示全部楼层
PB4/PB5是i2c口,以后注意就是啦,在数据手册上(引脚及其描述(16页))是有介绍的。

出0入0汤圆

发表于 2014-12-23 12:45:19 | 显示全部楼层
楼主还是略显年轻气盛啊

出0入0汤圆

发表于 2014-12-23 12:47:11 | 显示全部楼层
看文档还是很重要的,用多了就知道了啊

出0入0汤圆

发表于 2014-12-23 13:12:15 | 显示全部楼层
这都是什么跟什么,也能出来混

出0入0汤圆

 楼主| 发表于 2014-12-23 13:12:44 | 显示全部楼层
aammoo 发表于 2014-12-23 12:09
DocID018576 Rev 3 23页

谢谢, 这里我是看了很多次的,就是没有深究这个True Open Drain 的意义, 应该写 Only Open Drain.

出0入0汤圆

 楼主| 发表于 2014-12-23 13:17:23 | 显示全部楼层
wuguoyan 发表于 2014-12-23 12:12
自己设计失误或者没看清楚应用就瞎怪一通,楼主的逻辑真有意思

你的智商才有问题吧, 我怪它什么了?

出0入0汤圆

 楼主| 发表于 2014-12-23 13:19:24 | 显示全部楼层
laotui 发表于 2014-12-23 12:20
手册写的明明白白IIC的两个IO是OD输出你不上拉当然没有高电平了,你对ST没好感一点不影响ST卖芯片。 ...

那倒是,不过他卖得好也跟没我半分钱的关系。

出0入0汤圆

 楼主| 发表于 2014-12-23 13:20:59 | 显示全部楼层
happyliu 发表于 2014-12-23 12:34
设计错误,一般在不用I2C时这两个口只用来做输入,做输出的话一定会接上拉电阻,引脚图上标注很清楚了的, ...

是怪自己,要不就不吐槽了,直接开骂

出0入0汤圆

 楼主| 发表于 2014-12-23 13:22:05 | 显示全部楼层
工程师030 发表于 2014-12-23 12:30
三年前我也被坑过,看ODR置高,IDR就是没有高电平,当时搞了一天郁闷到不行 ...

, 我也搞了大半天

出0入0汤圆

 楼主| 发表于 2014-12-23 13:26:14 | 显示全部楼层
专注XXOO三十年 发表于 2014-12-23 12:45
楼主还是略显年轻气盛啊

刚好相反,我被他搞得一点脾气都没有,纯吐槽,顺带看有没有跟我一样遭遇的。

出0入0汤圆

发表于 2014-12-23 13:40:08 | 显示全部楼层
手册上真有的,我当时也是没有认真看,后来在引脚表里看到。

出0入0汤圆

发表于 2014-12-23 13:45:12 | 显示全部楼层
I2C用的,普通功能外接上拉电阻,不是想怎么样就怎么样的,要按照规格书说明

出0入0汤圆

发表于 2014-12-23 14:04:43 | 显示全部楼层
这样的经历我也有

出0入0汤圆

发表于 2014-12-23 14:31:01 | 显示全部楼层
使用新的芯片,都应该好好看一下芯片的使用手册

出0入0汤圆

发表于 2014-12-23 14:40:51 来自手机 | 显示全部楼层
吃这亏的  一大片人啊!自己也遇到过  粗心不认真看手册

出0入50汤圆

发表于 2014-12-23 14:51:24 | 显示全部楼层
STM8的IIC口,都是这样的,楼主明显江湖经验不足啊。

出0入0汤圆

发表于 2014-12-23 14:51:46 | 显示全部楼层
PB4 PB5需要接上拉电阻,才能当普通IO使用。中过招

出0入0汤圆

发表于 2014-12-23 14:53:19 | 显示全部楼层
很多人上来拿个库函数和开发板一上手,乐不可支
遇到底层的问题就抱怨,也怪ST给人的门槛低了,起点高了

出0入0汤圆

发表于 2014-12-23 15:00:47 | 显示全部楼层
用多了就知道了

出0入0汤圆

 楼主| 发表于 2014-12-23 15:09:11 | 显示全部楼层
ilikemcu 发表于 2014-12-23 14:51
STM8的IIC口,都是这样的,楼主明显江湖经验不足啊。

就是因为它另类,才来吐槽的. 这点功能都省,也难怪他这么便宜了.

出0入0汤圆

发表于 2014-12-23 15:19:19 | 显示全部楼层
省了就不是标准的IIC接口了

出0入85汤圆

发表于 2014-12-23 15:47:34 | 显示全部楼层
只有这两个口没有推挽输出

出0入0汤圆

发表于 2014-12-23 16:16:47 | 显示全部楼层
数据书看下就明白了,I2C用

出0入0汤圆

发表于 2014-12-23 16:20:49 | 显示全部楼层
搞得多了就好了,经验就是这么来的。

出0入213汤圆

发表于 2014-12-23 16:20:55 | 显示全部楼层
官方手册,标的清清楚楚。 楼主没细看。

出0入213汤圆

发表于 2014-12-23 16:27:04 | 显示全部楼层
hutomy 发表于 2014-12-23 15:09
就是因为它另类,才来吐槽的. 这点功能都省,也难怪他这么便宜了.

你这什么逻辑, 并不是因为成本和技术上的原因,ST才把这两个脚设计成开漏,而是标准的IIC接口就是这样的。

出0入0汤圆

发表于 2014-12-23 16:34:14 | 显示全部楼层
给大家普及个知识,不管是哪家的芯片(ST,NXP,Freescale等等),硬件I2C口的引脚,都是内部不带上拉电阻的,只有开漏输出。

出0入0汤圆

发表于 2014-12-23 16:38:42 | 显示全部楼层
瑞生 发表于 2014-12-23 16:34
给大家普及个知识,不管是哪家的芯片(ST,NXP,Freescale等等),硬件I2C口的引脚,都是内部不带上拉电阻的 ...

用AVR的倒是没有发现这个问题

出0入0汤圆

发表于 2014-12-23 16:46:09 | 显示全部楼层
  楼主不要乱下结论。

出0入0汤圆

发表于 2014-12-23 17:03:52 | 显示全部楼层
很多人刚用这颗芯片时都遇到这个问题,但遇事要冷静,静下心来找出问题在哪里,这才是含金量所在。

出0入50汤圆

发表于 2014-12-23 18:18:45 | 显示全部楼层
hutomy 发表于 2014-12-23 15:09
就是因为它另类,才来吐槽的. 这点功能都省,也难怪他这么便宜了.

没细看手册,不肯承认自己的问题,非要狡辩,把责任推给别人:反正不是我的错。

看看标准51架构的P0口,都是开漏输出的,难道INTEL会SB到这个程度?然后飞利浦,ATMEL等等后面做51的公司全是一群SB?到底谁是另类?

出0入0汤圆

发表于 2014-12-23 18:21:48 | 显示全部楼层
楼猪太嫩了

出0入0汤圆

发表于 2014-12-23 18:31:35 | 显示全部楼层
还没用过003芯片,记一下。

出0入0汤圆

发表于 2014-12-23 18:40:10 | 显示全部楼层
遇到楼主这样的人,我一般不会再解释的。

出0入0汤圆

发表于 2014-12-23 18:58:52 | 显示全部楼层
003还是挺好用的,很便宜

出0入0汤圆

发表于 2014-12-23 19:00:15 | 显示全部楼层
003还是挺好用的,很便宜

出0入0汤圆

发表于 2014-12-23 19:04:30 | 显示全部楼层
没有用过  ,不知道怎么设置

出0入0汤圆

发表于 2014-12-23 21:04:21 | 显示全部楼层
没仔细看手册。引脚描述那里有说明,这两个是开漏的IO,I2C引脚

出0入0汤圆

发表于 2014-12-23 22:04:18 来自手机 | 显示全部楼层
这款芯片的价格还是非常诱人的

出0入0汤圆

发表于 2014-12-23 22:06:26 | 显示全部楼层
明明是你手册没看仔细…………………………
怪人家ST做什么

出0入0汤圆

发表于 2014-12-23 22:15:37 | 显示全部楼层
ST的手册确实比ATMEL的手册差,编程的例子或寄存器设置的先后顺序都不列出来.

出0入0汤圆

 楼主| 发表于 2014-12-24 10:30:20 | 显示全部楼层
ilikemcu 发表于 2014-12-23 18:18
没细看手册,不肯承认自己的问题,非要狡辩,把责任推给别人:反正不是我的错。

看看标准51架构的P0口, ...

1. 我没有觉得他们SB, 我用另类是因为至少我见过的除了标准的8051 和 STM8之外, 没有哪个单片机的I2C口做GPIO时只有OD模式, 也许我的见识是少点。
2. 这种问题都是开发初始阶段就能发现并解决的,不会造成损失,也就没有责任一说,为什么在很多眼里,只有黑白双方。
3. 吐槽结束,就此打住。

出0入0汤圆

发表于 2014-12-24 11:38:01 | 显示全部楼层
楼主长经验了

出0入0汤圆

发表于 2014-12-24 11:57:55 | 显示全部楼层
手册上的引脚说明上有描述的

出0入0汤圆

发表于 2014-12-24 13:11:46 来自手机 | 显示全部楼层
规格书中有明确的说明,楼主没有仔细看,怨不得ST。

出0入0汤圆

发表于 2014-12-24 13:12:13 来自手机 | 显示全部楼层
规格书中有明确的说明,楼主没有仔细看,怨不得ST。

出0入0汤圆

发表于 2014-12-25 22:49:42 | 显示全部楼层
确实要看仔细说明,STM的GPIO功能配置很多,不能想当然了

出0入0汤圆

发表于 2014-12-28 20:24:24 | 显示全部楼层
也碰到过这样的问题

出0入0汤圆

发表于 2014-12-28 20:37:30 | 显示全部楼层
hutomy 发表于 2014-12-23 15:09
就是因为它另类,才来吐槽的. 这点功能都省,也难怪他这么便宜了.

这个说法不靠谱了。

出0入0汤圆

发表于 2014-12-29 09:58:54 | 显示全部楼层
难免搞两次这种失误

出20入22汤圆

发表于 2014-12-29 10:40:38 | 显示全部楼层
楼主还是坚持认为自己的观点正确,003的性价比恐怕最高了,IIC端口哪个CPU都是开漏输出,不单是ST的,你说AVR和8051的没有这种情况,那是肯定的了,你碰到的是没有IIC的端口的单片机

出0入0汤圆

发表于 2014-12-29 10:44:14 | 显示全部楼层
泡论坛太少,泡久点,自然就知道这个问题了

出0入0汤圆

发表于 2014-12-29 14:09:55 | 显示全部楼层
这个问题栽了不少人,不过坛里逛多的人都知道!还有一个是UART1时钟设置错误,也有不少栽过!

出0入0汤圆

发表于 2014-12-29 15:04:37 | 显示全部楼层
我也中过一次招,就当买个教训吧

出0入0汤圆

发表于 2014-12-29 17:07:49 | 显示全部楼层
不要这样子,这2个口和IIC有关,加上拉电阻

出0入0汤圆

发表于 2014-12-29 20:57:51 | 显示全部楼层
二楼正解。

出0入0汤圆

发表于 2015-9-29 16:55:14 | 显示全部楼层
aammoo 发表于 2014-12-23 12:09
DocID018576 Rev 3 23页

老大,你这是什么手册啊,感觉比我的屌啊,而且是屌爆了。能给我发一份吗,谢谢。

出0入0汤圆

发表于 2015-9-29 18:32:17 | 显示全部楼层
谢谢楼主发这个帖子。我没用过STM8,不过以后如果要用,这个弯路就绕开了。

出0入0汤圆

发表于 2015-9-29 21:22:00 | 显示全部楼层
等着挨砖,stm8在51里已经很不错很不错的了,还有哪家51芯片的资源比stm8的好?

出0入0汤圆

发表于 2015-9-29 21:24:39 | 显示全部楼层
自己不看资料,还好意思说人家IC有问题,该打

出0入0汤圆

发表于 2015-12-9 00:24:35 | 显示全部楼层
新手,同样被坑

出0入21汤圆

发表于 2015-12-9 01:00:48 | 显示全部楼层
我被PA1和PB4/PB5各坑一次.以后你就乖乖的看清楚资料了.
PA1如果做输出口,在进入掉电模式后,它是强行转成输入口还带上拉,我靠.傻了吧,飞线吧,被吊吧,又要重新打板吧.我一个月的可乐钱又没了.
PB4和PB5不想说了,以后都蛮乖的看清楚资料.

出0入0汤圆

发表于 2015-12-9 07:20:59 来自手机 | 显示全部楼层
117433525 发表于 2015-12-9 01:00
我被PA1和PB4/PB5各坑一次.以后你就乖乖的看清楚资料了.
PA1如果做输出口,在进入掉电模式后,它是强行转成输 ...

这教训够重的,stm8除了PA1,PB3,PB4还有什么奇葩经验啊?

出0入0汤圆

发表于 2015-12-9 10:17:59 | 显示全部楼层
准备玩LIN ,结果一看硬件只支持MASTER 模式,但是到编程手册里一看UART1 不支持MASTER模式.............不知道相信哪个了

出0入0汤圆

发表于 2015-12-9 10:29:24 | 显示全部楼层
gylg3344love 发表于 2015-12-9 10:17
准备玩LIN ,结果一看硬件只支持MASTER 模式,但是到编程手册里一看UART1 不支持MASTER模式.............不知 ...

准备玩 LIN 呀? 那如果用 TJA1020 的话, 找我吧,  代理 NXP 的产品。

出0入0汤圆

发表于 2016-3-23 23:18:11 | 显示全部楼层
不细看3遍手册,我从不动手。
一用STM8就正对003了,没感觉有什么不对劲的。各家的芯片,端口结构是不一样的,这很正常。
我之前用过小日本的,一个芯片的端口有好多种结构,跟日本人一样变态。
STM的已经够人性的了

出0入0汤圆

发表于 2016-3-23 23:23:27 | 显示全部楼层
存在就是合理的。那两个是IIC管脚。。。。自己看手册不认真就别怪人家不合理吧。

出0入0汤圆

发表于 2016-3-24 08:45:29 | 显示全部楼层
lllmcu 发表于 2016-3-23 23:18
不细看3遍手册,我从不动手。
一用STM8就正对003了,没感觉有什么不对劲的。各家的芯片,端口结构是不一样 ...

同感,日本的ic是最复杂的,连个IDE,编译器都可以折腾死人。用过瑞萨的4位单片机。

出0入0汤圆

发表于 2016-3-24 10:27:35 | 显示全部楼层
genghetao 发表于 2014-12-23 18:40
遇到楼主这样的人,我一般不会再解释的。

赞成。
批评不能接受,解释不懂感谢!
近骄远怨,难也

出0入0汤圆

发表于 2016-4-26 16:47:38 | 显示全部楼层
参考手册....

出0入0汤圆

发表于 2016-4-26 18:29:20 | 显示全部楼层
学习了~

出0入0汤圆

发表于 2016-4-26 22:22:41 来自手机 | 显示全部楼层
看书不认真

出0入0汤圆

发表于 2016-7-28 15:26:57 | 显示全部楼层
去年用这个片子的时候,也吃过亏,只能重新打板了,只能怨自己看手册不够仔细,只当吸取教训了。

出0入0汤圆

发表于 2016-7-29 16:20:57 | 显示全部楼层
看来 楼上的 哎 你们怎么都上过当

出0入0汤圆

发表于 2016-9-28 22:22:35 | 显示全部楼层
今天也被坑了,第一次使用STM8芯片,

出0入0汤圆

发表于 2016-9-30 05:53:01 | 显示全部楼层
上过一次当....

出0入0汤圆

发表于 2016-9-30 08:12:11 | 显示全部楼层
用新片子真有风险的

出0入0汤圆

发表于 2016-10-6 07:56:18 | 显示全部楼层
正常情况。出了这样的问题,从手册上都能找到答案

出0入0汤圆

发表于 2016-12-21 18:18:48 | 显示全部楼层
这帖子亮点很多, 通读下来, 学到不少,

出0入0汤圆

发表于 2017-1-9 16:17:16 | 显示全部楼层
这两个口是开漏输出口。

出0入0汤圆

发表于 2017-1-9 17:00:32 来自手机 | 显示全部楼层
003这个料你们有用在工业场合吗?

出0入0汤圆

发表于 2017-1-10 08:57:46 | 显示全部楼层
在引脚描述表下面的小字有注释

出0入0汤圆

发表于 2017-2-23 09:58:25 | 显示全部楼层
别人写了 TRUE OPEN DRAIN  , 肯定不能输出高电平了,

不过我倒是觉得OD有时候很有用 , 比如驱动12V的继电器,如果你是推挽你还要加三极管,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 05:03

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表