cafppla 发表于 2024-1-8 18:04:16

STC8G1K08 掉电唤醒串口问题 | 已解决


如程序所示
void main(void)
{
      u8      i;
      
mDelaymS(500);
      GPIO_config();
         
    P1M0 = 0x00;                              
    P1M1 = 0x00;
         EX1 = 1;                                    //使能INT1中断,用于唤醒MCU
    EA = 1;
    _nop_();
    _nop_();
    _nop_();
   UART_config();
wake=1;
      while (1)
      {
      
          //T=T_Result();
          //RH=RH_Result();
      //   PCON = IDL;                                 //MCU进入IDLE模式
PCON = PD;                                  //MCU进入掉电模式
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    led0 = 0;
    mDelaymS(500);
                led0 = 1;
                wake=0;
                mDelaymS(20);
      
                TX1_write2buff(0xbb);
    mDelaymS(500);
    wake=1;
      }
}

void INT1_Isr() interrupt 1
{
//P34 = ~P34;                                 //测试端口
}




程序首先串口部分是没问题的,如果把 PCON = PD;         屏蔽,也就是不进入掉电模式,串口是正常的,但是程序里面打开掉电,通过外部中断唤醒后,计算机串口却没有收到数据?什么原因?



cafppla 发表于 2024-1-8 18:05:24

我尝试过掉电后重新初始化串口和io配置都没用,就是掉电以后串口就不正常了,不能发送数据

神农鼎 发表于 2024-1-8 19:02:22


http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.92K.zip

cafppla 发表于 2024-1-8 20:09:56

神农鼎 发表于 2024-1-8 19:02
http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.92K.zip

不是串口中断唤醒,是唤醒以后串口功能异常,不能发送数据

cafppla 发表于 2024-1-8 20:10:59

搞定了

zbfyzwy 发表于 2024-4-18 19:58:25

怎么搞定的,我也碰到这个问题,不进入休眠是正常的,进入休眠后,接收数据不正常

小飞侠 发表于 2024-4-19 08:19:10

cafppla 发表于 2024-1-8 20:10
搞定了

怎么搞定的,分享一下经验
页: [1]
查看完整版本: STC8G1K08 掉电唤醒串口问题 | 已解决