【WCH以太网接口系列芯片---CH395】STM32+CH395初步使用和测试
本篇文章基于WCH沁恒的以太网接口芯片CH395Q进行TCP、UDP数据传输验证测试,主控为STM32F103ZET6+CH395QDemo板。
功能初步验证:使用USB转串口模块+CH395Q初步验证通讯,测试软件为DEBUG395。接线:U转串模块和CH395Q的RXTX交叉连接,VIN--5V,GND-GND,CH935Q网口用网线直连电脑。DEBUG395软件默认串口波特率为9600,同时修改电脑以太网网卡的静态IP信息,本文默认采用192.168.1.100为电脑网卡IP,CH395Q采用192.168.1.200,图1示。
图 1
如图2示,选择正确串口和9600波特率后,1----双击复位芯片按钮,2---获取版本号,3----初始化CH395,改IP为192.168.1.200后,点击OK。此时可以使用CMD命令码Ping该地址,如果能Ping通,则说明已正常初始化。
图 2
初始化CH395成功后,双击初始化Socket,模式为TCP Servr,源端口为1000,采用TcpIpDebug软件创建连接,目标IP为192.168.1.100,端口为1000,正常连接表明通讯正常。
图 3
程序测试:STM32+CH395Q SPI接口:PA0-->INT,PA4-->CS,PA5-->SCK,PA6-->SDO,PA7-->SDI,RSTI接任意IO拉低即可(本程序采用软复位,故不接)。
整个步骤按手册分为两步:
第一步:复位CH395(需一定时间,防止CH395复位生效之前MCU开始对CH395读写导致异常)---------(静态IP下配置CH395IP、网关、子网掩码参数|||||开启DHCP则不需要该过程)-------------初始化CH395------初始化相关Socket
socket设置:根据需求更改模式或者添加socket个数,注意tcp server分为多连接和单连接模式,该例程展示单连接,若使用多连接模式,可参考沁恒微电子官网例程进行修改即可
第二步:处理CH395中断(建议轮询CH395中断脚)----提示:通过外部中断方式的话最好置标志后在Main函数中处理,防止中断被打断导致接口异常
例程下载链接:https://files.cnblogs.com/files/blogs/805237/CH395.rar?t=1728372426&download=true