04-扩展引脚

K5扩展引脚

开发板配备20Pin扩展引脚,其中包含普通GPIO、I2C、UART、SPI等接口。

image-20241009150239258

K5C扩展引脚

image-20250609194138440
  • 带 * 号或红色字体为默认软件默认配置功能

  • UART0_RX / TX 默认软件为调试串口

  • TWI即I2C,TWI1_SCK / TWI1_SDA 等同 I2C_CLK / I2C_SDA

串口

查看设备节点

$ ls dev/ttyS*

ttyS0↔ DEBUG_UART0

ttyS2↔UART2

ttyS7↔S_UART

设置波特率

stty -F /dev/ttyS2 ispeed 115200 ospeed 115200 cs8

向串口发送数据

echo kickpi > /dev/ttyS2

接收数据

cat /dev/ttyS2 

GPIO

sys led控制

直接将gpio注册成led可通过对led的brightness节点控制高低电平

首先,确认GPIO引脚位置、编号,参考以下步骤可对指定GPIO进行状态控制。

高电平电压:PB-3.3V PC-1.8V

查看led注册列表

$ ls /sys/class/leds/
	PC12  PC2  PC3  PC4  PC7  PH8  PL4  PL5  fan_en  spk_en  sysled

比如控制 PH8 引脚

console:/ # ls /sys/class/leds/
PC12  PC2  PC3  PC4  PC7  PH8  PL4  PL5  fan_en  spk_en  sysled
console:/ # ls /sys/class/leds/PH8
brightness device max_brightness power subsystem trigger uevent
console:/ #
console:/ # cat /sys/class/leds/PH8/brightness
255
console:/ #
console:/ # echo 0 > /sys/class/leds/PH8/brightness
console:/ #
console:/ # cat /sys/class/leds/PH8/brightness
0
console:/ # echo 1 > /sys/class/leds/PH8/brightness
console:/ # cat /sys/class/leds/PH8/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

Last updated