linux_learn/docs/07-硬件参考与数据手册.md

125 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 07-硬件参考与数据手册
> 资料源: [`5-硬件资料/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/) + [`6-开发参考资料/数据手册/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/) + 正点原子 A 盘硬件文件
---
## 一、原理图与 PCB
### 1.1 创龙 TL3568-EVM
| 文件 | 路径 | 用途 |
|------|------|------|
| **底板原理图** | [`5-硬件资料/评估底板原理图/TL3568-EVM评估底板原理图/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE/TL3568-EVM%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE/) (2 文件) | 看 CAN 收发器型号、引脚连接、终端电阻位置 |
| **底板 PCB** | [`5-硬件资料/评估底板PCB/TL3568-EVM评估底板PCB/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BFPCB/TL3568-EVM%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BFPCB/) (2 文件) | 走线参考CAN 差分对布线间距、长度匹配) |
| **核心板封装** | [`5-硬件资料/核心板资料/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/%E6%A0%B8%E5%BF%83%E6%9D%BF%E8%B5%84%E6%96%99/) (DXF/STP/封装库) | 设计自己的底板时用 |
| **MIPI-CSI 子板** | [`5-硬件资料/TL-MIPICSI-PinBoard原理图/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/TL-MIPICSI-PinBoard%E5%8E%9F%E7%90%86%E5%9B%BE/) (AD09 + Cadence) | 摄像头接口扩展板 |
### 1.2 正点原子 ATK-DLRK356X
```
路径: [`【正点原子】RK3568开发板资料A盘-基础资料/`](../%E5%8F%B6%E9%B9%8F%E7%A8%8B/%E3%80%90%E6%AD%A3%E7%82%B9%E5%8E%9F%E5%AD%90%E3%80%91RK3568%E5%BC%80%E5%8F%91%E6%9D%BF%E8%B5%84%E6%96%99%EF%BC%88A%E7%9B%98%EF%BC%89-%E5%9F%BA%E7%A1%80%E8%B5%84%E6%96%99/)
→ 含底板原理图、PCB尺寸图、3D模型、封装库
```
---
## 二、关键芯片数据手册
### 2.1 核心板芯片
```
路径: [`6-开发参考资料/数据手册/核心板元器件/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/)
```
- [`CPU/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/CPU/) (4 文件): DS: Rockchip RK3568 datasheet → 寄存器映射、引脚定义、电气特性
- [`PMIC/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/PMIC/) (1 文件): DS: RK806/RK809 PMIC → 上电时序、各电压轨
- [`RAM/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/RAM/) (7 文件): DS: LPDDR4/LPDDR4X → 时序参数、ODT 配置
- [`ROM/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/ROM/) (10 文件): DS: eMMC 5.1 → 命令集、HS400 模式
### 2.2 底板关键器件
```
路径: [`6-开发参考资料/数据手册/评估底板元器件/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/)
```
- [`CAN/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/CAN/) → CAN 收发器 datasheet (如 TCAN1042 / TJA1050)
- [`ETHERNET/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/ETHERNET/) → GMAC PHY 芯片 (RTL8211F)
- [`USB%20HUB/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/USB%20HUB/) → USB Hub 控制器
- [`WIFI/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/WIFI/) → WiFi/BT 模块
- [`NOR%20FLASH/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/NOR%20FLASH/) → SPI NOR Flash
- [`RS232_RS485/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/RS232_RS485/) → 电平转换芯片
- [`RTC/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/RTC/) → 实时时钟 (PCF8563 / HYM8563)
- [`B2B连接器/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/6-%E5%BC%80%E5%8F%91%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C/%E8%AF%84%E4%BC%B0%E5%BA%95%E6%9D%BF%E5%85%83%E5%99%A8%E4%BB%B6/B2B%E8%BF%9E%E6%8E%A5%E5%99%A8/) → 核心板-底板连接器规格
---
## 三、你开发 CAN 协议栈时最需要看的硬件文档
### 3.1 CAN 收发器
在原理图上找到 CAN 收发器型号(大概率是 TJA1050 / TCAN1042 / SN65HVD230然后看 datasheet 中:
| 要看的内容 | 为什么重要 |
|------|------|
| **隐性/显性电平范围** | 理解 CAN_H - CAN_L 差分电压 ≈ 2V (显性) / 0V (隐性) |
| **Termination (终端电阻)** | 确认 120Ω 在原理图上的位置CAN_H 和 CAN_L 之间) |
| **Slope Control / SPLIT 引脚** | 如果用斜率控制模式,电容值影响最大波特率 |
| **Standby Mode** | 低功耗模式下能否被 CAN 帧唤醒 |
### 3.2 RK3568 CAN 控制器
`Rockchip RK3568 datasheet (CPU/ 目录)` 中:
| 要看的内容 | 为什么重要 |
|------|------|
| **CAN 控制器寄存器映射** | 理解 `ip -details link show can0` 输出的 TEC/REC/状态位从哪来 |
| **CAN 时钟源** | 确认是 PLL 的哪路输出BRP 分频计算 |
| **中断号** | 对应 `/proc/interrupts` 中 can0 占用的 IRQ |
| **引脚复用选项** | CAN0 m0/m1 两组引脚的可选 GPIO决定 pinctrl 配哪个) |
---
## 四、测试报告
```
路径: [`5-硬件资料/产品测试报告/`](../TL3568-EVM(Buildroot-2018.02)_V1.8/5-%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/%E4%BA%A7%E5%93%81%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A/) (10 份)
→ 高低温测试、ESD 静电测试、振动测试、老化测试
```
如果你要部署工业现场的 CAN 节点,理解产品的环境极限(比如 -40°C85°C 是否影响 CAN 收发器时序偏差)很重要。测试报告告诉你设计余量。
---
## 五、如何在原理图里快速找到 CAN 相关电路
用 PDF 阅读器的搜索功能在原理图中搜:
- `CAN` → 找到 CAN 收发器
- `TJA1050` / `TCAN1042` → 收发器具体型号
- `120R``120Ω` → 终端电阻位置
- `0R` → 可能串联在 CAN_H/CAN_L 上的 0Ω 跳线电阻(调试时断开用的)
**典型 CAN 电路**
```
RK3568 CAN_TX ──── TJA1050 TXD ──── CAN_H ─── 120Ω ─── 终端
RK3568 CAN_RX ──── TJA1050 RXD │
CAN_L ─── 120Ω ─── 终端
差分信号对
```
---
## 六、学习建议
| 顺序 | 内容 | 时间 |
|:---:|------|:---:|
| 1 | 打开底板原理图,找到 CAN 收发器,看懂 TXD/RXD 连到 CPU 哪个引脚 | 30min |
| 2 | 看 CAN 收发器 datasheet 第一章 (功能简介) | 1h |
| 3 | 看 RK3568 datasheet CAN 章节 (找到寄存器基地址和中断号) | 2h |
| 4 | 对比原理图和设备树中 CAN 节点的 pinctrl 配置 | 1h |
> 嵌入式软件工程师不必精通硬件设计,但原理图上找到 "信号从 CPU 哪个引脚出来 → 经过哪个芯片 → 到哪个连接器" 是基本功。