04-拓展引脚
此文档用于用户快速使用或测试主板扩展引脚功能。
符号说明
SDK$:指代源码路径console$:泛指主板的命令行控制台。主板命令行控制台ADB$:Android Debug Bridge 命令行工具,泛指可运行 ADB 的环境
扩展引脚
开发板板载扩展引脚功能
可用于连接外部设备(温度传感器、湿度传感器等)
与其他电路板或模块通信(I2C、SPI、UART等)
自定义GPIO功能
具体功能拓展详情查看引脚列表。
引脚列表标注了每个引脚的默认配置(带*号),同时给出该引脚所对应的可选择配置。
K7引脚列表

K7引脚电压

K7C引脚列表

K7C引脚电压

GPIO
K7主板扩展引脚可配置 GPIO 引脚,通过扩展引脚章节查看对应的 GPIO 引脚位置及编号。
扩展引脚默认GPIO引脚(带*号)已配置为输出口,可以控制GPIO输出高电平或低电平。
列举已经注册的GPIO控制节点
下面控制GPIO的电平状态,$GPIO 需要对应列举出的GPIO名称
控制GPIO输出电平状态
控制 GPIO 输出高电平
控制 GPIO 输出低电平
示例:
控制 GPIO3_D4 输出高电平
控制 GPIO3_D4 输出低电平
CAN
K7主板扩展引脚可配置 CAN 接口,通过扩展引脚章节查看对应的 CAN 接口位置及编号。
查询当前CAN设备
下面以 CAN0 进行示例说明。
可知设备名称为 can0
配置CAN
关闭CAN
设置仲裁段1M波特率,数据段3M波特率
查看can0配置信息
启动CAN
CAN发送
发送(标准帧,数据帧,ID:123,date:DEADBEEF)
发送(扩展帧,数据帧,ID:00000123,date:DEADBEEF)
CAN接收
开启打印,等待接收
回环模式测试
回环模式下,cansend 的数据可以通过 candump 接收。
PWM
K7主板扩展引脚可配置 PWM 接口,通过扩展引脚章节查看对应的 PWM 位置及通道号。
列举pwm节点
列举对应pwm dts节点
对应关系如下,从上往下,对应 pwmchip0 到 pwmchip2
PWM0_CH1_M0 - pwm0_2ch_1 - pwm@27331000 - pwmchip0
PWM2_CH6_M2 - pwm2_8ch_6 - pwm@2ade6000 - pwmchip1
PWM2_CH7_M2 - pwm2_8ch_7 - pwm@2ade7000 - pwmchip2
配置PWM
示例:
软件默认已配置 PWM0_CH1_M0(带*号),下面以 PWM0_CH1_M0 进行说明。
设置 PWM0_CH1_M0 通道,对应 pwmchip0,周期10000ns,占空比5000ns,极性为normal
配置成功后,可用万用表测量 PWM0_CH1_M0 引脚,电压应为1.6V左右
UART
K7主板扩展引脚可配置 UART 接口,通过扩展引脚章节查看对应的 UART 位置及通道号。
注意: K7的UART默认配置的都是1.8V的电平,不能与3.3V电平的UART通讯,请确定好后使用。
回环测试
软件默认已配置 UART8,下面以 UART8 进行示例说明。
RX、TX 进行硬件短接。
microcom 指定 UART8 进行通讯
示例:
回环测试下,microcom 能够同时接收输出的字符
SPI
K7主板扩展引脚可配置SPI接口,通过扩展引脚章节查看对应的 SPI 位置及通道号。
回环测试
软件默认已配置 SPI4,下面以 SPI4 进行示例说明。
MISO、MOSI 进行硬件短接。

列出spi设备节点
指定设备进行测试
示例:
工具网盘路径
3-SoftwareData\Linux_Spi_Tool\spidev_test
ADC
K7主板扩展引脚配备三路ADC,通过扩展引脚章节查看对应的 ADC 位置及通道号。
读取ADC值
示例:
读取通道 4 的电压值
实时读取ADC值
常见问题
不同电平有什么区别,为什么不能通讯?
电平标准不匹配
1.8V UART的逻辑电平:
高电平(逻辑1):通常需要输出≥1.35V(根据LVCMOS/LVTTL标准)。
低电平(逻辑0):通常需要输出≤0.45V。
3.3V UART的逻辑电平:
高电平(逻辑1):需要输入≥2.0V才能被识别为有效高电平。
低电平(逻辑0):需要输入≤0.8V才能被识别为有效低电平。
要实现1.8V和3.3V UART的通信,必须通过电平转换电路进行适配。以下是常见方案:
使用双向电平转换器(推荐)
芯片示例:TXB0108、TXS0108E、74LVC1T45等。
原理:
1.8V侧与3.3V侧分别供电(如1.8V和3.3V)。
芯片根据电源电压自动调整输出电平,确保信号兼容性。
Last updated