好的,謝謝。我還有一個(gè)問題:UDP模式下,一個(gè)socket只能夠和一個(gè)IP進(jìn)行通訊嗎??同一個(gè)socket我能夠發(fā)送兩個(gè)不同IP的UDP報(bào)文,但是無法觸發(fā)兩個(gè)IP的中斷,只能夠觸發(fā)其中一個(gè)IP。
UDP設(shè)置的時(shí)候,設(shè)置的目的IP和端口(非廣播模式下)具有過濾遠(yuǎn)端報(bào)文的作用,非目的IP端口發(fā)過來的報(bào)文不接收。
好的,謝謝
麻煩還有一個(gè)問題:我用CH395Q與另外兩臺(tái)主機(jī)都接在交換機(jī)上進(jìn)行UDP通訊,結(jié)果發(fā)現(xiàn)有丟幀的現(xiàn)象。但是同樣三個(gè)設(shè)備都接在路由器的lan口上,基本不會(huì)出現(xiàn)丟幀現(xiàn)象,這是為啥??
(1)可能與交換機(jī)的轉(zhuǎn)發(fā)能力有關(guān)
(2)如交換機(jī)下很多臺(tái)設(shè)備,可能是域內(nèi)的廣播包過多造成。
具體原因可能由于通信順序和通信狀態(tài)有關(guān),盡量監(jiān)測(cè)395的運(yùn)行狀態(tài)。
您好,請(qǐng)教兩個(gè)問題:
我用CH395Q發(fā)送一幀UDP的報(bào)文之后為什么沒有觸發(fā)中斷??
發(fā)送前我要怎么檢查發(fā)送緩沖區(qū)為空?是檢查發(fā)送緩沖區(qū)為空的中斷嗎?這個(gè)中斷是不是被讀取之后就自動(dòng)清0了?
您好,請(qǐng)問一下,CH395手冊(cè)里只寫了3.3V的工作電流,那1.8V端的工作總電流是多少呢?
(1)CH395發(fā)送成功會(huì)觸發(fā)“發(fā)送緩沖區(qū)空”中斷
(2)中斷被讀取后自動(dòng)清零
(3)CH395的3.3v和1.8v都要各按照130mA的電流計(jì)算
采用申請(qǐng)的ch392測(cè)試板和貴公司的例程,采用串口測(cè)試程序,讀版本和初始化程序可以通過,但在phy連接測(cè)試通不過,對(duì)應(yīng)的LINK燈不亮,請(qǐng)問怎么處理
questiongu51:您好,這種情況最好查一下晶振。
您好,您可以提供郵箱,這邊給您提供CH32F103示例參考代碼,您只需按照移植即可。
CH395可以同時(shí)設(shè)置接收多個(gè)組播地址數(shù)據(jù)嗎?
可以,把組播地址的校驗(yàn)到mac過濾設(shè)置的流程再跑一遍即可。
你好,關(guān)于這個(gè)mac過濾設(shè)置有一點(diǎn)疑問,設(shè)置流程是:組播地址->mac地址->uint8_t MacCrc32 = CH395CRCRet6Bit(mac);然后再通過計(jì)算值設(shè)置hash表;現(xiàn)在就是這個(gè)組播地址跟mac地址之間的關(guān)系是如何確定的呢?