请问红圈中的脉冲是怎么产生的?

[复制链接]
3115|11
 楼主| cmbs 发表于 2011-12-5 10:38 | 显示全部楼层 |阅读模式
本帖最后由 cmbs 于 2011-12-5 12:38 编辑

图中波形是从MCU可编程端口输出到74HC151/S0,S1,S2端口的信号.
请问红圈中的脉冲是怎么产生的?
如果是程序/硬件问题,在什么情况下会出现这种现象? MCU是RENESAS的M32C84.

本帖子中包含更多资源

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

×
t.jm 发表于 2011-12-5 11:29 | 显示全部楼层
这几个脉冲不就是时间很短的低电平嘛。
LitterisQQ 发表于 2011-12-5 11:35 | 显示全部楼层
学习一下
 楼主| cmbs 发表于 2011-12-5 11:40 | 显示全部楼层
这几个脉冲不就是时间很短的低电平嘛。
t.jm 发表于 2011-12-5 11:29

是的,大约400ns左右. 会影响到74HC151的输出.
不知道是如何产生的.
t.jm 发表于 2011-12-5 11:51 | 显示全部楼层
你测的是你的MCU IO口的输出吧?
这要上程序才看得出问题,总之IO肯定是按照你的程序行事的。
wangjun403 发表于 2011-12-5 12:17 | 显示全部楼层
不会是数字电路中传说的竞争与冒险吧
 楼主| cmbs 发表于 2011-12-5 12:36 | 显示全部楼层
你测的是你的MCU IO口的输出吧?
这要上程序才看得出问题,总之IO肯定是按照你的程序行事的。
t.jm 发表于 2011-12-5 11:51

是的.
如果是程序/硬件问题,在什么情况下会出现这种现象? MCU是RENESAS的M32C84.
t.jm 发表于 2011-12-5 13:03 | 显示全部楼层
因该是程序问题,检查一下相关程序吧。
Tinnal 发表于 2011-12-5 13:14 | 显示全部楼层
你把你写的程序给出来看看。程序如果有问题,很容易产生这种情况。
例如:
IO=1
delay();
IO=0;
IO=1;
delay();

但也有不是因为程序原因导致的。
如果不是程序原因,就得把151的OE脚用上了,等输出问题后,令OE有效。
auzxj 发表于 2011-12-5 13:19 | 显示全部楼层
竞争冒险都出来了。。。。肯定是你程序的问题。。。。
 楼主| cmbs 发表于 2011-12-5 13:34 | 显示全部楼层
你把你写的程序给出来看看。程序如果有问题,很容易产生这种情况。
例如:
但也有不是因为程序原因导致的。
如果不是程序原因,就得把151的OE脚用上了,等输出问题后,令OE有效 ...
Tinnal 发表于 2011-12-5 13:14

我没有源程序,我是进行故障分析的. 因为这个问题是产生在一个已量产的产品上的. 实际中,更换HC151有时可以使整机工作正常.尽管脉冲仍然存在.
Tinnal 发表于 2011-12-5 13:42 | 显示全部楼层
这就不好办了,如果主信号变化不大的话,接RC电路把它结滤除掉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部