Skip to content

Commit e862ffc

Browse files
committed
docs: e24c: add more interface usage
Signed-off-by: Jack Ma <jack@radxa.com>
1 parent cb22847 commit e862ffc

1 file changed

Lines changed: 68 additions & 8 deletions

File tree

docs/e/e24c/getting-started/interface-usage.md

Lines changed: 68 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,32 +140,85 @@ echo fc000000.usb > UDC
140140

141141
### 2.8 GPIO:14Pin 拓展排针
142142

143-
14-Pin 0.1" (2.54mm) 接口,支持多种接口功能
143+
14-Pin 0.1" (2.54mm) 接口,支持多种接口功能,包括 SPI、UART、I2C 和电源输出。
144144

145-
- 1x SPI
146-
- 1x UART
147-
- 1x I2C
148-
- 2x 5V 电源输出
149-
- 1x 3.3V 电源输出
145+
<div style={{textAlign: 'center'}}>
146+
<div style={{textAlign: 'center', marginTop: '0px', marginBottom: '0px', fontSize: '18px', color: '#000000'}}>E24C GPIO 引脚定义图</div>
147+
<img src="/img/e/e24c/e24c-gpio-pinout.webp" style={{width: '100%', maxWidth: '600px'}} />
148+
</div>
150149

151-
- 使用示例
150+
#### 2.8.1 GPIO 引脚定义表
151+
152+
| 引脚编号 | 引脚名称 | 功能描述 | 电平类型 | 默认功能 |
153+
| :------: | :------- | :------------ | :------: | :----------- |
154+
| 1 | 5V | 5V 电源输出 | 电源 | 电源输出 |
155+
| 2 | GND | 接地 | 接地 | 接地 |
156+
| 3 | UART_TX | 串口发送引脚 | 3.3V | UART2_TX |
157+
| 4 | UART_RX | 串口接收引脚 | 3.3V | UART2_RX |
158+
| 5 | I2C_SCL | I2C 时钟引脚 | 3.3V | I2C2_SCL |
159+
| 6 | I2C_SDA | I2C 数据引脚 | 3.3V | I2C2_SDA |
160+
| 7 | SPI_CLK | SPI 时钟引脚 | 3.3V | SPI2_CLK |
161+
| 8 | SPI_TX | SPI 发送引脚 | 3.3V | SPI2_TX/MOSI |
162+
| 9 | SPI_RX | SPI 接收引脚 | 3.3V | SPI2_RX/MISO |
163+
| 10 | SPI_CS | SPI 片选引脚 | 3.3V | SPI2_CS |
164+
| 11 | GPIO0 | 可编程 GPIO | 3.3V | GPIO0_A2 |
165+
| 12 | GPIO1 | 可编程 GPIO | 3.3V | GPIO0_A3 |
166+
| 13 | 3.3V | 3.3V 电源输出 | 电源 | 电源输出 |
167+
| 14 | 5V | 5V 电源输出 | 电源 | 电源输出 |
168+
169+
:::warning
170+
请注意,所有信号引脚都是 3.3V 电平,请勿连接 5V 信号,否则可能损坏单板计算机。
171+
:::
152172

153-
<NewCodeBlock tip="radxa@radxa-e24c$" type="host">
173+
#### 2.8.2 GPIO 使用示例
174+
175+
<NewCodeBlock tip="radxa@radxa-e24c$" type="device">
154176
```
155177
# 安装 GPIO 控制工具
156178
sudo apt-get install gpiod
157179
158180
# 列出可用的 GPIO 芯片
181+
159182
gpiodetect
160183
161184
# 查看 GPIO 状态
185+
162186
gpioinfo
163187
164188
# 控制 GPIO 输出
189+
165190
gpioset <chip> <line>=<value>
166191
167192
# 读取 GPIO 输入
193+
168194
gpioget <chip> <line>
195+
196+
```
197+
</NewCodeBlock>
198+
199+
#### 2.8.3 常见外设连接示例
200+
201+
##### I2C 传感器连接
202+
203+
<NewCodeBlock tip="radxa@radxa-e24c$" type="device">
204+
```
205+
206+
# 安装 I2C 工具
207+
208+
sudo apt-get install i2c-tools
209+
210+
# 扫描 I2C 总线上的设备
211+
212+
sudo i2cdetect -y 2 # 假设使用 I2C2
213+
214+
# 读取 I2C 设备寄存器
215+
216+
sudo i2cget -y 2 0x48 0x00 # 从地址 0x48 的设备读取寄存器 0x00
217+
218+
# 写入 I2C 设备寄存器
219+
220+
sudo i2cset -y 2 0x48 0x01 0x55 # 向地址 0x48 的设备的寄存器 0x01 写入值 0x55
221+
169222
```
170223
</NewCodeBlock>
171224

@@ -202,17 +255,23 @@ Radxa E24C 的 MAC 地址是唯一且固定的,在每次断电重启或者软
202255

203256
<NewCodeBlock tip="radxa@radxa-e24c$" type="host">
204257
```
258+
205259
# 安装 iperf3 工具
260+
206261
sudo apt install iperf3
207262
208263
# 在服务器端运行命令
264+
209265
iperf -s
210266
211267
# 测试上传速度
268+
212269
iperf3 -c server-ip -t 60
213270
214271
# 测试下载速度
272+
215273
iperf3 -c server-ip -t 60 -R
274+
216275
```
217276
</NewCodeBlock>
218277

@@ -224,3 +283,4 @@ iperf3 -c server-ip -t 60 -R
224283

225284
提供 PCIe 2.1 1-lane 接口,用于连接 M.2 NVMe SSD。
226285
支持标准 M.2 2280 规格的 NVMe SSD,注意不支持 M.2 SATA SSD。
286+
```

0 commit comments

Comments
 (0)