打印

请问为什么方波信号接入单片机后方波变化了

[复制链接]
3449|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我做的是脉搏测量仪,经过一系列电路后用电压比较器输出一个方波,接入单片机外部中断,从而计算频率来测心率。
问题在于,电压比较器输出的方波还挺正常的,可一旦连到单片机IO口,方波全变了,如图
连接前
连接后
什么原因啊,感谢各位了。

相关帖子

沙发
NE5532| | 2012-4-17 20:34 | 只看该作者
端口被错误设置为输出状态,或者前级的驱动能力实在太弱(不过既然能带动示波器,带个端口应该还是不成问题的)。

使用特权

评论回复
板凳
shiqiaoqiao|  楼主 | 2012-4-17 21:27 | 只看该作者
嗯,端口之前已经设置为输入状态了,感谢回复

使用特权

评论回复
地板
NE5532| | 2012-4-17 22:07 | 只看该作者
怎么确认的呢?

使用特权

评论回复
5
shiqiaoqiao|  楼主 | 2012-4-17 22:43 | 只看该作者
我程序里写了P3=1了

使用特权

评论回复
6
NE5532| | 2012-4-18 12:17 | 只看该作者
1.楼主用的是不是51,直到现在都没说。
2.不是写了这句话就对了的,还有可能编译没有包含这个文件,其他地方代码意想不到地被执行了(程序漏洞)
3.所以楼主还是要验证,这种波形眼睛一看就基本猜到是短路,愿意静下心来验证是找到问题的第一步。

使用特权

评论回复
7
laoxu| | 2012-4-18 12:27 | 只看该作者
也有可能输入脚损坏或接下拉电阻,阻值太小,电压比较器输出驱动能力不够。

使用特权

评论回复
8
lsqdesign| | 2012-4-18 14:23 | 只看该作者
这种波形眼睛一看就基本猜到是短路,愿意静下心来验证是找到问题的第一步。
===============================
同意:
具体的可以把比较器输出到MCU IO的连线割断后,焊一个电阻串在中间,测量电阻两端的波形

使用特权

评论回复
9
ayb_ice| | 2012-4-18 15:31 | 只看该作者
这点变化太正常了

使用特权

评论回复
10
ljhtj| | 2012-4-18 20:17 | 只看该作者
硬件:比较器的输出能力小,比较器输出需要上拉电阻,输出有没有上拉电阻硬件,检查回路有没有到地的电阻.软件检查,1,IO初始化是输入高电平吗?(具体见各种单片机的文档).2,程序中有无误设置的寄存器指令.

使用特权

评论回复
11
cjseng| | 2012-4-18 20:20 | 只看该作者
用的什么单片机?下一个图中的电平是多少,0V或5V还是其它?这个都不说清楚,别人想帮也帮不上啊。

使用特权

评论回复
12
renyi581176| | 2012-4-18 20:33 | 只看该作者
学习了

使用特权

评论回复
13
fuxudong| | 2012-4-18 20:36 | 只看该作者
同意11楼意见

使用特权

评论回复
14
McuPlayer| | 2012-4-18 21:04 | 只看该作者
如果比较器用的是339之类的话,本身就是OC门输出的,要Pull-UP电阻

使用特权

评论回复
15
李富贵| | 2012-4-18 21:47 | 只看该作者
我程序里写了P3=1了
shiqiaoqiao 发表于 2012-4-17 22:43
如果是51的话,把P3置为输入应该是P3=-1;

使用特权

评论回复
16
xuyaqi| | 2012-4-19 18:30 | 只看该作者
希望有电原理图便于描述与分析。

使用特权

评论回复
17
WILLIAM3521| | 2023-7-22 19:25 | 只看该作者
我也有这个问题

使用特权

评论回复
18
xurexi| | 2023-7-26 07:41 | 只看该作者
用的什么单片机?51单片机,端口是不是设置成推挽输出?P3.X=1,必须指定到X端口,还有需加延迟,再读端口。

使用特权

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

本版积分规则

0

主题

7

帖子

0

粉丝