Skip to main content
Dragonwing IQ9-EVK 包含一个低速连接器(JLS1),提供对各种 GPIO、CAN、QUP 及其他接口的访问。

引脚定义

下图展示了 IQ-9075 EVK 40 针 LS 连接器的默认功能。

GPIO

以下命令需要 root 权限。使用 sudo su 切换到 root 用户。

确定 GPIO 子系统编号

运行以下命令并查找 platform/f000000.pinctrl(gpiochip4)以确定 GPIO 基准编号。对于 IQ-9075,基准值为 560
示例: 对于 LS 连接器引脚 5,GPIO 编号为 54。GPIO 子系统编号为:560 + 54 = 614

通过 sysfs 控制 GPIO

1

导出 GPIO

2

配置方向和值

3

完成后取消导出

GPIO 代码示例

以下示例将引脚 5 设置为输出、引脚 7 设置为输入,并循环检测引脚 7 的电平。
1

编译

2

连接引脚

使用杜邦线短接引脚 5 和引脚 7。
注意引脚顺序。请勿短接电源和地引脚 — 这可能会损坏板卡。
3

运行

UART

引脚 5 和 7 默认配置为 UART(GPIO 线 54 和 55,映射到 uart12 = qup1_se5 (0xa98000))。 按照修改串行引擎节点的步骤启用 UART 接口。启用后,设备节点出现在 /dev/ttyHS3
1

连接引脚

使用杜邦线短接引脚 5 和引脚 7。
注意引脚顺序。请勿短接电源和地引脚 — 这可能会损坏板卡。
2

配置 UART

3

打开两个 SSH 终端

终端 1(RX):
终端 2(TX):

I2C

I2C(内部集成电路总线)是一种用于 IC 间控制的双向 2 线总线。总线上的每个设备都有唯一的地址。I2C 核心支持多控制器模式、10 位目标寻址和 10 位可扩展寻址。 引脚 8 和 10 默认配置为 I2C(GPIO 线 32 和 33,映射到 i2c4 = qup0_se4 (0x990000))。 按照修改串行引擎节点的步骤启用 I2C 接口。启用后,验证设备节点:
1

安装 i2c-tools

2

列出 I2C 适配器

3

将适配器映射到设备树节点

4

扫描总线 20 上的设备

5

读/写设备寄存器

SPI

SPI(串行外设接口)是一种同步全双工 4 线串行总线。 引脚 11 和 13 默认配置为 SPI(GPIO 线 44 和 45,映射到 spi10 = qup1_se3 (0xa8c000))。 按照修改串行引擎节点的步骤启用 SPI 接口。
以下示例通过 SPI 回环发送和接收数据。
1

编译

2

使用杜邦线短接引脚 11 和引脚 13(回环),然后运行