跳转至

扩展引脚

开发板板载扩展引脚,可用于连接外部设备(温度传感器、湿度传感器等),与其它电路板或模块通信(I2C、SPI、UART等),支持自定义GPIO功能。

K2B 扩展引脚

K2B 具备 20Pin 扩展引脚。

Note

1.带 * 号或红色字体为软件默认配置功能,若配置为其他功能,请修改源码。
2.DEBUG_UART0_RX /TX 默认配置串口调试,不建议作为普通串口或其他功能使用。
3.TWI即I2C,TWI1_SCK / TWI1_SDA 等同 I2C_CLK / I2C_SDA。

K2C 扩展引脚

K2C具备 20Pin 扩展引脚。

Note

1.图片带 * 号功能为软件默认配置功能,若想配置为其他功能,请修改源码。
2.DEBUG_UART0_RX /TX 默认配置串口调试,不建议作为普通串口或其他功能使用。
3.TWI 即 I2C:TWI1_SCK/TWI1_SDA 等同 I2C_CLK/I2C_SDA。

GPIO

WiringKP 安装

1. 使用命令查看系统中是否安装 WiringKP 工具。

which gpio

2.(可选操作)系统未安装 WiringKP 时,从网盘中下载 wiringKP 压缩包,解压并将可执行文件和库文件分别放入/usr/bin/usr/lib目录下。

WiringKP 操作

Tip

操作演示过程中,以K2B开发板为操作示例。

GPIO/PWM 命令使用指南

gpio readall           //获取所有管脚状态
gpio read <wPi>        //读管脚电平
gpio mode <wPi> <mode> //设置管脚工作模式 (当前版本支持设置out/int/up/down/pwm 模式)
gpio write <wPi> <val> //设置管脚输出电平

//pwm相关命令
gpio pwmr <wPi> <val>    //设置ARR
gpio pwm <wPi> <val>     //设置CCR
gpio pwmc <wPi> <val>    //设置分频系数
gpio pwmTone <wPi> <val> //设置频率

设置PH5为输出模式,输出高电平

其中PC管脚输出电压为1.8V,PH管脚输出电压为3.3V,进行管脚配置后,可使用万用表测得此时PH5管脚为高电平。

kickpi@kickpi:~$ gpio mode 0 out
kickpi@kickpi:~$ gpio read 0
0
kickpi@kickpi:~$ gpio write 0 1
kickpi@kickpi:~$ gpio read 0
1
kickpi@kickpi:~$

设置PH5为输入模式

kickpi@kickpi:~$ gpio mode 0 in
kickpi@kickpi:~$ gpio mode 0 down
kickpi@kickpi:~$ gpio read 0
0
kickpi@kickpi:~$ //短接管脚3和管脚4
kickpi@kickpi:~$ gpio read 0
1
kickpi@kickpi:~$

设置PH2为PWM模式

//默认输出频率23475Hz 占空比50%的方波
root@kickpi:~# gpio mode 3 pwm 

image-20250514115200103

调节占空比

Note

PWM占空比 = CCR/ARR
CCR范围0~65535 默认512
ARR范围1~65536 默认1024

//设置ARR为2048 占空比为512/2048=25%
gpio pwmr 3 2048

image-20250514115347443

//设置CCR为1024 占空比为1024/2048=50%
gpio pwm 3 1024 

image-20250514115517926

调节频率

//默认输出频率为23475Hz
gpio mode 3 pwm 
//设置分频系数为5 则输出频率为23475/5=4695Hz,实际频率为4688Hz 误差可忽略
gpio pwmc 3 5   

image-20250514115800211

gpio_para

gpio_para 位于系统目录/sys/class/gpio_sw下, 为全志 GPIO 的控制驱动,可实现简单的电平高低控制。

echo 1 > /sys/class/gpio_sw/PC12/data 
echo 0 > /sys/class/gpio_sw/PC12/data 

SPI

Tip

MISO、MOSI进行短接

spidev_test -D /dev/spidev1.0 -C -v -L -p "hello"

image-20250606100627888

UART

工具准备

  • 硬件:USB 转 TTL 线束

Note

红色:VCC(不需要连接);绿色:TX;白色:RX;黑色:GND

TTL 普通串口

使用串口工具进行连接

66637824ee48c91b31130503a4400149

串口设置

ttyAS5为串口5,对应管脚PH2、PH3,115200为波特率:

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

向串口发送数据:

echo kickpi > /dev/ttyAS5  

接收数据:

cat /dev/ttyAS5