04-扩展引脚
开发板板载扩展引脚功能
可用于连接外部设备(温度传感器、湿度传感器等)
与其他电路板或模块通信(I2C、SPI、UART等)
自定义GPIO功能
具体功能拓展详情查看引脚列表。
引脚列表标注了每个引脚的默认配置(带*号),同时给出该引脚所对应的可选择配置。
若需修改管脚的默认配置可参考扩展引脚功能定制
K2B扩展引脚

K2C扩展引脚

GPIO
WiringKP工具使用
查看系统是否有WiringKP工具
which gpio

如果没有就从网盘下载拷贝到板卡系统中
工具下载网盘地址路径
h618_data\3-SoftwareData\GPIO_tools
将wiringKP.tar.gz在板卡上解压
可执行文件和库文件分别放到/usr/bin和/usr/lib目录下
使用演示
以下演示以K2B为例
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
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管脚为高电平
设置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模式
root@kickpi:~# gpio mode 3 pwm #默认输出频率23475Hz 占空比50%的方波

调节占空比
PWM占空比 = CCR/ARR
CCR范围0~65535 默认512
ARR范围1~65536 默认1024
gpio pwmr 3 2048 //设置ARR为2048 占空比为512/2048=25%

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

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

gpio pwmTone 3 20000 //直接设置频率为20000Hz

gpio_para
是全志的GPIO控制驱动,可实现简单的电平高低控制
系统中目录位于/sys/class/gpio_sw
控制
echo 1 > /sys/class/gpio_sw/PC12/data
echo 0 > /sys/class/gpio_sw/PC12/data
SPI
spidev_test -D /dev/spidev1.0 -C -v -L -p "hello"
MISO、MOSI 进行短接

串口
测试工具
使用 USB 转 TTL线

TTL普通串口
使用串口工具连接

主板设置串口
ttyAS5为串口5 对应管脚PH2 PH3 115200是波特率
stty -F /dev/ttyAS5 ispeed 115200 ospeed 115200 cs8
向串口发送数据
echo kickpi > /dev/ttyAS5
接收数据
cat /dev/ttyAS5
TTL转485模块
模块接uart5接线图

TTL转232模块接线
模块接uart5接线图

Last updated