打印
[STM8]

请教关于STM8的GPIO问题

[复制链接]
5330|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shzxy|  楼主 | 2011-1-10 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下,将STM8S105的IO配置为悬空输入,相应的IO输入数据寄存器是什么值????????
我用示波器测得的是0V,但在IAR for STM8的软件里检测GPIOx->IDR寄存器值为0xFF!!!!

请问各位大虾,指点下~~~~~~~~~~~~
沙发
香水城| | 2011-1-10 22:50 | 只看该作者
你是怎么用示波器测得IO输入数据寄存器是什么值的?

使用特权

评论回复
板凳
shzxy|  楼主 | 2011-1-11 00:27 | 只看该作者
2# 香水城

我是用示波器直接测量的IO管脚的电平,为低电平,但是在程序里对IO进行初始化配置后,通过IAR for STM8这个软件的寄存器检测窗口看到的GPIOx->IDR值为0xFF,而我配置成上拉输入,GPIOx->IDR值也是0xFF。。。。。。而我目前的应用是需要IO悬空输入的,输入的信号是一段脉冲,我采用的是上升沿中断,然后检测高电平来做有效信号,但是GPIOx->IDR的值为0xFF,我就无法定位同一端口的那个IO口引起的中断了~~~~~~~~~~~~~STM8我不是很熟悉刚用不久,所以来请教下~~~~~~~~~

使用特权

评论回复
地板
香水城| | 2011-1-11 16:15 | 只看该作者
IO配置为悬空输入,那么硬件上这个引脚接到哪里?不会也是悬空的吧?

使用特权

评论回复
5
shzxy|  楼主 | 2011-1-11 23:37 | 只看该作者
4# 香水城

硬件上,IO串一个0.01uF的电容接一块焊盘悬空的,因为我这个是要做触摸按键,用的不是ST库里推荐的电容充放电式。因为要做触摸按键,所以没有做上拉或者下拉,会影响信号输入。

使用特权

评论回复
6
香水城| | 2011-1-12 08:51 | 只看该作者
IO串一个电容而没有上下拉电阻,则引脚相当于悬空,这样在这个脚上读到什么都不奇怪。配置为悬空输入模式时,不能让引脚连接上也悬空。

使用特权

评论回复
7
shzxy|  楼主 | 2011-1-12 22:41 | 只看该作者
IO串一个电容而没有上下拉电阻,则引脚相当于悬空,这样在这个脚上读到什么都不奇怪。配置为悬空输入模式时,不能让引脚连接上也悬空。
香水城 发表于 2011-1-12 08:51


这个我也知道,但是问题是做了下拉的话,触摸上去的电信号,IO口无法检测到…………

使用特权

评论回复
8
guanggaoren| | 2011-1-13 00:31 | 只看该作者
标记.

使用特权

评论回复
9
zddxmu| | 2011-1-13 09:23 | 只看该作者
5# shzxy

可不可以讲下这是如何实现触摸按键的呢。按键串电容

使用特权

评论回复
10
zddxmu| | 2011-1-13 09:36 | 只看该作者
读数据可以这样做:

IO口配置为OD输出,再外加上拉电阻。输入之前先输出"1",再读出IDR寄存器。

使用特权

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

本版积分规则

0

主题

4

帖子

1

粉丝