benjamin 发表于 2023-5-2 22:12:00

STC8H1K28 IO口问题,上电时经常P3.3状态不正常,测量电压为1.5V左右,供电为5V

/*
sbitKEY_H    = P3^3;
sbitKEY_L    = P0^1;
sbitLEDC1    = P0^2;
sbitLEDC2    = P0^3;
sbitFanp   = P0^0;
sbitAlarm    = P2^7;
sbitFans   = P2^6;
sbitChange   = P2^5;
//sbitFans   = P4^6;
//sbitChange   = P4^5;
sbitSmoke    = P3^5;*/
void        GPIO_config ( void )
{
               
    P0M0 = 0x0d;//P0 设置为准双向口,P0.0,0.2 .3设置为推挽输出
    P0M1 = 0x00;
    P1M0 = 0x00;//P1 设置为准双向口,P1.7设置为高阻输入 做AD使用
    P1M1 = 0x00;
    //P1M1 = 0x80;
    P2M0 = 0xe0;//P2 设置为准双向口,P5-7推挽输出
    P2M1 = 0x00;
    P3M0 = 0x00;//P1 设置为准双向口
    P3M1 = 0x00;
   KEY_H = 1;
   KEY_L = 1;
   Smoke = 1;               
}

梁工 发表于 2023-5-5 09:51:58

IO上电复位时P3.3是高阻,运行用户程序后,就由程序控制。
P3.3外接了什么电路?贴电路。

benjamin 发表于 2023-5-8 16:08:01

本帖最后由 benjamin 于 2023-5-8 16:11 编辑

梁工 发表于 2023-5-5 09:51
IO上电复位时P3.3是高阻,运行用户程序后,就由程序控制。
P3.3外接了什么电路?贴电路。 ...
C:\Documents and Settings\Administrator\桌面\t
以上为外围电路,插串口link1d时更容易出现,P3.3是按键电路

梁工 发表于 2023-5-8 16:33:50

benjamin 发表于 2023-5-8 16:08
以上为外围电路,插串口link1d时更容易出现,P3.3是按键电路

可能IO已经烧坏,我没有测试过样品,不能肯定。
建议:
按键不用接电容,否则按键触点很容易失效,如果一定要接,电容要串联100欧姆电阻限流。
按键串联一个510欧姆电阻限流,避免烧IO。
IO串联1K电阻到ULN2003,保护IO。

尽量靠近电源VCC与GND接电容100nF+22F+5.6V稳压二极管(功率至少1W)。

电源参考电路:


电路解释:




页: [1]
查看完整版本: STC8H1K28 IO口问题,上电时经常P3.3状态不正常,测量电压为1.5V左右,供电为5V