查看: 1208|回复: 2

[原创] 【经验分享】KW38的VDD_1P8OUT输出任意值

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20101
最后登录
2024-5-1
发表于 2021-10-13 10:25:52 | 显示全部楼层 |阅读模式
最近有小伙伴在询问VDD_1P8OUT如何输出想要的电压? aa.PNG

我们查阅RM的DCDC章节,发现这样一段话
ac.PNG
调节VDD_1P8需要遵循两个步骤,1 清除标志,使得电压的步进调节使能,2 设置需要调节的电压值
从手册里可以看到一些值对应电压
dc.PNG
以及一个需要注意的NOTE,只有在连续模式下,dcdc输出才可以修改。

所以我们编写代码的逻辑就是,首先应该是初始化DCDC模块,配置为连续模式,再根据上面两个步骤设置寄存器,就可以正常输出想要的电压。
参考代码如下
  1. void dcdc_config1v8(uint8_t value)
  2. {
  3.     CLOCK_EnableClock(kCLOCK_Dcdc0); //使能dcdc时钟

  4.     DCDC->REG0 &= ~(DCDC_REG0_VLPR_VLPW_CONFIG_DCDC_HP_MASK | DCDC_REG0_VLPS_CONFIG_DCDC_HP_MASK |
  5.     DCDC_REG0_DCDC_LP_DF_CMP_ENABLE_MASK);
  6.     /* Configure DCDC for Continuous mode */
  7.     DCDC->REG0 |= (DCDC_REG0_VLPR_VLPW_CONFIG_DCDC_HP_MASK | DCDC_REG0_VLPS_CONFIG_DCDC_HP_MASK);

  8.     /*clear DCDC_VDD1P8CTRL_DISABLE_STEP and DCDC_VDD1P5CTRL_DISABLE_STEP*/
  9.     DCDC->REG3 &= ~(DCDC_REG3_DCDC_VDD1P5CTRL_DISABLE_STEP_MASK|DCDC_REG3_DCDC_VDD1P8CTRL_DISABLE_STEP_MASK);
  10.     if(DCDC->REG0 & DCDC_REG0_DCDC_STS_DC_OK_MASK)
  11.     {
  12.           DCDC->REG3 &= ~(DCDC_REG3_DCDC_VDD1P8CTRL_TRG_MASK);
  13.           DCDC->REG3 |= DCDC_REG3_DCDC_VDD1P8CTRL_TRG(value);
  14.      }
  15. }
复制代码
我把value设置为0x12,对应的电压是2.1V,VDD_1P8连接到J27,通过万用表测量可以看到值确实是2.1V
ia.jpg


回复

使用道具 举报

  • TA的每日心情

    前天 14:02
  • 签到天数: 1481 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92876
    最后登录
    2024-4-30
    发表于 2021-10-13 11:38:45 | 显示全部楼层
    这算是DAC了?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20101
    最后登录
    2024-5-1
     楼主| 发表于 2021-10-13 13:30:58 | 显示全部楼层

    内部是个开关电源,给引脚输出电压
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 07:52 , Processed in 0.115648 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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