久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: ENC28J60大量數據時無法中斷 [打印本頁]

作者: qinqin    時間: 2015-6-6 21:28
標題: ENC28J60大量數據時無法中斷
  使用ENC28J60移植uip搭建網絡,以太網控制器收到數據時,會產生中斷,于是把中斷口連接到GPIO口,設置為外部中斷,當接收到數據時,進入中斷把中斷標志ETH_INT置1,然后輪詢ETH_INT為1時接收數據;

   在使用中發現:在接收少量數據時,可以正常運行,但是連續發送大量數據時,一段時間后單片機就無法收到;甚至持續ping一段時間就會無響應。

   檢查問題時,發現竟然無法進入中斷;反復調試結果還是不行,不知道是什么問題導致的,上網也沒找到比較有用的結論。

   后來想到額一個解決辦法,在主循環中直接通過SPI接口讀取ENC28J60的對應寄存器來獲取狀態;

  EPKTCNT是以太網數據包計數寄存器,當接收到一個數據包并將其完整寫入緩沖器時,EPKTCNT寄存器將遞增,所以只要EPKTCNT非0即代表有未處理數據,因此在輪詢中使用 enc28j60Read(EPKTCNT)函數來判斷是否有數據并進行處理。

   

這種方式經測試運行非常穩定,現在就干脆不用中斷了。
作者: nnnnnnnnnnnnn    時間: 2022-3-20 23:13
謝謝分享,解決了我的問題




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费看片98欧美 | 欧美午夜精品 | 激情网站在线观看 | 一区二区三区国产 | 五月天激情影院 | 精品一区二区视频 | 一级片av| 亚洲激情网站 | 啪啪综合网 | 亚洲一区亚洲二区 | 国产视频99 | 在线观看欧美日韩 | 亚洲国产成人在线 | 欧美一级淫片bbb一84 | 中文天堂在线观看 | 免费a在线观看 | a级片免费观看 | 黄色成人毛片 | 日韩欧美亚洲 | 日产精品久久久一区二区 | 日本少妇做爰全过程毛片 | 国产第二区 | 91精品成人| a在线免费观看 | 午夜88| 热久久中文字幕 | 成人免费黄色大片 | 欧美日韩免费一区二区三区 | 国产视频一区在线观看 | 夜夜躁狠狠躁日日躁av | 黄色一级片免费 | 欧美在线综合 | 欧美日韩国产精品 | 福利三区| 51免费看成人啪啪片 | 亚洲黄色小视频 | 久久综合热| 免费视频一区二区 | 四虎影院网站 | 日本www视频 | 黄色大片在线播放 |