android板控制进步电机的问题
android8.1需要控制进步电机,我用shell脚本控制的,控制GPIO高低电平。在之前先用单片机试过,每一步延时1ms,电机正常运行。然后用3399 的android8.1控制,shell内容如下:#!/system/bin/sh
CHENG=124
HUANG=126
FEN=125
LAN=123
O=out
HOME=/sys/class/gpio
TAR=$HOME/export
UNTAR=$HOME/unexport
echo $CHENG > $TAR
echo $HUANG > $TAR
echo $FEN > $TAR
echo $LAN > $TAR
echo $O > $HOME/gpio$HUANG/direction
echo $O > $HOME/gpio$CHENG/direction
echo $O > $HOME/gpio$FEN/direction
echo $O > $HOME/gpio$LAN/direction
echo 0 > $HOME/gpio$CHENG/value
echo 0 > $HOME/gpio$HUANG/value
echo 0 > $HOME/gpio$FEN/value
echo 0 > $HOME/gpio$LAN/value
if [ $1 == 1 ]
then
while :
do
echo 0 > $HOME/gpio$LAN/value
echo 1 > $HOME/gpio$CHENG/value
usleep 1000
echo 1 > $HOME/gpio$HUANG/value
usleep 1000
echo 0 > $HOME/gpio$CHENG/value
usleep 1000
echo 1 > $HOME/gpio$FEN/value
usleep 1000
echo 0 > $HOME/gpio$HUANG/value
usleep 1000
echo 1 > $HOME/gpio$LAN/value
usleep 1000
echo 0 > $HOME/gpio$FEN/value
usleep 1000
echo 1 > $HOME/gpio$CHENG/value
usleep 1000
done
单片机和android都是延时1ms,但是android8.1进步电机的转速明显较慢,而且提不上速度。这个是和android的系统迪奥古有关还是shell控制GPIO有关。
1. 加打印看下控制的时间是否对上
2. 是否跟驱动的电压电流有关
页:
[1]