3-網絡芯片CH395Q學習開發-芯片初始化,網線連接檢測實驗(輪訓和中斷方式)


<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");
                    }
                }
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM