rgbjeiu 发表于 2023-4-28 11:12:45

STC8A8K64D4-LQFP64 的 P4.4 引脚 相关问题

在开发一款电路板主控为 STC8A8K64D4-LQFP64 ,其P4.4脚做输出,高电平驱动。调试过程中发现    这个引脚在上电一瞬间会有一个高电平脉冲输出,设备会误动作,经测试发现,如果上电运行之后不对端口进行模式设置就没有这个问题,但只要对任一端口进行赋值或模式更改,这个脚就会输出一个高电平脉冲,换了几片测试也这样,不知道是这批芯片的问题还是这个型号本身的问题,困惑,不解,望高人指点

神农鼎 发表于 2023-4-28 13:54:27

把你原理图的PDF 发上来

rgbjeiu 发表于 2023-4-28 19:33:28

原理图没有,手绘一份

神农鼎 发表于 2023-4-29 15:13:36

如果是真的STC8A8K64D4不是STC8A8K64S4A12:

1,STC8A8K64D4P4.4上电后是高阻输入,对外无置高置低的驱动能力
2,你电路太复杂,我看不懂,见下文


光耦的正确用法 - I/O读写及点灯,外部中断 ,所有I/O都支持的普通I/O中断,按键扫描 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

神农鼎 发表于 2023-4-29 15:19:11

另外 STC8A8K64D4的I/O口从高阻模式改为其他的可以输出模式,他上电后对外锁存是高,
你要他对外低锁存不出高电平,你要在从高阻输入改成有能力对外输出之前,先设置对外锁存为低,再改工作模式
否侧,能输出了,就会输出前面对外锁存的状态 1/0 ?

所以你的问题:
1,程序逻辑紊乱
2,原理图的 I/O 这一侧,严重复杂化到没思考,直接接I/O不就行了

rgbjeiu 发表于 2023-4-29 15:43:06

本帖最后由 rgbjeiu 于 2023-4-29 15:50 编辑

哪位大神有不同的见解请不吝赐教
附上源码及说明:

P4=0x00; P4M0=0xFF;P4M1=0x00;   //到这里P4.4是正常的,没有输出

P0=0x00;P0M0=0xFF;P0M1=0x00;   //到这里,P4.4就会有高电平脉冲输出,测试发现,只要对除P4外的其他端口操作都会有这个现象

出问题的是P4.4端口,而不是外部驱动电路,请大神们一定把重点放在P4.4端口上!!!

神农鼎 发表于 2023-4-29 15:51:26

先修改你软件,你软件错了

rgbjeiu 发表于 2023-4-29 20:44:51

麻烦指点一下,要修改软件哪里

神农鼎 发表于 2023-4-29 21:23:14



先简化这边,P4.4直接通过 330欧控制光耦,去掉 2.7K电阻,去掉这个三极管,然后看光耦另外一端逻辑是否正常
逻辑正常后再调试你其他的电路





神农鼎 发表于 2023-4-29 21:33:20

还搞不定,就用仿真器去仿真看下


用 STC-USB Link1D 仿真STC8系列MCU - 编译器/仿真器/ISP下载/做自己的ISP/ID号加密/程序加密后传输 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

页: [1] 2
查看完整版本: STC8A8K64D4-LQFP64 的 P4.4 引脚 相关问题