找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 151|回复: 0

[电源变换芯片] MAX1744

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11949
发表于 2023-3-1 09:53:03 | 显示全部楼层 |阅读模式
  1. /*
  2. MAX1744是一款高效的,低压降,同步降压DC-DC转换器,
  3. 适用于2.5V至5.5V的输入电压范围。
  4. 它能够提供高达700mA的输出电流,并具有高达96%的转换效率。
  5. MAX1744还具有过热保护和欠压锁定等安全保护功能。
  6. */
  7. #include <reg52.h>

  8. // 定义 MAX1744 的寄存器地址
  9. #define MAX1744_REG_CTRL 0x00
  10. #define MAX1744_REG_VOUT 0x01

  11. // 设置输出电压为 3.3V
  12. void setOutputVoltage(float voltage)
  13. {
  14.     // 计算需要写入寄存器的值
  15.     unsigned char value = (unsigned char)((voltage - 0.75) / 0.00625);

  16.     // 向 MAX1744 的 VOUT 寄存器写入值
  17.     // 需要先向 CTRL 寄存器写入 0x03,启用写入操作
  18.     // 然后再将 CTRL 寄存器设为 0x01,使输出电压更新
  19.     // 最后再将 CTRL 寄存器设为 0x00,禁用写入操作
  20.     P1 = 0x03; // 向 CTRL 寄存器写入 0x03,启用写入操作
  21.     P0 = MAX1744_REG_CTRL;
  22.     P1 = 0x01; // 将 CTRL 寄存器设为 0x01,使输出电压更新
  23.     P0 = MAX1744_REG_VOUT;
  24.     P1 = value; // 向 VOUT 寄存器写入需要的值
  25.     P0 = 0x00;
  26.     P1 = 0x00;
  27.     P1 = 0x00; // 将 CTRL 寄存器设为 0x00,禁用写入操作
  28. }

  29. void main()
  30. {
  31.     setOutputVoltage(3.3);
  32. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-8-23 02:18 , Processed in 0.075289 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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