int table[ ]= { 25,800,255, //第1行
. . . . . . } //第n行
其中25为电机步数;800为定时器周期寄存器电感器的作用是什么值;255每两步间所要进入定时器中断的次数。实现准确地控制步进电机控制器关键在于由F240 I/O口产生规定的脉冲信号,提供给步进电机控制器从而驱动步进电机正确转动,程序中包括F240初始化、电机正转、等待、电机反转几个程序模块。程序流 程图如图2所示:

图2 程序流程图
以下是实现电机正转的程序。程序中变量解释:step:用于存储数组中电机步数;every step:用于存储数组中每两步间所要进定时中断的次数;flag:数组行数标志(程序假设需正转36组)。
void interrupt INT2_ISR()
{ while (*EVIVRA==0x0027) //是否是定时器中断
{ if(flag<36) //用来完成正转
{
i电感生产f (steptotal==step) //是否走完数组每行规定的步数
{ flag++; //数组行标志加1
steptotal=0; //电机转动步数清零
step=table[++j]; //更新电机运行步数数据
*T1PR=table[++j]; //更新定时器定时周期
everystep=table[++j]; //更新需要进入定时器中断次数
*T1CNT=0; } //从零开始计时,启动定时器
塑封电感 i++; //循环标志位加1
if(i==1) *PADATDIR=0xff05; // 提供下降沿,正转,不脱机
else{ if (i==everystep)
{ i=0;
steptotal++; } //电机每转一步标志位加1
else
*PADATDIR=0xff04; //CP脚为高电平为产生下降沿准备,正转,不脱机
}
*IMR=0x02; //开定时器中断
enable(); //开启F240总中断
}
}
4 实验结果及其注意事项
电机转动的步数和时间坐标都是由主机端通过MATLAB仿真取得的,因此实扁平型电感际调焦曲线的与理想曲线的拟合程度大大提高了;步进电机贴片电感控制器采用四相八拍运行 方式,并且由DSP进行控制,步进机精确地按照步进角(0.9度)转动。实际应用该调焦系统调整摄影镜头,拍摄运动轨迹已知的目标,达到了满意的效果。
定时器时间的准确计算对高精度地测量一些物理量是非常重要的。当需要定时器计算的时间比较长时,定时器计数还不够,这时就需要利用定时器自身的中断,即短时间定时一到就进入定时器中断服务子程序,利用进入的次数来达到计时的目的。
5 结束语
本文对基于DSPTMS320F240利用步进驱动器UP-4HB03M控制步进电机进行了研究,改进了传统的工程中调焦方式,精度大大提高, 经测试系统运行稳定,由于DSP操作方便,而且采用C语言方式编写,易于日后的代码修改和程序移植。
扁平线圈电感制造厂关于LiFi,你真的了解吗? 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
BUCK电路怎么保护GS不击穿、RCD吸收求解 基本电路图1,MOS管用光耦MOSFET驱动器如图2,没接输入输出只测试了下PWM ,不知道是我乱碰还是怎么滴测试了几个占空比的PWM GS直接击穿了,有几个问题
1.图2是驱动IGBT的电
功率电感:Intersil推出高效率升降压和升压带直通 ISL9110x降压-升压稳压器产品系列只需要采用超小型电感器和电容器占用不足14mm2的电路板面积,这使它们成为适用于空间非常有限的移动设备的理想2A开关转换器解决方案。先进的晶圆级CSP封装