国产毛片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://www.qingdxww.cn/thread-120036-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 西瓜影院在线观看理论片 | 黄色免费在线视频 | 免费看啪啪的网站 | 国产精品久久久久尤物 | 人蛇大战高清完整版在线观看 | 亚洲四区| 日本久草网 | 99爱在线视频这里只有精品 | 亚洲香蕉影院 | 日本不卡视频在线视频观看 | 天天爱天天干天天操 | 中国一级毛片在线观看 | 国产视频精品视频 | 91免费视频网 | 欧美在线视频免费播放 | 99这里只有精品66视频 | 麻豆成人久久精品二区三区小说 | 日本一区二区三区视频在线 | 日本高清视频免费看 | 欧美综合自拍亚洲综合图片区 | 趁女同学洗澡摸她胸喝她奶 | 国产午夜亚洲精品一级在线 | 亚洲高清不卡 | 免费日韩 | 亚洲精品在线免费看 | 国产午夜精品视频 | 国产综合精品日本亚洲777 | 91福利刘玥国产在线观看 | 特级毛片aaaa级毛片免费 | 黄页网址免费观看 | 狠狠插综合 | 日韩在线免费看网站 | 91精品国产9l久久久久 | 8050午夜一级二级全黄 | 久久精品男人影院 | 国产日韩亚洲 | 国产精品久久久久影院色老大 | 大伊香蕉精品视频在线75 | 国产色婷婷精品综合在线观看 | 久久久国产精品免费视频 | 婷婷涩涩 |