本帖最后由 szshawn2010 于 2010-6-16 23:02 编辑
型号:2501b
;---- 搞的我花了两天时间,才搞定。也不能确定是否是BUG(以下实验在防真器上测试的)---------
BUG现象:
条件:
当使用P1.2 口 进行 RC模拟AD测量时(其中 P1.2为输出口,P2.0为输入口)
当中断发生返回后,立即开始用P1.2通过R对C充电。(进入中断后,中断程序会对某位置1,使外部程序可以识别到中断发生)
在中断程序中,对P2.3进行控制。P2.3的正常电平为高电平。在中断程序中,使P2.3变为低电平,并在下次中断中,使P2.3为高电平(约为100us)。
现象:
这时,测量的数据不准确了。其值少了近1/2。比如,之前测量的数据是 0648,现在数据可能是 0398。
(在测试中,硬件P2.3脚是一个悬空的脚。排除硬件的干扰)
把P2.3 变成P2.5 ,此现象消失。(没有改变软件构造,直接把P2.5替换P2.3)
结论:当把P2.3从高电平转换成低电平的瞬间,P1.2的瞬间输出电流可能增加了。(手上没有电压表,没有测量其电压是不是瞬间变化了) |