<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH395Q" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
說明
這節演示一下芯片初始化和網線連接檢測實驗
提醒:無論是SPI,USART,並口,程序操作步驟都是一樣的!
只是不同的接口發指令發給模塊,然后用不同的接收接收數據而已.
測試本節代碼(STM32F103XXXX)
1.用戶可以使用杜邦線根據自己的情況設置和連接引腳
2,注意!
要想模塊使用SPI通信,模塊的TX引腳需要在模塊重啟之前設置為低電平.
上面的引腳分配把模塊的TX引腳接到了單片機的PA3上,也就是串口2的RX上,如果用戶使用了串口2,請注意!
3.把模塊用網線和路由器或者交換機
注意,連接路由器或者交換機的時候是連接其LAN口.
4,把這節程序下載到單片機
5.網絡指示燈亮起
6.單片機串口1作為日志打印口
程序說明
1.程序都是調用現成的函數
CH395Q內部封裝的特別的好,以至於咱只需要調用下函數就可以了.
因為其優秀的封裝,使得51單片機驅動它也熬不費力!!!
補充(推薦使用中斷方式)
if(Query395Interrupt()) { /*»ñÈ¡ÖжÏʼþ(²»Í¬µÄÓ²¼þ°æ±¾»ñÈ¡º¯Êý²»Ò»Ñù)*/ if(ch395_version>=0x44) { ch395_status = CH395CMDGetGlobIntStatus_ALL(); } else { ch395_status = CH395CMDGetGlobIntStatus(); } /* ´¦ÀíPHY¸Ä±äÖжÏ*/ if(ch395_status & GINT_STAT_PHY_CHANGE) { if(CH395CMDGetPHYStatus() == PHY_DISCONN)//ÍøÏß¶Ï¿ª { printf("\r\nPHY_DISCONN\r\n"); } else//ÍøÏßÁ¬½Ó { printf("\r\nPHY_CONNECTED\r\n"); } } }