請(qǐng)教無(wú)線(xiàn)通訊問(wèn)題

工程師老師您好,遇到點(diǎn)問(wèn)題請(qǐng)教一下

我用的RF_PHY_HOP例程,通訊正常,但是有幾個(gè)問(wèn)題要咨詢(xún)一下

1:發(fā)送端以高速不間斷的狀態(tài)調(diào)用tmos_start_task(taskID, SBP_RF_PERIODIC_EVT, 100)發(fā)送,很穩(wěn)定,也沒(méi)有誤碼,但是速度降低以后比如一秒一次,或者手動(dòng)發(fā)送就會(huì)頻繁出錯(cuò),有crc錯(cuò)誤和RX_MODE_HOP_SHUT..等,還會(huì)無(wú)響應(yīng)大概5秒左右自動(dòng)從新連接,請(qǐng)問(wèn)這個(gè)問(wèn)題要如何解決

2:如果每次以跳頻的方式手動(dòng)發(fā)送,調(diào)用tmos_start_task(taskID, SBP_RF_CHANNEL_HOP_TX_EVT, 100);這種狀態(tài)發(fā)送數(shù)據(jù)不會(huì)錯(cuò)誤,但是發(fā)送會(huì)延遲5秒左右,速度很慢,請(qǐng)問(wèn)是什么原因

3:因?yàn)槲倚枰獙?shí)時(shí)性,采集到數(shù)據(jù)后要以最快的速度發(fā)送過(guò)去,不希望在感官上有延遲,還有這種發(fā)送方式在遇到干擾以后會(huì)不會(huì)自動(dòng)跳頻,跳頻后從新發(fā)送所需要的時(shí)間是多久,能不能手動(dòng)設(shè)置。

4:如果我用多個(gè)發(fā)送端往一個(gè)主機(jī)上發(fā)送要怎么做,


以上問(wèn)題麻煩老師抽時(shí)間給看一下,感謝感謝



老師您好,我得問(wèn)題是不是沒(méi)有說(shuō)清楚,我從說(shuō)一下,我用2.4G通訊傳送器數(shù)據(jù),如果每秒發(fā)送一次。或者手動(dòng)控制發(fā)送一次,就很容易產(chǎn)生錯(cuò)誤,比如漏傳,或者信號(hào)中斷。如果每秒發(fā)送5-6次并且連續(xù)發(fā)送就不會(huì)漏傳,也不會(huì)鏈接中斷,請(qǐng)問(wèn)老師是哪里沒(méi)弄對(duì),


默認(rèn)例程使用的內(nèi)部32k,誤差是比較大的,可以使用外部32k,修改CLK_OSC32K為0選擇內(nèi)部,

上述的5s,其實(shí)應(yīng)該是4s多一點(diǎn),是由HeartPeriod決定的,默認(rèn)40,單位100ms,也就是4s,

如果是多個(gè)發(fā),一個(gè)收的話(huà),需要做好包的分類(lèi),在發(fā)的包中體現(xiàn)是那個(gè)設(shè)備發(fā)的,接收端則接收完數(shù)據(jù)立即再開(kāi)啟接收,且在跳頻例程中不適用,建議是是用RF PHY例程。跳頻例程主要是用于1對(duì)1有回包的通信的。



感謝老師回復(fù),請(qǐng)問(wèn)老師,不用跳頻會(huì)不會(huì)容易被干擾甚至丟包?

是不是所有發(fā)送端都采用相同地址,如果兩個(gè)客戶(hù)端同時(shí)發(fā)送數(shù)據(jù) 會(huì)不會(huì)出現(xiàn)問(wèn)題?

選擇外部32K時(shí)鐘要在哪里設(shè)置

謝謝老師!麻煩您了!


在信號(hào)不好或者干擾大的情況下是會(huì)丟包的,

一般你是很難做到兩個(gè)發(fā)送端在同一時(shí)刻發(fā)送,如果兩個(gè)發(fā)送非常接近,這就看接收端的處理了,如果僅是將數(shù)據(jù)保存下來(lái)立馬打開(kāi)接收,這是一個(gè)很快的過(guò)程,如果加一些自己的處理導(dǎo)致開(kāi)接收慢了,那么后面的一包是會(huì)丟的,

選擇32k時(shí)鐘就是修改config.h文件中的CLK_OSC32K為0。

建議在工程配置中修改,可參考下方鏈接添加宏,

https://www.cnblogs.com/risc5-ble/p/15990422.html



請(qǐng)問(wèn)老師兩個(gè)數(shù)據(jù)包之間的時(shí)間間隔是多少?是否受心跳包100ms的限制?我現(xiàn)在測(cè)試好像不能快速連續(xù)發(fā)包,如果是受100MS限制,目前無(wú)法滿(mǎn)足需求,請(qǐng)問(wèn)要如個(gè)修改這個(gè)間隔時(shí)間,謝謝老師


兩包數(shù)據(jù)的間隔就是tmos任務(wù)的最小間隔625us,但是間隔小了,包長(zhǎng)也是要縮小的,發(fā)送間隔是不受心跳包最小單位100ms的限制的。


請(qǐng)問(wèn)老師問(wèn)題,RF_PHY例程里面的接收模式,接收后會(huì)把收到的數(shù)據(jù)發(fā)出去做效驗(yàn)是吧,請(qǐng)問(wèn)老師怎么關(guān)閉這個(gè)功能?發(fā)送端設(shè)置LLEMODE可以發(fā)送后進(jìn)入空閑,接收端要怎么設(shè)置才能讓它一直處于接收模式呢?謝謝老師


如果使用的是ch573或者ch582的例程,那么RF_PHY例程默認(rèn)就是basic模式,接收端是不回包的,接收端想要一直處于接收模式,需要在接受完數(shù)據(jù)之后再次進(jìn)入接收模式,也就是例程的處理方式,并不能開(kāi)一次接收就一直是接收狀態(tài)。


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

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