找回密码
 立即注册
查看: 100|回复: 1

虚拟串口USB-CDC 造成 省电模式 失效?

[复制链接]

该用户从未签到

6

主题

0

回帖

44

积分

新手上路

积分
44
发表于 2023-9-13 12:17:09 | 显示全部楼层 |阅读模式


// 发现一个问题,关于开启 USB-CDC 功能后,省电模式会失效。
// 测试代码 ,使用 PD=1 省电模式 ,LED 灯停止闪烁。
// 下面 样例代码中 ,USBCON = 0x90; EUSB = 1;  是USB-CDC 虚拟串口的样例代码,排查后的精简故障代码(这两指令造成进入省电模式失效)。
//  发现只要 加了 USBCON = 0x90; EUSB = 1; 省电模式进入失败,LED 依然会闪烁。
//  难道 USB使能 能不断唤醒?



void main()
{
        P0M1 = 0x00; P0M0 = 0x00;
        P1M1 = 0x00; P1M0 = 0x00;
        P2M1 = 0x00; P2M0 = 0x00;
        P3M1 = 0x00; P3M0 = 0x00;
        P4M1 = 0x00; P4M0 = 0x00;
        P5M1 = 0x00; P5M0 = 0x00;
        P6M1 = 0x00; P6M0 = 0x00;
        P7M1 = 0x00; P7M0 = 0x00;

        USBCON = 0x90; EUSB = 1;
       
        Timer0_Init(); // LED 闪烁
        EA=1;

        PD=1; // 省电模式
       
        while (1);
}

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    719

    回帖

    2564

    积分

    超级版主

    积分
    2564
    发表于 2023-9-13 13:12:34 | 显示全部楼层
    本帖最后由 zhp 于 2023-9-13 13:22 编辑

    E使能USB功能后,在USB设备没有进入suspend状态时
    即使写PD=1;CPU也是不会进入STOP模式的
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-15 14:50 , Processed in 0.058245 second(s), 32 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表