娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月08日(星期二)

正在發生

2019年10月08日 | STM32的CAN總線調試——與以太網轉CAN聯調的小問題

發布者:智慧啟迪 來源: eefocus關鍵字:STM32  CAN  總線調試  以太網  CAN聯調 手機看文章 掃描二維碼
隨時隨地手機看文章

現象:單片機與服務器雙向通信,服務器發一次數據等待單片機響應,響應完成繼續發送,沒有響應等待1秒再次發送;單片機向服務器發送數據同理。測試進行了幾萬次數據交流,發現一個規律:服務器向單片機發送的數據單片機都能夠接收,而且正常回應,服務器也能夠全部收到,例如服務器發了10000次數據,單片機就能夠收到10000次數據也能響應服務器10000次。而單片機向服務器發送的請求,服務器卻不一定能夠全部收到,但是只要服務器收到的請求,都能夠做出響應,比如單片機發出了10000次數據,但是服務器卻直接受到了9990次,也給單片機響應了9990次,丟了10次。


遇到這個問題后怎么想也想不明白,為什么單片機響應服務器的數據一個沒丟,但是請求服務器的數據卻會丟呢?


調試過程:將測試次數減少,只要發生丟失數據的情況就立即停止。于是單片機與服務器繼續通信,在丟失第一個數據的時候停下來查看狀態,發現單片機發送請求的同時,服務器也在發送請求。那么為什么單片機的請求卻失敗后沒有再次發送?回到單片機的代碼當中發現在CAN模塊初始化的時候禁止自動重發的功能為使能狀態,也就是單片機在發送數據的時候,只發送一次,即使發送失敗了也不會去管,而是返回發送完成的狀態。所以,單片機在與服務器端用的以太網轉CAN模塊的較量當中,丟掉了數據,服務器發送成功。


那么,還有一個問題,就是為什么單片機給服務器發的響應都會成功?這與上層代碼的邏輯有關,因為服務器向單片機發送完請求后會等待單片機響應,此時的總線只有單片機在占用,所以單片機發的相應數據會每次都成功。


后來,使用了單片機的自動重發功能后再次測試,發現單片機發出的請求沒有發生丟包的現象。


查閱STM32的數據手冊,發現這個自動重發功能如果啟用,當單片機檢測到發送數據失敗后會一直重發,直到成功。而如果不用這個功能,則單片機的CAN控制器只發一次數據,不去換結果如何。

關鍵字:STM32  CAN  總線調試  以太網  CAN聯調 引用地址:STM32的CAN總線調試——與以太網轉CAN聯調的小問題

上一篇:STM32 CAN 波特率、采樣點設置
下一篇:STM32 中 CAN進入錯誤回調函數后無法接收問題(HAL庫)

推薦閱讀

? ??從今年三月到如今,OPPO前后推出了R15系列、Find X系列以及R17系列。如果把Find X這款“拔高品牌調性、提升品牌溢價、順便進軍歐洲市場”的非常規產品拋開在外,OPPO在今年依舊是半年一“波”產品的節奏。只是如果說今年R15還只是沿用R*與R* Plus策略;那么下半年R17和R17 Pro無論是發售宣傳還是產品設計本身都走了兩條不一樣的路。新策略下,...
臺灣國際智慧能源周(Energy Taiwan)將于2019年10月16日至18日在臺北南港展覽館1館舉辦。倍捷連接器(PEI-Genesis)將在此期間展示其面向可再生能源應用,例如電動汽車,電池管理系統,太陽能等領域的獨特互聯解決方案。 倍捷連接器(PEI-Genesis)的互聯解決方案涵蓋廣泛的行業和應用,從國防、航空航天、石油天然氣、鐵路運輸等惡劣環境應用到機械、重...
據發那科官網信息顯示,發那科創始人稻葉清右衛門于2020年10月2日(星期五)逝世,享年95歲。稻葉清右衛門,1925年3月出生于日本茨城縣,1946年畢業于東京大學第二工學部精密工學科,后進入富士通,1972年創辦發那科,帶領公司成為世界最大的數控系統制造商。圖片來源:OFweek維科網上世紀70年代后期,日本機床工業大發展,一家傳奇公司功不可沒——發那科...
汽車電子電器架構的升級是汽車實現智能化、電氣化的主要推手,在當今以“軟件定義汽車”為核心的新一輪變革中,傳統上基于電子控制單元(ECU)的分布式結構正在面臨巨大挑戰,它正不斷向分布式網絡+高度集中的域控制器架構演進。芯片則成為變革的關鍵因素之一。芯片的集成化程度越來越高,算力越來越大,是智能汽車向集中式架構發展的基礎。芯片的算力和集...

