打印
[PIC®/AVR®/dsPIC®产品]

求助PIC24F DSWDT寄存器设置方法

[复制链接]
995|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2025-3-7 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助PIC24F DSWDT寄存器设置方法

使用特权

评论回复
沙发
weifeng90| | 2025-3-7 19:27 | 只看该作者
这个问题怎么回答呢?是不知道怎么设置?还是不知道寄存器值怎么设置?

使用特权

评论回复
板凳
xiaoqi000| | 2025-3-27 23:54 | 只看该作者
如何在 PIC24F 系列微控制器中配置 DSWDT,使其在深度睡眠模式下工作:

c
复制
编辑
#include <xc.h>

// PIC24F MCU 的时钟配置
#define SYS_CLK    32000000    // 系统时钟为 32 MHz

void main(void) {
    // 选择 DSWDT 时钟源为 LPRC
    DSWDTOSbits.DSWDTCKS = 0; // 0 = Internal LPRC as clock source

    // 配置 DSWDT 超时周期(例如 2^15)
    DSWDTCONbits.DSWDTPS = 0b1111;  // 设置为 2^15 的超时周期

    // 启用 DSWDT
    DSWDTCONbits.DSWDTEN = 1;  // 启用 DSWDT

    // 使系统进入深度睡眠模式
    // 注意:具体的深度睡眠设置会根据不同的硬件架构进行调整
    // 在此可以调用相应的函数来进入深度睡眠模式

    while(1) {
        // 主循环,在此循环中应定期清除 DSWDT
        DSWDTCLR = 0x0001;  // 清除 DSWDT
    }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

494

主题

2904

帖子

3

粉丝