国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32+W5100以太網模塊示例

發布時間:2013-8-28 09:35    發布者:真心朋友
關鍵詞: STM32 , W5100 , 以太網 , 網絡模塊
w5100模塊,學習了一下。這個芯片真的不錯,集成了硬件tcp/ip協議棧。操作很簡單,主要是通過spi接口(當然也支持并口總線操作)配置網絡的相關ip 掩碼 物理地址 之類的值。
     參數配置好后,就是讀寫通訊的內容,w5100有個中斷引腳來指示通訊的完成,我們通過在中斷到來之后讀取狀態值,就會知道是那個端口的中斷,以此來進行相關數據解析。
     w5100初始化程序:
   Write_W5100(W5100_MODE,MODE_RST);  /*軟復位W5100*/
Delay(100);      /*延時100ms,自己定義該函數*/
/*設置網關(Gateway)的IP地址,4字節 */
/*使用網關可以使通信突破子網的局限,通過網關可以訪問到其它子網或進入Internet*/
for(i=0;i<4;i++)
  Write_W5100(W5100_GAR+i,Gateway_IP);   /*Gateway_IP為4字節unsigned char數組,自己定義*/
/*設置子網掩碼(MASK)值,4字節。子網掩碼用于子網運算*/
for(i=0;i<4;i++)
  Write_W5100(W5100_SUBR+i,Sub_Mask);   /*SUB_MASK為4字節unsigned char數組,自己定義*/
/*設置物理地址,6字節,用于唯一標識網絡設備的物理地址值
該地址值需要到IEEE申請,按照OUI的規定,前3個字節為廠商代碼,后三個字節為產品序號
如果自己定義物理地址,注意第一個字節必須為偶數*/
for(i=0;i<6;i++)
  Write_W5100(W5100_SHAR+i,Phy_Addr);   /*PHY_ADDR6字節unsigned char數組,自己定義*/
/*設置本機的IP地址,4個字節
注意,網關IP必須與本機IP屬于同一個子網,否則本機將無法找到網關*/
for(i=0;i<4;i++)
  Write_W5100(W5100_SIPR+i,IP_Addr);   /*IP_ADDR為4字節unsigned char數組,自己定義*/
/*設置發送緩沖區和接收緩沖區的大小,參考W5100數據手冊*/
Write_W5100(W5100_RMSR,0x55);  /*Socket Rx memory size=2k*/
Write_W5100(W5100_TMSR,0x55);  /*Socket Tx mempry size=2k*/
/* 設置重試時間,默認為2000(200ms) */
Write_W5100(W5100_RTR,0x07);
Write_W5100(W5100_RTR+1,0xd0);
/* 設置重試次數,默認為8次 */
Write_W5100(W5100_RCR,8);
/* 啟動中斷,參考W5100數據手冊確定自己需要的中斷類型
IMR_CONFLICT是IP地址沖突異常中斷
IMR_UNREACH是UDP通信時,地址無法到達的異常中斷
其它是Socket事件中斷,根據需要添加 */
Write_W5100(W5100_IMR,(IMR_CONFLICT|IMR_UNREACH|IMR_S0_INT|IMR_S1_INT|IMR_S2_INT|IMR_S3_INT));
主程序:
  do
{
  /* 設置W5100端口 */
  W5100_Socket_Set();
                Socket_Listen(0);
  /* 處理W5100中斷 */
  if(W5100_Interrupt)
   W5100_Interrupt_Process();
  /* 如果Socket0接收到數據 */
  if((S0_Data & S_RECEIVE) == S_RECEIVE)
  {   GPIO_SetBits(GPIOB, LED_DRIVE);
   S0_Data&=~S_RECEIVE;
   Process_Socket_Data(0);
  }
  /* 如果Socket1接收到數據 */
  if((S1_Data & S_RECEIVE) == S_RECEIVE)
  {      GPIO_SetBits(GPIOB, LED_DRIVE);
   S1_Data&=~S_RECEIVE;
   Process_Socket_Data(1);
  }
  /* 如果Socket2接收到數據 */
  if((S2_Data & S_RECEIVE) == S_RECEIVE)
  {    GPIO_SetBits(GPIOB, LED_DRIVE);
   S2_Data&=~S_RECEIVE;
   Process_Socket_Data(2);
  }
  /* 如果Socket3接收到數據 */
  if((S3_Data & S_RECEIVE) == S_RECEIVE)
  {      GPIO_SetBits(GPIOB, LED_DRIVE);
   S3_Data&=~S_RECEIVE;
   Process_Socket_Data(3);

W5100模塊圖片(旺旺:fan2012918)

STM32103(旺旺:fan2012918)


(旺旺:fan2012918)
資料下載: W5100中文用戶手冊.rar (6.92 MB) W5100使用手冊.pdf (658.11 KB)
本文地址:http://m.qingdxww.cn/thread-120036-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 5分鐘詳解定時器/計數器E和波形擴展!
  • 為何選擇集成電平轉換?
  • 安靜高效的電機控制——這才是正確的方向!
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产国产伦锂片 | 21天理论泰剧在线观看全集高清 | 亚洲一区二区天海翼 | www.操操操.com | 一级特黄国产高清毛片97看片 | 免费在线不卡视频 | 亚洲m男在线中文字幕 | 欧美日韩在线免费看 | 五月天婷婷免费观看视频在线 | 欧美成人精品免费播放 | 色综合91| 好吊色青青青国产欧美日韩 | 国产精品1区2区3区 国产精品1区2区 | 日本中文字幕网站 | 性满足久久久久久久久 | 中文字幕免费人成乱码中国 | 亚洲日本国产 | 欧美大片日韩精品四虎影视 | 黑人粗长大战亚洲女 | 日本久久久久 | 99视频在线精品免费 | 亚洲日本天堂在线 | 青草草在线观看 | 永久天堂 | 久久精品成人一区二区三区 | 魏璎珞电视剧免费观看 | 国产一区二区免费在线观看 | 日韩美女视频在线观看 | 国产精品自在线 | 国产精品高清久久久久久久 | 黑人又大又粗好爽好猛视频 | 日韩精品一区二区三区不卡 | 美女网站视频色 | 在线观看精品视频一区二区三区 | 97视频福利| 欧美视频xxxxx | 国产内地激情精品毛片在线一 | 在线观看网站国产 | 免费人成网 | 四虎2020| 精品一本久久中文字幕 |