史海拾趣

問答坊 | AI 解惑

程序燒錄問題

單片機的程序燒錄是不是必須用專用設備,還是有通用設備可以燒錄?有那些注意點? 單片機燒錄對象據我所知是針對cpu,是否還有針對falsh或者e方romm燒錄的方式? 請教了…

查看全部問答∨

哪位大哥有關于電子類的英文文獻和翻譯啊?

本帖最后由 paulhyde 于 2014-9-15 09:16 編輯 如果有的話,希望能給我看下,感激不盡!~~ haishan653@qq.com  …

查看全部問答∨

如何學習ARM,請前輩指教

今天班主任讓我們買了塊arm開發板,說讓我們把它當做單片機來學習(讓我們自學就是),可我只學過c51對arm根本沒有概念啊,不知道怎么入門啊,請各位前輩賜教一下,小弟該如何學習arm,感激不盡…

查看全部問答∨

[匠人手記] 主題:自制電源升級記

                                 自制電源升級記 這個跟隨匠人長達十 ...…

查看全部問答∨

求助~~~

小弟有個VC下面的程序,移植到EVC下面總是不通過,求高手幫助下~~ 高分贈送~~~ 程序是一個是tcp服務端,一個是TCP客戶端,只要移植客戶端就行了,謝謝了…

查看全部問答∨

關于at命令 實現發送短信

我在串口大師中發送如下命令 at   收到:ok at+cmgf=1 收到 ok at+cmgs="手機號碼" test<ctrl-Z>       收到AT+CMGS="13974923062"               &n ...…

查看全部問答∨

請問一下內存控制器是干什么用的?

想問一下內存控制器是怎么工作的,為什么要用內存控制器?CPU不能直接和存儲器聯絡嗎?…

查看全部問答∨

如何將內核事件與當前是否有程序運行關聯

在CE5.0的一個背光驅動中看到背光關了以后. 主要由三種事件重新打開背光.具體代碼如下: //  Globals const TCHAR szevtBacklightChange[] = TEXT("BackLightChangeEvent"); const TCHAR szevtPowerChanged[] = TEXT("PowerChang ...…

查看全部問答∨

三段式描述電路的心得!

    什么是三段式描述電路? 所謂三段式描述指的是狀態機的描述. 內國FPGA和CPLD設計者由于多年C語言程序設計風格的影響,常采用一段式狀態機描述.  狀態機采用VerilogHDL/VHDL語言編碼,建議分為三個always/PROCESS段完成。 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桂林市| 宜宾市| 乐陵市| 巴彦淖尔市| 鄄城县| 嘉兴市| 苍山县| 瓮安县| 体育| 松原市| 寻乌县| 绥阳县| 七台河市| 龙南县| 南平市| 余江县| 宁南县| 本溪市| 永平县| 周口市| 新河县| 万山特区| 仁寿县| 晋州市| 涟水县| 金坛市| 黄陵县| 永靖县| 沐川县| 黑河市| 兴山县| 治多县| 漳州市| 腾冲县| 仙游县| 红安县| 湄潭县| 双桥区| 阳西县| 吉水县| 中方县|