freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

外文文獻(xiàn)翻譯--數(shù)據(jù)包處理的硬件支持-其他專(zhuān)業(yè)-資料下載頁(yè)

2025-01-19 09:02本頁(yè)面

【導(dǎo)讀】參考文獻(xiàn):TexasLow-PowerSub-1GHzRF.Preambledetection. Syncworddetection. De-whitening. dependencies).Preamble. Optionallengthbyte. Payload. Optional2byteCRC

  

【正文】 字節(jié)和可選 CRC。 PKTLEN 寄存器用于設(shè)置 RX 模式中允許的最大數(shù)據(jù)包長(zhǎng)度。任何長(zhǎng)度字節(jié)值大于 PKTLEN 的接收數(shù)據(jù)包將被丟棄。 =2 時(shí),數(shù)據(jù)包長(zhǎng)度設(shè)置為無(wú)限,發(fā)送和接收工作將繼續(xù)進(jìn)行,直到手動(dòng)關(guān)閉為止。如下節(jié)所述,其可用于支持那些 CC1100E本不支持的不同長(zhǎng)度配置的數(shù)據(jù)包格式。您應(yīng)該確定, TX 模式在任何字節(jié)前半部分發(fā)送過(guò)程中都沒(méi)有關(guān)閉。詳情請(qǐng)參見(jiàn) CC1101 勘誤表說(shuō)明 [4]。 請(qǐng)注意:支持的最小數(shù)據(jù)包長(zhǎng)度(不包括可選長(zhǎng)度字節(jié)和 CRC)為有效負(fù)載數(shù) 據(jù)的一個(gè)字節(jié)。 任意長(zhǎng)度域配置 可在接收和發(fā)送期間對(duì)數(shù)據(jù)包長(zhǎng)度寄存器 PKTLEN 重新編程。結(jié)合固定數(shù)據(jù)包長(zhǎng)度模式 (=0),此舉實(shí)現(xiàn)了支持可變長(zhǎng)度數(shù)據(jù)包以外不同長(zhǎng)度域配置的可能性(在可變包長(zhǎng)度模式下,長(zhǎng)度字節(jié)就是同步字之后的第一個(gè)字節(jié))。在接收之初,數(shù)據(jù)包長(zhǎng)度設(shè)置為一個(gè)較大的值。 MCU 讀出足夠的字節(jié)以解釋數(shù)據(jù)包中的長(zhǎng)度域。然后,根據(jù)這個(gè)值來(lái)設(shè)定 PKTLEN 值。當(dāng)數(shù)據(jù)包處理器中的字節(jié)計(jì)數(shù)器相當(dāng)于 PKTLEN 寄存器時(shí),便到達(dá)了數(shù)據(jù)包的末端。因此,在內(nèi)部計(jì)數(shù)器到達(dá)數(shù)據(jù)包長(zhǎng)度值之前, MCU 必須要能夠編程正確的長(zhǎng)度值。 數(shù)據(jù)包長(zhǎng)度 255 數(shù)據(jù)包自動(dòng)控制寄存器 PKTCTRL0 可以在 TX 和 RX 模式下完成重新編程,這樣一來(lái)就使得發(fā)送和接收長(zhǎng)于 256 字節(jié)的數(shù)據(jù)包成為可能,并且還可以利用數(shù)據(jù)包處理硬件支持。在數(shù)據(jù)包一開(kāi)始,必須激活無(wú)限數(shù)據(jù)包長(zhǎng)度模式(=2)。在 TX 端,將 PKTLEN 寄存器設(shè)置為 mod (length, 256)。在 RX 端, MCU 讀取足夠的字節(jié)以解釋數(shù)據(jù)包中的長(zhǎng)度域,并將 PKTLEN 寄存器設(shè)置為 mod (length, 256)。當(dāng)數(shù)據(jù)包剩余字節(jié)少于 256 字節(jié)時(shí), MCU 關(guān)閉無(wú)限數(shù)據(jù)包長(zhǎng)度模式,并開(kāi)啟固定數(shù)據(jù)包長(zhǎng)度模式。當(dāng)內(nèi)部字節(jié)計(jì)數(shù)器達(dá)到 PKTLEN 值時(shí),則發(fā)送或接收終止(無(wú)線電設(shè)備進(jìn)入由TXOFF_MODE 或 RXOFF_MODE 決定的狀態(tài))。另外,還可使用自動(dòng) CRC 添14 加 /校驗(yàn)(通過(guò)設(shè)置 =1)。 例如,當(dāng)發(fā)送一個(gè) 600 字節(jié)的數(shù)據(jù)包時(shí), MCU 應(yīng)完成如下步驟: ? 設(shè)置 =2 ? 預(yù)編程 PKTLEN 寄存器為 mod (600, 256) = 88 ? 發(fā)送至少 345 字節(jié) ( 600 – 255),例如填充 64 字節(jié) TX FIFO 六次(發(fā) ? 送了 384 字節(jié))。 ? 設(shè)置 =0 ? 數(shù)據(jù)包計(jì)數(shù)器達(dá)到 88 時(shí)結(jié)束發(fā)送??傆?jì)發(fā)送了 600 字節(jié)。 數(shù)據(jù)包處理器的內(nèi)部字節(jié)計(jì)數(shù)器從 0 計(jì)數(shù)到 255,然后再?gòu)? 0 開(kāi)始計(jì)數(shù)。 圖 18 數(shù)據(jù)包長(zhǎng)度> 255 3 接收模式下的數(shù)據(jù)包濾波 CC1100E 支持三種不同類(lèi)型的數(shù)據(jù)包濾波:地址濾波,最大長(zhǎng)度濾波, CRC 濾波。 地址濾波 設(shè)置 為 0 以外的任何值便可開(kāi)啟數(shù)據(jù)包地址濾波器。該包處理器引擎會(huì)將數(shù)據(jù)包中的目標(biāo)地址字節(jié)與 ADDR 寄存器中的編程節(jié)點(diǎn) 地址, 以及 =10 時(shí)的 0x00 廣播地址或者=11 時(shí)的 0x00 和 0Xff 廣播地址進(jìn)行比較。如果接收到的地址匹配一個(gè)有效地址,則接收該數(shù)據(jù)包,并將其寫(xiě)入 RX FIFO。如果地址匹配失敗, 則丟棄該數(shù)據(jù)包, 并重新啟動(dòng)接收模式( 與 設(shè)置無(wú)關(guān))。 使用無(wú)限數(shù)據(jù)包長(zhǎng)度模式并且地址濾波開(kāi)啟時(shí),如果 接收到的地址匹配一個(gè)有效地址,那么 0xFF 便會(huì)被寫(xiě)入 RX FIFO,之后是地址字節(jié),最后是有效負(fù)15 載數(shù)據(jù)。 最大長(zhǎng)度濾波 在 可 變 數(shù) 據(jù) 包 長(zhǎng) 度 模 式 下 , 即 = 1 , 寄存器值用于設(shè)置最大允許的數(shù)據(jù)包長(zhǎng)度。如果接收到的長(zhǎng)度字節(jié)具有一個(gè)比該允許的長(zhǎng)度更大值,則丟棄該數(shù)據(jù)包,并且重新啟動(dòng)接收模式(與 設(shè)置無(wú)關(guān))。 CRC 濾波 如果 CRC 校驗(yàn)失敗,則設(shè) 置 =1 來(lái)開(kāi)啟數(shù)據(jù)包濾波。如果 CRC 校驗(yàn)失敗, CRC 自動(dòng)刷新功能將會(huì)刷新整個(gè) RX FIFO。自動(dòng)刷新 RX FIFO 以后,后面的狀態(tài)則取決于 的設(shè)置。 當(dāng)使用自動(dòng)刷新功能時(shí),可變數(shù)據(jù)包長(zhǎng)度模式下的最大數(shù)據(jù)包長(zhǎng)度為 63 字節(jié) , 而 固 定 數(shù) 據(jù) 包 長(zhǎng) 度 模 式 下 則 為 64 字 節(jié) 。 請(qǐng) 注 意 , 開(kāi)啟 之后,最大允許的數(shù)據(jù)包長(zhǎng)度減小 2 字節(jié),目的是在 RX FIFO 中為數(shù)據(jù)包末尾添加的 2 個(gè) 狀態(tài)字節(jié)留出空間。由于 CRC 校驗(yàn)失敗時(shí)整個(gè) RX FIFO 被刷新,之前接收到的數(shù)據(jù)包必須在接收當(dāng)前數(shù)據(jù)包以前從 FIFO 讀取出來(lái)。在 CRC 校驗(yàn)為 OK 以前, MCU 不能讀取當(dāng)前數(shù)據(jù)包。 4 發(fā)送模式下的數(shù)據(jù)包處理 必須要將即將要被發(fā)送的有效負(fù)載寫(xiě)入 TX FIFO 中。開(kāi)啟可變數(shù)據(jù)包長(zhǎng)度以后,長(zhǎng)度字節(jié)必須最先被寫(xiě)入。長(zhǎng)度字節(jié)具有一個(gè)與數(shù)據(jù)包有效負(fù)載相當(dāng)?shù)闹担ò蛇x地址字節(jié))。如果接收機(jī)端開(kāi)啟了地址識(shí)別,則寫(xiě)入 TX FIFO 的第二個(gè)字節(jié)必須為地址字節(jié)。如果開(kāi)啟了固定數(shù)據(jù)包長(zhǎng)度,則寫(xiě)入 TX FIFO 的第一個(gè)字節(jié)應(yīng)為地址字節(jié)(假設(shè)接收機(jī)使用了地址識(shí)別)。 調(diào)制器會(huì)首先發(fā)送編程的前導(dǎo)字節(jié)數(shù)。如果 TX FIFO 中的數(shù)據(jù)可用,則調(diào)制器會(huì)發(fā)送 2 字節(jié)(可選 4 字節(jié))同步字,之后是 TX FIFO 中的有效負(fù)載。如果開(kāi)啟了 CRC,則在所有取自 TX FIFO 的數(shù)據(jù)上計(jì)算校驗(yàn)和,并在有效負(fù)載之后以 2 個(gè)額外字節(jié)發(fā)送該結(jié)果。如果 TX FIFO 在發(fā)送完全部數(shù)據(jù)包以前變?yōu)榭?,那么該無(wú)線電設(shè)備將進(jìn)入 TXFIFO_UNDERFLOW 狀態(tài)。退出該狀態(tài)16 的唯一方法是發(fā)出一個(gè) SFTX 選通脈沖。 在 出現(xiàn)下溢以后對(duì) TX FIFO 進(jìn)行寫(xiě)操作并不會(huì)重啟 TX 模式。 如果開(kāi)啟了數(shù)據(jù)白化功能,則同步字之后的所有數(shù)據(jù)將被白化。這一工作在可選 FEC/交錯(cuò)以前便完成。可將 設(shè)置為 1 來(lái)開(kāi)啟數(shù)據(jù)白化功能。 如果開(kāi)啟了 FEC/交錯(cuò),同步字之后的所有數(shù)據(jù)將被調(diào)制以前編碼的交錯(cuò)和 FEC 加密編碼。將 設(shè)置為 1 便可開(kāi)啟 FEC。 5 接收模式下的數(shù)據(jù)包處理 在接收模式下,解調(diào)器和數(shù)據(jù)包處理器將會(huì)搜索一個(gè)有效的前導(dǎo)和同步字。如果找到,解調(diào)器就獲 得了位和字節(jié)同步機(jī)制,并將接收第一個(gè)有效負(fù)載字節(jié)。若 FEC/交錯(cuò)開(kāi)啟,則 FEC 解碼器將開(kāi)始對(duì)第一個(gè)有效負(fù)載字節(jié)進(jìn)行解碼。交錯(cuò)器將在任何其他數(shù)據(jù)處理過(guò)程之前對(duì)這些位進(jìn)行解密。 如果白化功能開(kāi)啟了,則在這個(gè)階段數(shù)據(jù)將被去白。 當(dāng)可變數(shù)據(jù)包長(zhǎng)度模式開(kāi)啟時(shí),則第一個(gè)字節(jié)為長(zhǎng)度字節(jié)。數(shù)據(jù)包處理器把這個(gè)值作為數(shù)據(jù)包長(zhǎng)度存儲(chǔ),并接收該長(zhǎng)度字節(jié)顯示數(shù)目的字節(jié)。如果使用了固定數(shù)據(jù)包長(zhǎng)度模式,則數(shù)據(jù)包處理器將會(huì)接受編程數(shù)目的字節(jié)。 接下來(lái),數(shù)據(jù)包處理器隨意地校驗(yàn)地址,并在地址匹配時(shí)才繼續(xù)進(jìn)行接收。若自動(dòng) CRC 校驗(yàn)開(kāi)啟 ,則數(shù)據(jù)包處理器會(huì)計(jì)算 CRC,并將其與附加 CRC 校驗(yàn)和相匹配。 在有效負(fù)載末端,數(shù)據(jù)包處理器將隨意寫(xiě)入 2 個(gè)包含 CRC 狀態(tài)、鏈路質(zhì)量指示和 RSSI 值的額外數(shù)據(jù)包狀態(tài)字節(jié)(請(qǐng)參見(jiàn)表 25 和表 26)。 6 固件中的數(shù)據(jù)包處理 在固件中執(zhí)行數(shù)據(jù)包導(dǎo)向無(wú)線協(xié)議時(shí), MCU 需要知道一個(gè)數(shù)據(jù)包何時(shí)被接收到 /發(fā)送出去。另外,數(shù)據(jù)包長(zhǎng)度大于 64 字節(jié)時(shí),需要在 RX 模式下讀取 RXFIFO,需要在 TX 模式下重填 TX FIFO。這就是說(shuō), MCU 需要知道能夠?qū)懭?RX FIFO 和 TX FIFO 或從 RX FIFO 和 TX FIFO 讀取的字節(jié)。獲得該必要狀態(tài)信息的解決方案有如下兩種: a) 中斷驅(qū)動(dòng)法 當(dāng)通過(guò)設(shè)置 =0x06 接收到 /發(fā)送出一個(gè)同步字或接收到17 /發(fā)送出一個(gè)完整數(shù)據(jù)包時(shí),在 RX 和 TX 模式下均可使用 GDO 引腳來(lái)實(shí)現(xiàn)中斷。另外, 寄存器具有兩種配置,可用作中斷源,從而提供 RX FIFO 和 TX FIFO 中分別有多少個(gè)字節(jié)的相關(guān)信息。 =0x00 和 =0x01 兩 種 配 置 與 RXFIFO 相關(guān),而 =0x02 和 =0x03 則與 TX FIFO 相關(guān)。 b) SPI 輪詢(xún) 可以某個(gè)給定速率對(duì) PKTSTATUS 寄存器輪詢(xún),以獲取 GDO2 和 GDO0 當(dāng)前值的相關(guān)信息??梢阅硞€(gè)給定速率對(duì) RXBYTES 和 TXBYTES 寄存器輪詢(xún),以獲取 RX FIFO 和 TX FIFO 中所含字節(jié)數(shù)的相關(guān)信息。另外,在 SPI 總線上每發(fā)送一個(gè)報(bào)頭字節(jié)、數(shù)據(jù)字節(jié)或指令選通脈沖時(shí),可從 MISO 線路上返回的芯片狀態(tài)字節(jié)讀取到 RX FIFO 和 TX FIFO 中所含的字節(jié)數(shù)。 推薦使用中斷驅(qū)動(dòng)方法,因?yàn)楦咚? SPI 輪詢(xún)可降低 RX 靈敏度。而且,如章節(jié) 及《 CC1100E 勘誤表說(shuō)明》 [5] 所述,當(dāng)使用 SPI 輪詢(xún)時(shí),存在一定的概率(雖然這種概率較低):?jiǎn)巫止?jié)讀取寄存器 PKTSTATUS、 RXBYTES 和TXBYTES 將會(huì)失敗。讀取芯片狀態(tài)字節(jié)時(shí)情況相同。請(qǐng)參考 TI 網(wǎng)站上的軟件示例( [9] 和 [10])。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1