正在基于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(); ????}
請問專家有何建議。