04-扩展引脚

K4B扩展引脚

image-20250520102455370

串口

查看设备节点

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
image-20250520140037541
echo inversed > /sys/class/pwm/pwmchip0/pwm3/polarity
image-20250520140046724

SPI

spi_test -p "hello" -v

短接PIN19和PIN21

image-20250520140416955

I2C

全志的twi总线即为i2c总线

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

USB

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

Last updated