打印

stm8 GPIO的输出问题

[复制链接]
5927|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM8S的GPIO有两种输出状态,开漏输出、推挽输出,如果设置成开漏输出时,要输出高电平,则必须在该口上外接上拉电阻,但是做了一个实验,发现以下问题,如果我把该GPIO设置成开漏输出模式,然后再将该GPIO口配置成PWM输出模式,发现在PWM模式下,不用外接上拉电阻,该GPIO口也能输出高电平,想请教香主,一但GPIO口被配置成PWM输出模式,是不是就会被改成推挽输出模式????
沙发
wanghaibo1026|  楼主 | 2012-2-29 09:47 | 只看该作者
顶一下

使用特权

评论回复
板凳
香水城| | 2012-2-29 11:39 | 只看该作者
手册上怎么说的?

使用特权

评论回复
地板
wanghaibo1026|  楼主 | 2012-2-29 12:49 | 只看该作者
在手册上没有找到啊,所以想请教香主

使用特权

评论回复
5
香水城| | 2012-2-29 13:37 | 只看该作者
问一下,你怎么配置PWM模式的?  引脚上接了什么器件?

使用特权

评论回复
6
wanghaibo1026|  楼主 | 2012-3-1 09:07 | 只看该作者
PWM模式设置:TIM1采用边沿对齐模式,TIM1_CCMR1采用PWM1模式,输出频率8K,PWM输出引脚上接了一个1K电阻到地, 该GPIO口在使能PWM模式前是开漏输出模式,没有上拉电阻,在这种模式下,是不能输出高电平状态的,一但使能PWM模式后,就可以输出高电平了,是不是PWM使能后,GPIO的输出就变成推挽模式了???请教一下香主!!

使用特权

评论回复
7
wanghaibo1026|  楼主 | 2012-3-1 11:44 | 只看该作者
再顶一下

使用特权

评论回复
8
香水城| | 2012-3-1 12:07 | 只看该作者
我没有研究过这个问题,刚才看了一下GPIO端口的框图,发现答案就在这个图上。

请LZ看看我用红线标出的部分,应该就清楚了:

STM8S_GPIO_Block_Diagram.GIF (17.6 KB )

STM8S_GPIO_Block_Diagram.GIF

使用特权

评论回复
9
wanghaibo1026|  楼主 | 2012-3-1 13:04 | 只看该作者
谢谢,香主,我好像知道了

使用特权

评论回复
10
wftyy| | 2013-11-16 23:18 | 只看该作者
看来这个问题,是胎里的自带的,没法配置开漏PWM。

使用特权

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

本版积分规则

18

主题

68

帖子

1

粉丝