找回密码
 立即注册
查看: 282|回复: 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);
}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 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, 2025-5-3 00:52 , Processed in 0.351789 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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