没有合适的资源?快使用搜索试试~ 我知道了~
首页SPI转以太网协议栈芯片CH392DS1开发资料.PDF
CH392 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯。 CH392 芯片自带 10M 以太网介质传输层(MAC)和物理层(PHY),完全兼容 IEEE802.3 协议, 内置了 IP、DHCP、ARP、ICMP、IGMP、UDP、TCP 等以太网协议栈固件。单片机系统可以方便的通 过 CH392 芯片进行网络通讯。 CH392 支持两种通讯接口: SPI 接口或者异步串口,单片机/DSP/MCU/MPU 等控制器可以通 过上述任何一种通讯接口控制 CH392 芯片进行以太网通讯。
资源详情
资源评论
资源推荐

CH392 手册
1
以太网协议栈芯片 CH392
版本:v1.0
http://wch.cn
1、概述
CH392 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯。
CH392 芯片自带 10M 以太网介质传输层(MAC)和物理层(PHY),完全兼容 IEEE802.3 协议,
内置了 IP、DHCP、ARP、ICMP、IGMP、UDP、TCP 等以太网协议栈固件。单片机系统可以方便的通
过 CH392 芯片进行网络通讯。
CH392 支持两种通讯接口: SPI 接口或者异步串口,单片机/DSP/MCU/MPU 等控制器可以通
过上述任何一种通讯接口控制 CH392 芯片进行以太网通讯。
下图为 CH392 的应用框图。
2、特点
● 内部自带以太网介质传输层(MAC)和物理层(PHY)。
● 支持 10M,全双工/半双工自适应,兼容 802.3 协议。
● 支持 MDI/MDIX 线路自动转换。
● 内置 TCP/IP 协议簇,支持 IPv4、DHCP 、ARP、ICMP、IGMP、UDP、TCP 协议。
● 提供 4 个独立的 Socket 对,可以同时进行数据收发。
● 提供最高 8MHz 速度的 SPI 设备接口,支持连接到单片机的 SPI 串行总线。
● 提供最高 921600bps 速度的异步串口,支持连接到单片机的串行口,支持通讯波特率动态调
整。
● 内置 4KB RAM,可用于以太网数据收发,每个 Socket 收发缓冲区可以自由配置。
● 提供 QFN28 封装。
INT
本地端
控制器
单片机
DSP
MCU
MPU
等
SPI
设备
接口
异步
串口
SCS
SCK
MOSI=> SDI
MISO <= SDO
SPI 总线
TXD => RXD
RXD <= TXD
串口 UART
10M PHY
交换机
PC
路由器
等网络设备
TXP
TXN
RXP
RXN
以太网信号
IP
ARP
ICMP
IGMP
UDP
TCP
DHCP
MAC

CH392 手册
2
3、封装
芯片型号
芯片封装
名称
描述
CH392F
QFN28
QFN 封装;28 脚;本体 4x4mm
4、引脚
CH392F
引脚号
引脚
名称
类型
引脚说明
0
GND
电源
芯片接地端
3,4,22
VCC
电源
内部电源,需外接 0.1uF 退耦电容
5
VDD
电源
3.3V 工作电压输入,外接 2.2uF 退耦电容
6
RXD
输入
异步串口数据输入,内置上拉电阻
7
TXD
输出
异步串口数据输出,内置上拉电阻
8
RXP
以太网信号
以太网 RXP 信号
9
RXN
以太网信号
以太网 RXN 信号
10
TXP
以太网信号
以太网 TXP 信号
11
TXN
以太网信号
以太网 TXN 信号
12
INT
输出
中断信号输出,低电平有效
14
ACT
输出
以太网连接通讯指示灯驱动引脚
15
LINK
输出
PHY 连接指示引脚,低有效
16
RSTI
输入
外部复位输入,低电平有效
18
XO
输出
晶体振荡的反相输出端,需要外接 32MHz 晶振
19
XI
输入
晶体振荡的输入端,需要外接 32MHz 晶振
20
VREF
电源
内部模拟电路电源节点,需外接 1uF 退耦电容
23
SEL
输入
通讯接口选择引脚,内置上拉,高电平选择串
口,低电平选择 SPI
25
SDO
输出
SPI 数据输出

