用CH32V307開發(fā)一個基站設(shè)備,無法同時處理網(wǎng)絡(luò)狀態(tài)輪詢和業(yè)務(wù)功能

正在基于CH32V307開發(fā)一套UWB定位系統(tǒng),其中基站部分要實現(xiàn)與UWB標(biāo)簽的通訊,并將通訊結(jié)果通過網(wǎng)口傳到上位機(jī)。


基站中的軟件基于Exam的DHCP項目進(jìn)行修改,能夠分別實現(xiàn)網(wǎng)絡(luò)通訊、UWB通訊。但兩者同時運行時,網(wǎng)絡(luò)功能就失效了。


??????//?這是main函數(shù)的主循環(huán)部分??

????while(1)
????{
??????//?網(wǎng)絡(luò)通訊部分,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)連接狀態(tài)檢測、掉線自動重進(jìn)連接等功能
????????/*Ethernet?library?main?task?function,
?????????*?which?needs?to?be?called?cyclically*/
????????WCHNET_MainTask();
????????/*Query?the?Ethernet?global?interrupt,
?????????*?if?there?is?an?interrupt,?call?the?global?interrupt?handler*/
????????if(WCHNET_QueryGlobalInt())
????????{
????????????WCHNET_HandleGlobalInt();
????????}
????????
??????//?UWB業(yè)務(wù)部分,通過spi1驅(qū)動uwb芯片
????????//?這一部分不開啟,前面的網(wǎng)絡(luò)部分能夠正常運行;
???????//?這一部分啟用后,前面網(wǎng)絡(luò)部分就不能正常運行了。
???????//????????已經(jīng)連接成功的網(wǎng)絡(luò),上位機(jī)下發(fā)數(shù)據(jù)無應(yīng)答,斷開后設(shè)備不會主動重連
???????//????????感覺是在主循環(huán)中執(zhí)行了其他的耗時操作,WCHNET_QueryGlobalInt就無法準(zhǔn)確獲取網(wǎng)絡(luò)狀態(tài)
????????Measure_Dist();
????}


請問專家有何建議。

您好,建議開啟定時器中斷,將網(wǎng)絡(luò)部分放于定時器中斷中,或使用操作系統(tǒng),為網(wǎng)絡(luò)與UWB創(chuàng)建兩個任務(wù)。以保證兩個互不影響。


多謝張工的回復(fù),追加兩個問題:

1、是否有您回復(fù)中提到的在定時器中斷中處理網(wǎng)絡(luò)狀態(tài)的例子;

2、應(yīng)用手冊中提到ETH中斷,是否指網(wǎng)絡(luò)狀態(tài)變化直接引起中斷,如果是的話,能否提供一個ETH中斷應(yīng)用的例子


您好,可以留個郵箱,例程通過郵箱發(fā)您。


郵箱地址已私信


例程已發(fā)送,請查收。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频