久久久久久久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://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲免费成人av | 国产精品久久久久aaaa九色 | 草草草影院 | 亚洲福利 | 精品国产乱码久久久久久蜜臀 | 亚洲+变态+欧美+另类+精品 | 国产激情一区二区三区 | 中文字幕在线免费视频 | 亚洲综合在 | 欧美 日韩 中文 | 久久99精品久久久久婷婷 | 综合色播 | 欧美一区二区三区在线观看 | 99久久久国产精品 | 亚洲综合国产精品 | 欧美激情久久久 | 国产精品人人做人人爽 | 拍拍无遮挡人做人爱视频免费观看 | 成人1区2区 | 国产男人的天堂 | 人成在线 | 久久久国产一区二区三区 | 久久久久久国产精品 | 国产精品精品视频一区二区三区 | 亚洲免费在线观看视频 | 黄色大片视频 | 91精品国产综合久久久密闭 | 国产ts一区 | 蜜桃传媒av| 成人水多啪啪片 | 很很干很很日 | 亚洲精品久久久久久宅男 | 国产午夜精品一区二区三区嫩草 | 国产成人99久久亚洲综合精品 | 亚洲欧美日韩久久久 | 欧美男人天堂 | 人人人艹| 这里只有精品99re | 97av视频在线 | 婷婷久久一区 | 欧美在线成人影院 |