STC8A8K64D4-LQFP64 的 P4.4 引脚 相关问题
在开发一款电路板主控为 STC8A8K64D4-LQFP64 ,其P4.4脚做输出,高电平驱动。调试过程中发现 这个引脚在上电一瞬间会有一个高电平脉冲输出,设备会误动作,经测试发现,如果上电运行之后不对端口进行模式设置就没有这个问题,但只要对任一端口进行赋值或模式更改,这个脚就会输出一个高电平脉冲,换了几片测试也这样,不知道是这批芯片的问题还是这个型号本身的问题,困惑,不解,望高人指点把你原理图的PDF 发上来 原理图没有,手绘一份
如果是真的STC8A8K64D4不是STC8A8K64S4A12:
1,STC8A8K64D4P4.4上电后是高阻输入,对外无置高置低的驱动能力
2,你电路太复杂,我看不懂,见下文
光耦的正确用法 - I/O读写及点灯,外部中断 ,所有I/O都支持的普通I/O中断,按键扫描 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
另外 STC8A8K64D4的I/O口从高阻模式改为其他的可以输出模式,他上电后对外锁存是高,
你要他对外低锁存不出高电平,你要在从高阻输入改成有能力对外输出之前,先设置对外锁存为低,再改工作模式
否侧,能输出了,就会输出前面对外锁存的状态 1/0 ?
所以你的问题:
1,程序逻辑紊乱
2,原理图的 I/O 这一侧,严重复杂化到没思考,直接接I/O不就行了
本帖最后由 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端口上!!!
先修改你软件,你软件错了 麻烦指点一下,要修改软件哪里
先简化这边,P4.4直接通过 330欧控制光耦,去掉 2.7K电阻,去掉这个三极管,然后看光耦另外一端逻辑是否正常
逻辑正常后再调试你其他的电路
还搞不定,就用仿真器去仿真看下
用 STC-USB Link1D 仿真STC8系列MCU - 编译器/仿真器/ISP下载/做自己的ISP/ID号加密/程序加密后传输 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
页:
[1]
2