好名都让猪起了 发表于 2018-11-28 12:08:42

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有关。

loading 发表于 2018-11-29 09:05:47

1. 加打印看下控制的时间是否对上
2. 是否跟驱动的电压电流有关
页: [1]
查看完整版本: android板控制进步电机的问题