请选择 进入手机版 | 继续访问电脑版
查看: 678|回复: 1

[求助] LPC55S69 USB功能引起功耗偏高

[复制链接]

该用户从未签到

5

主题

16

帖子

0

注册会员

Rank: 2

积分
74
最后登录
2022-9-28
发表于 2022-9-28 17:03:15 | 显示全部楼层 |阅读模式
    基于LPC55S69 mcu的rtos工程参考usb_examples,增加了USB功能,在不插USB情况下,测试功耗,发现4~5mA/12V;而之前没有USB功能的工程,功耗为0~1mA/12V;由于对USB不熟悉,产品需要低功耗,硬着头皮查哪部分代码导致功耗偏高。
    查到main->APP_task->USB_DeviceApplicationInit->USB_DeviceClockInit->CLOCK_EnableUsbhs0PhyPllClock(kCLOCK_UsbPhySrcExt, BOARD_XTAL0_CLK_HZ),若注掉该函数的USBPHY->PLL_SIC_SET = USBPHY_PLL_SIC_SET_PLL_POWER_MASK;功耗正常。
    于是,在初始化的系统启动时,不执行USBPHY->PLL_SIC_SET = USBPHY_PLL_SIC_SET_PLL_POWER_MASK;插入USB,USB1_IRQHandler触发的时候,判断若是USB插入,执行USBPHY->PLL_SIC_SET = USBPHY_PLL_SIC_SET_PLL_POWER_MASK;USB正常识别;
    问题来了,在移除USB时,同样USB1_IRQHandler触发的时候,判断若是USB移除,执行USBPHY->PLL_SIC_CLR = USBPHY_PLL_SIC_SET_PLL_POWER_MASK;功耗为0~1mA/12V,可是再插入USB时,USB1_IRQHandler中断不触发了。
    请教下,这种功耗问题该怎么解决?谢谢!


我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:42
  • 签到天数: 263 天

    [LV.8]以坛为家I

    31

    主题

    2978

    帖子

    38

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5248

    活跃会员

    最后登录
    2024-3-28
    发表于 2022-9-28 17:19:48 | 显示全部楼层
    外加一个IO接口,检测是否插入,
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 17:28 , Processed in 0.123133 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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