ADT7462通过PWM控制四线风扇转速
摘要
本文介绍如何利用ADT7462温度监控与风扇控制芯片,通过配置PWM占空比实现对四线风扇的转速调节。教程涵盖硬件连接、寄存器配置、代码实现及调试技巧,适用于散热系统设计与嵌入式开发。
网上说:“占空比的改动影响转速,实际上是通过PWM波形改变了风扇的输入电压”,可当我控制输入不同占空比时,电压没有变化呀!
硬件准备与电路连接
电路连接
ADT7462引脚分配:
PWM输出引脚(如PWM1) → 风扇的PWM控制线。
TACH输入引脚(如TACH1) → 风扇的TACH反馈线。
I²C接口(SDA、SCL) → 连接至微控制器。
VCC与GND → 3.3V/5V电源与共地。
四线风扇连接:
风扇VCC → 外部电源(5V/12V)
风扇GND → 电源地
风扇PWM → ADT7462的PWM输出引脚
风扇TACH → ADT7462的TACH输入引脚
ADT7462寄存器配置
我这款芯片从机地址为7bit的0x58,根据芯片手册规定计算读、写从机地址,以下使用的是烧录配套软件进行的,就拿我使用的这款举例:
初始化I²C通信
B0 21 F1 //设置PWM1为手动模式
B0 02 44//设置为高频模式
B0 1A 1D//启用增益
B0 01 A1 //保存配置
调节PWM占空比
B0 aa 1A //PWM1占空比设置为10%
过程中遇到的问题
风扇接口对插后,直接100%占空比运转;尝试各种方法去控制,一开始占空比一直写入不成功,后来又回过头好好研究了下芯片的DataSheet;发现需要有额外的配置也就是上边描述的增益和配置保存功能;希望这篇分享能对有需要的提供帮助吧;
1243

被折叠的 条评论
为什么被折叠?



