04-扩展引脚
K4B扩展引脚

串口
查看设备节点
ls /dev/ttyS*
/dev/ttyS1 /dev/ttyS3 /dev/ttyS4 /dev/ttyS5
串口设备节点说明: 在扩展管脚上为TTL信号 在白色端子上为对应的485或232信号 ttyS1 ↔UART1 作为 RS485串口 ttyS5 ↔UART5 作为 RS232串口 ttyS3 ↔UART3 作为 调试串口 ttyS4 ↔UART4 作为 TTL串口
设置波特率
stty -F /dev/ttyS4 ispeed 115200 ospeed 115200 cs8
向串口发送数据
echo kickpi > /dev/ttyS4
接收数据
cat /dev/ttyS4
GPIO
sys led控制
直接将gpio注册成led可通过对led的brightness节点控制高低电平
首先,确认GPIO引脚位置、编号,参考以下步骤可对指定GPIO进行状态控制。
高电平电压:PB-3.3V PC-1.8V
查看led注册列表
$ ls /sys/class/leds/
PD14 PE11 PG0 PG12 PG13 PG14 PG15 work-led
比如控制 PD14 引脚
console:/ # ls /sys/class/leds/
PD14 PE11 PG0 PG12 PG13 PG14 PG15 work-led
console:/ # ls /sys/class/leds/PD14
brightness device max_brightness power subsystem trigger uevent
console:/ #
console:/ # cat /sys/class/leds/PD14/brightness
255
console:/ #
console:/ # echo 0 > /sys/class/leds/PD14/brightness
console:/ #
console:/ # cat /sys/class/leds/PD14/brightness
0
console:/ # echo 1 > /sys/class/leds/PD14/brightness
console:/ # cat /sys/class/leds/PD14/brightness
1
console:/ #
sunxi gpio 控制
cd /sys/kernel/debug/sunxi_pinctrl
查看 pin 的配置
# echo PH8 > sunxi_pin
# cat sunxi_pin_configure
配置 pin 为 gpio out 模式
# echo 'PH8 1' > function
// 查看修改情况
# cat sunxi_pin_configure
查看 pin 电平
# cat data
输出高电平
echo 'PH8 1' > data
输出低电平
echo 'PH8 0' > data
注意:
当操作PL及之后的pin , 需要切换pin的设备, 否则操作失败
echo pio > /sys/kernel/debug/sunxi_pinctrl/dev_name
cat /sys/kernel/debug/sunxi_pinctrl/dev_name
echo r_pio > /sys/kernel/debug/sunxi_pinctrl/dev_name
cat /sys/kernel/debug/sunxi_pinctrl/dev_name
PWM
echo 3 > /sys/class/pwm/pwmchip0/export
echo 100000 > /sys/class/pwm/pwmchip0/pwm3/period 周期 单位ns
echo 20000 > /sys/class/pwm/pwmchip0/pwm3/duty_cycle 占空比=duty_cycle/period
echo normal > /sys/class/pwm/pwmchip0/pwm3/polarity 极性也可是"inversed"
echo 1 > /sys/class/pwm/pwmchip0/pwm3/enable

echo inversed > /sys/class/pwm/pwmchip0/pwm3/polarity

SPI
spi_test -p "hello" -v
短接PIN19和PIN21

I2C
全志的twi总线即为i2c总线
dmesg -n1 全志i2c驱动 扫描不到设备会一直报错 降低打印等级避免干扰
i2cdetect -y 3
能够扫描到0x51上的设备

USB
PIN9、PIN11、PIN13、PIN15可接USB设备
Last updated