发表于:2009/11/5 12:56:46
#10楼
f = 6n/B
n 电机转速
B 步距角
f 频率
用定时中断来置位或复位IO口输出一个脉冲,每中断两次输出一个脉冲
T_APR = T_BASE/2f
T_APR 定时器重载值
T_BASE 定时器时基
如51单片机的定时器重载值:
TAPR = 65536-T_APR
do{
REC_TL = TxL;
REC_TH = TxH;
TAPR = 65536-T_APR+TxL+TxH*256;
}while(REC_TL!=TxL)
TxL = TAPR%256;
TxH = TAPR/256;
n 电机转速
B 步距角
f 频率
用定时中断来置位或复位IO口输出一个脉冲,每中断两次输出一个脉冲
T_APR = T_BASE/2f
T_APR 定时器重载值
T_BASE 定时器时基
如51单片机的定时器重载值:
TAPR = 65536-T_APR
do{
REC_TL = TxL;
REC_TH = TxH;
TAPR = 65536-T_APR+TxL+TxH*256;
}while(REC_TL!=TxL)
TxL = TAPR%256;
TxH = TAPR/256;