CH392 手册
3
26
SDI
输入
SPI 数据输入
27
SCK
输入
SPI 时钟输入
28
SCS
输入
SPI 片选输入
1,2,13,17,
21,24
NC
NC
保留管脚,悬空
5、命令
本手册中的数据,后缀 B 为二进制数,后缀 H 为十六进制数,否则为十进制数。
低字节在前(Little-Endian)的双字数据(共 32 位)指:先是最低字节(位 7~位 0),接着是
较低字节(位 15~位 8),然后是较高字节(位 23~位 16),最后是最高字节(位 31~位 24)。
数据流是指由若干连续字节组成的数据块,数据块的总长度最小为 0,最大为 4096。
下表输入数据和输出数据的括号中的数字为参数的字节数,没有括号则默认为 1 个字节。
本手册中所指的单片机基本适用于 DSP 或者 MCU/MPU/SCM 等。
Socket Pair(插口对)包含源 IP,源端口,目的 IP 和目的端口的四元组,可以唯一确定互联网
中的连接双方。本手册简称 Socket。CH392 内部可以同时提供 4 个 Socket,其索引值分别为 0,1,2,
3。
本手册约定的 IP 和 MAC 地址高字节和低字节可能与某些文档不同,仅为方便说明:
如 IP 地址为 192.168.1.2,其中 192 为最低字节,2 为最高字节。本文称(IP)低字节在前。
如 MAC 地址为 00.01.02.03.04.05,其中 00 为最低字节,05 为最高字节。本文称(MAC)低字节
在前。
本手册中所有包含 IP 地址输入或者输出的命令,字节顺序均为 IP 低字节在前。
本手册中所有包含 MAC 地址输入或者输出的命令,字节顺序均为 MAC 低字节在前。
代码
命令名称 CMD_
输入数据
输出数据
命令用途
01H
GET_IC_VER
版本号
获取芯片及固件版本
02H
SET_BAUDRATE
波特率系数(3)
(等 1mS)
操作状态
设置串口通讯波特率
05H
RESET_ALL
(等 50mS)
执行硬件复位
06H
CHECK_EXIST
任意数据
按位取反
测试通讯接口和工作状态
21H
SET_MAC_ADDR
MAC 地址(6)
设置 MAC 地址
22H
SET_IP_ADDR
IP 地址(4)
设置 IP 地址
23H
SET_GWIP_ADDR
网关地址(4)
设置网关 IP 地址
24H
SET_MASK_ADDR
子网掩码(4)
设置子网掩码
26H
GET_PHY_STATUS
PHY 的状态
获取 PHY 的状态
27H
INIT_CH392
初始化 CH392 芯片
29H
GET_GLOB_INT_STATUS
全局中断状态
获取全局中断状态
2CH
GET_CMD_STATUS
命令执行状态
获取命令执行状态
2DH
GET_REMOT_IPP_SN
Socket 索引
IP 和端口(6)
获取远端(目的)的 IP 和端口
2EH
CLEAR_RECV_BUF_SN
Socket 索引
清空 Socket 的接收缓冲区
2FH
GET_SOCKET_STATUS_SN
Socket 索引
Socket 状态
获取 Socket 状态
30H
GET_INT_STATUS_SN
Socket 索引
Socket 中断
获取 Socket 的中断状态
31H
SET_IP_ADDR_SN
Socket 索引
目的 IP(4)
设置 Socket 的目的 IP 地址
32H
SET_DES_PORT_SN
Socket 索引
设置 Socket 的目的端口
目的端口(2)
33H
SET_SOUR_PORT_SN
Socket 索引
设置 Socket 的源端口
源端口(2)

CH392 手册
4
34H
SET_PROTO_TYPE_SN
Socket 索引
设置 Socket 的工作模式
协议类型
35H
OPEN_SOCKET_SN
Socket 索引
打开 Socket
36H
TCP_LISTEN_SN
Socket 索引
启动 Socket 监听
37H
TCP_CONNECT_SN
Socket 索引
启动 Socket 连接
38H
TCP_DISNCONNECT_SN
Socket 索引
断开 Socket 的 TCP 连接
39H
WRITE_SEND_BUF_SN
Socket 索引
向 Socket 发送缓冲区写数据
长度(2)
数据流(N)
3BH
GET_RECV_LEN_SN
Socket 索引
长度(2)
获取 Socket 接收数据长度
3CH
READ_RECV_BUF_SN
Socket 索引
数据流(N)
从 Socket 接收缓冲区接收数据
长度(2)
3DH
CLOSE_SOCKET_SN
Socket 索引
关闭 Socket
3EH
SET_IPRAW_PRO_SN
Socket 索引
设置 Socket 的 IP 包的协议字段
IP 协议字段
40H
GET_MAC_ADDR
MAC 地址(6)
获取 MAC 地址
41H
DHCP_ENABLE
使能标志
启动(停止)DHCP
42H
GET_DHCP_STATUS
DHCP 状态
获取 DHCP 状态
43H
GET_IP_INF
IP 等信息
获取 IP,MASK,DNS 等信息
51H
SET_TTL
TTL
设置 TTL 值,最大 128
52H
SET_RECV_BUF
Socket 索引
设置 Socket 接收缓冲区
起始块地址
块个数
53H
SET_SEND_BUF
Socket 索引
设置 Socket 发送缓冲区
起始块地址
块个数
56H
SET_KEEP_LIVE_IDLE
4 字节时间参数
设置 KEEPLIVE 空闲时间
57H
SET_KEEP_LIVE_INTVL
4 字节时间参数
设置 KEEPLIVE 超时时间
58H
SET_KEEP_LIVE_CNT
重试次数
设置 KEEPLIVE 超时重试次数
59H
SET_KEEP_LIVE_SN
Socket 索引
设置设置 Socket KEEPLIVE
配置
表中阴影部分的命令通常需要执行一定的时间并且查询该命令的执行状态,单片机可以通过
GET_CMD_STATUS 来获取状态。(关于状态定义参考 CH392INC.H)
5.1. CMD_GET_IC_VER
该命令用于获取芯片及固件版本。返回的 1 个字节数据是版本号。
5.2. CMD_SET_BAUDRATE
该命令用于设置 CH392 的串口通讯波特率。在 CH392 工作于串口通讯方式时,复位后默认的通讯
波特率默认是 9600bps。如果单片机支持较高的通讯速度,可以通过该命令动态调整串口通讯波
特率。该命令需要输入三个数据,分别是波特率系数 0、波特率系数 1、波特率系数 2,下表是
与波特率的对应关系, 计算公式:
BaudRate = (波特率系数 2 <<16) + (波特率系数 1 << 8) + 波特率系数 0。
波特率系数 2
波特率系数 1
波特率系数 0
串口通讯波特率(bps)
剩余17页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0