查看: 5393|回复: 4

[求助] RT1020看门狗

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
8
最后登录
2019-11-5
发表于 2019-11-5 13:54:35 | 显示全部楼层 |阅读模式
有用RT1020的低功耗没,在低功耗模式下无法关闭看门狗,不知道厂家怎么玩的,

回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
8
最后登录
2019-11-5
 楼主| 发表于 2019-11-5 14:25:20 | 显示全部楼层
用的是狗1  进的是EnterLowPowerIdle  怎么也关不掉看门狗,这片子真是无语
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
8
最后登录
2019-11-5
 楼主| 发表于 2019-11-5 15:33:07 | 显示全部楼层
怎么比国产片子还差,下面代码有问题吗
void BspEnterLowPowerIdle(void)
{
    /* Disable Watchdog Power Down Counter */
    WDOG1->WMCR &= ~WDOG_WMCR_PDE_MASK;
    WDOG2->WMCR &= ~WDOG_WMCR_PDE_MASK;
        //WDOG_Deinit(WDOG1);
            if(WDOG1->WCR & WDOG_WCR_WDE_MASK)
    {
        WDOG1->WCR &= ~WDOG_WCR_WDE_MASK;
    }

    if(WDOG2->WCR & WDOG_WCR_WDE_MASK)
    {
        WDOG2->WCR &= ~WDOG_WCR_WDE_MASK;
    }

    RTWDOG->CNT = 0xD928C520U; /* 0xD928C520U is the update key */
    RTWDOG->TOVAL = 0xFFFF;
    RTWDOG->CS = (uint32_t)((RTWDOG->CS) & ~RTWDOG_CS_EN_MASK) | RTWDOG_CS_UPDATE_MASK;
    //#endif /* (DISABLE_WDOG) */

       
    LPM_SetWaitModeConfig();
    SetLowPowerClockGate();

    ClockSetToLowPowerIdle();

    /* Power down USBPHY */
    PowerDownUSBPHY();

    /* Adjust SOC voltage to 0.95V */
    DCDC_AdjustTargetVoltage(DCDC, 0x6, 0x1);
    /* DCM Mode */
    DCDC_BootIntoDCM(DCDC);
    /* Disconnect internal the load resistor */
    DCDC->REG1 &= ~DCDC_REG1_REG_RLOAD_SW_MASK;
    /* Power Down output range comparator */
    DCDC->REG0 |= DCDC_REG0_PWD_CMP_OFFSET_MASK;

    /* Enable FET ODRIVE */
    PMU->REG_CORE_SET = PMU_REG_CORE_FET_ODRIVE_MASK;
    /* Connect vdd_high_in and connect vdd_snvs_in */
    PMU->MISC0_CLR = PMU_MISC0_DISCON_HIGH_SNVS_MASK;

    EnableWeakLDO();
    DisableRegularLDO();
    BandgapOff();

    PeripheralEnterDozeMode();
    __DSB();
    __WFI();
    __ISB();
}
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25480
最后登录
2025-9-9
发表于 2019-11-6 10:20:24 | 显示全部楼层
检查过, 关闭rtwdog的代码部分是没问题。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

49

帖子

0

中级会员

Rank: 3Rank: 3

积分
326
最后登录
2023-3-23
发表于 2019-11-9 10:11:19 | 显示全部楼层
本帖最后由 wwllzz 于 2019-11-9 10:40 编辑

在RM手册3317页  NOTE: This bit can be set/reset in debug mode (exception). 看门狗这样的配置是为了可靠. 我的项目里为低功耗 精时钟 电源管理 外部监控单独安排一个小处理器, 毕竟这么大的处理器最低功耗电流做到20uA不容易, 但某些情况下还不够.

芯片的外设配置比较齐全 若不采用Linux 这系列芯片可以算通吃的了 希望能多用一阵子再换平台. 低功耗处理一般都要弄上一两年才能出色些 保持沟通 耐心找问题吧 i.MX RT系列芯片值得下功夫
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-9 16:21 , Processed in 0.100578 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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