FAQ0147 PDF预览

FAQ0147

更新时间: 2025-01-14 18:09:55
品牌 Logo 应用领域
雅特力 - ARTERY /
页数 文件大小 规格书
3页 321K
描述
AT32F405 OTGHS 作为device,在AT32F405 准备进入deepsleep 模式过程中,如果此时拔掉USB 线有概率导致OTGHS_WKUP 不能唤醒deepsleep 模式,并且功耗高于正常deepsleep 模式功耗,如何解决此问题?

FAQ0147 数据手册

 浏览型号FAQ0147的Datasheet PDF文件第2页浏览型号FAQ0147的Datasheet PDF文件第3页 
AT32F405 OTGHS 唤醒 deepsleep 模式问题  
FAQ0147  
常见问题解答  
AT32F405 OTGHS唤醒deepsleep模式问题  
QuestionsAT32F405 OTGHS 作为 device,在 AT32F405 准备进入 deepsleep 模式过程中,  
如果此时拔掉 USB 线有概率导致 OTGHS_WKUP 不能唤醒 deepsleep 模式,并且功耗高于正  
deepsleep 模式功耗,如何解决此问题?  
Answer:  
如果正好在判断挂起状态 suspend flag 有效到 pwc_deep_sleep_mode_enter()函数中间拔掉 USB 线,并  
且拔掉 USB 线过程中 USB 接口发生多次断开——接触情况,USB PHY 会退出挂起状态,此时进入 deepsleep  
模式,就会导致后续 OTGHS_WKUP 不能唤醒 deepsleep 模式。因 USB PHY 在工作状态,功耗也会比正常进  
deepsleep 模式功耗高。  
解决方法,判断挂起状态 suspend flag 有效后,先关闭总中断(__disable_irq();然后判断 OTGHS 电  
源和时钟门控寄存器中 PHY 挂起状态位有效和设备状态寄存器中挂起状态有效,再进入 deepsleep 模式。  
修改方式参考如下红色部分:  
if(((mouse_type *)(otg_core_struct.dev.class_handler->pdata))->hid_suspend_flag == 1)  
{
__disable_irq();  
if(OTG_PCGCCTL (otg_core_struct.usb_reg)->pcgcctl_bit.suspendm == 1  
&& usb_suspend_status_get(otg_core_struct.usb_reg) == 1)  
{
#ifdef USB_OTG_HS  
otg_core_struct.usb_reg->gccfg_bit.wait_clk_rcv = TRUE;  
#endif  
/* congfig the voltage regulator mode */  
pwc_voltage_regulate_set(PWC_REGULATOR_EXTRA_LOW_POWER);  
/* enter deep sleep mode */  
pwc_deep_sleep_mode_enter(PWC_DEEP_SLEEP_ENTER_WFI);  
/* wait clock stable */  
delay_us(120);  
system_clock_recover();  
//((mouse_type *)(otg_core_struct.dev.class_handler->pdata))->hid_suspend_flag = 0;  
#ifdef USB_OTG_HS  
otg_core_struct.usb_reg->gccfg_bit.wait_clk_rcv = FALSE;  
delay_ms(2);  
usb_open_phy_clk(otg_core_struct.usb_reg);  
#endif  
}
((mouse_type *)(otg_core_struct.dev.class_handler->pdata))->hid_suspend_flag = 0;  
__enable_irq();  
}
类型:  
适用型号:AT32F405  
主功能:无  
次功能:无  
2024.3.26  
1 页  
版本 2.0.0  

与FAQ0147相关器件

型号 品牌 获取价格 描述 数据表
FAQ0148 ARTERY

获取价格

由于MCU 启动时USB OTGHS PHY 的默认状态没有在省电的状态下,如果不对OTG
FAQADS1210 ETC

获取价格

FAQ ADS1210 - Application Tips for the ADS1210
FAQADS1212 ETC

获取价格

FAQ ADS1212 - Application Tips for the ADS1212
FAR FUJITSU

获取价格

Piezoelectric Resonator
FAR-C1CA-03580-G00-R FUJITSU

获取价格

Series - Fundamental Quartz Crystal, 3.58MHz Nom
FAR-C1CA-03580-J00-R FUJITSU

获取价格

Series - Fundamental Quartz Crystal, 3.58MHz Nom
FAR-C1CA-03580-K00-R FUJITSU

获取价格

QUARTZ CRYSTAL RESONATOR, 3.58MHz
FAR-C1CA-04000-K00-R FUJITSU

获取价格

Series - Fundamental Quartz Crystal, 4MHz Nom
FAR-C1CA-04000-M00-R FUJITSU

获取价格

Series - Fundamental Quartz Crystal, 4MHz Nom
FAR-C1CA-04194-J00-R FUJITSU

获取价格

QUARTZ CRYSTAL RESONATOR, 4.194MHz