新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > BTN7970在直流电机驱动系统中的应用

BTN7970在直流电机驱动系统中的应用

作者: 时间:2010-09-25 来源:网络 收藏

3.3 A/D初始化
首先,通过SIU.PCR[29].R=0x2400操作将PIN42引脚配置为A/D输入引脚,通过采集IS端电压间接计算出通过电机的电流。本设计中使用了MPC5604P片内ADCl模块的AN[O]通道,初始化配置如下:

7g.JPG
在本设计中通过ADCl的1路硬件监控对每次A/D采集的值和预先设置的值进行比较。当采集的值超出通过ADC_1.THRHLR0.R设定的上下限时,将产生中断。通过中断服务程序将MOTOR_CON输出低电平使驱动IC进入Sleep模式,即可实现过流保护。初始化和中断服务函数注册如下:

7j.JPG

在SIR服务函数中,通过SIU.GPD0[43].R=O;即可关闭驱动芯片。接下来发送A/D通道转换命令并查询状态标志位,转换完毕后即可通过读取.ADC_1.CDR[O].B.CDATA寄存器得到采集的IS端电压值,并通过计算公式IL=19 500×VIS/470 Ω计算得到通过电机的电流,从而实现电机的闭环控制。


结语
本文介绍了基于BTN7970的2相直流电机驱动典型设计。该设计外围少,无需外加控制信号驱动电路和电机电流检测电路,可直接和接口,并可通过IS引脚输入电压计算直接得到通过电机的电流。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

DIY机械键盘相关社区:机械键盘DIY



上一页 1 2 3 下一页

关键词: MCU 电路 嵌入式

评论


相关推荐

技术专区

关闭