熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > Silicon Labs無線收發器SI446x的應用技巧

Silicon Labs無線收發器SI446x的應用技巧

時間:2015-06-02 16:09:56來源:深圳市世強先進科技有限公司

導語:?Silicon Labs的無線Sub-G產品Si446x現在已經越來越多的用于表計產品,如氣表,電表等。

Silicon Labs的無線Sub-G產品Si446x現在已經越來越多的用于表計產品,如氣表,電表等。由于在表計類老產品中TI的CC1101系列應用非常廣泛,所以客戶使用Si446x時,就會遇到和CC1101兼容問題,本文檔將解決此問題。
      Si446x具有硬件CRC、Whitening和軟件CRC、Whitening,因為不使用CRC、Whitening和Manchester 時,Si446x和CC1101通信配置比較簡單,可以參照Si446x works with CC1101_v1.11.pdf文檔,本文檔只討論CRC、Whitening和Manchester同時使能時配置方法。
      Si446x提供軟件CRC、Whitening算法支持和CC1101兼容,需要將寄存器 PKT_WHT_BIT_NUM 0x1205的SW_WHT_CTRL和SW_CRC_CTRL位置1,使能SW whitening和SW CRC。為了確保Si446x開啟SW whitening特性可以和CC1101通信,寄存器PKT_WHT_SEED_15_8 0x1203和PKT_WHT_SEED_7_0 0x1204需要都設置為0xFF。
      Si446x最為發送端時,包格式需配置如下:
       由于已經開啟SW CRC和SW Whitening,所以必須關閉硬件CRC和Whitening,以免重復計算CRC和Whitening,寄存器 PKT_FIELD_1_CONFIG的PN_START和WHITEN位都清零,寄存器PKT_FIELD_1_CRC_CONFIG也配置為 0x00。關閉了硬件CRC,為了發送由軟件CRC計算出的2個字節CRC的值,發送數據時需要多發送兩個字節給TX FIFO作為CRC字節,并且配置Field1的長度時,也需要額外增加2個字節。比如發送數據為7個字 節,PKT_FIELD_1_LENGTH_12_8和PKT_FIELD_1_LENGTH_7_0則配置成0x00,0x09。下圖是數據長度為7的 示意圖,其中最后兩個字節可以是任意值。
       Si446x最為接收端時,包格式需配置如下:

由于已經開啟SW CRC和SW Whitening,所以必須關閉硬件CRC和Whitening,以免重復計算CRC和Whitening,寄存器 PKT_FIELD_1_CONFIG的PN_START和WHITEN位都清零,寄存器PKT_FIELD_1_CRC_CONFIG也配置為 0x00。關閉了硬件CRC,為了發送由軟件CRC計算出的2個字節CRC的值,發送數據時需要多發送兩個字節給TX FIFO作為CRC字節,并且配置Field1的長度時,也需要額外增加2個字節。比如發送數據為7個字 節,PKT_FIELD_1_LENGTH_12_8和PKT_FIELD_1_LENGTH_7_0則配置成0x00,0x09。下圖是數據長度為7的 示意圖,其中最后兩個字節可以是任意值。

    Si446x最為接收端時,包格式需配置如下:

同樣由于使能了SW CRC和SW Whitening,需要將寄存器PKT_FIELD_1_CONFIG的PN_START和WHITEN位都清零,寄存器 PKT_FIELD_1_CRC_CONFIG也配置為0x00,關閉硬件CRC和Whitening。如果配置了寄存器PKT_CONFIG1 0x1206的PH_FIELD_SPLIT位,則TX和RX的寄存器分開配置,需要將寄存器PKT_RX_FIELD_X_CONFIG (X = 1, 2)的PN_START 和WHITEN位清零,寄存器PKT_RX_FIELD_X_CRC_CONFIG (X = 1, 2)設置為0x00。由于禁止了硬件CRC,接收數據時就不會自動接收CRC字節,并且接收的Field2的長度只包含了Address和Data。為了 能夠從空中接收CRC字節,則需要告訴IC多接收2個字節,這2個字節就是CRC字節,所以需要調整接收端的包的長度,分以下兩種情況配置。

1,接收端配置為固定包長模式(寄存器PKT_LENENDIAN位是0
       a, 如果PH_FIELD_SPLIT位是0,則Feild1長度配置成1,寄存器PKT_FIELD_1_LENGTH_12_8和 PKT_FIELD_1_LENGTH_7_0配置成0x00,0x01.Feild2的長度需要加2個字節,比如上面發送7個字節,則寄存器 PKT_RX_FIELD_2_LENGTH_12_8和PKT_RX_FIELD_2_LENGTH_7_0配置成0x00,0x09。
b,PH_FIELD_SPLIT位是1,則上面的寄存器就是對應的PKT_RX_FIELD_1_LENGTH和PKT_RX_FIELD_2_LENGTH。

2.接收端配置為可變包長模式
       則 PKT_LEN需配置為0x21,PKT_LEN_FIELD_SOURCE配置為0x02,表示開啟可變包長模式,Feild1是不可變的區 域,Feild2是可變包長區域。這種情況,可以配置PKT_LEN_ADJUST為0x02,接收端在接收數據時會自動增加2個字節。 PKT_LEN_ADJUST只針對可變包長。如下圖為對應發射的配置圖。

在上述基礎上增加Manchester,發送端需將PKT_FIELD_1_CONFIG的MANCH位置1;接收端需同時將 PKT_FIELD_1_CONFIG和PKT_FIELD_2_CONFIG的MANCH位置1,或者是同時將 PKT_RX_FIELD_1_CONFIG和PKT_RX_FIELD_2_CONFIG的MANCH位置1。
      注意:
       1,由于WDS中沒有留出勾選項來配置SW CRC和SW Whitening,所以需要在WDS配置基礎上生成工程,在工程中去修改相關寄存器。
       2,在可變包長模式中,如果使用PACKET_INFO來讀取接收到的包長,得到的是實際的包長,并且設備接收數據成功后的下一個狀態不可以設置為RX狀 態,讀到的數據長度是最后一次收到數據的長度。如果接收數據成功后就進入下一個狀態,那么使用PACKET_INFO命令得到數據會是0。這與讀取 RSSI值是類似的。

標簽:

點贊

分享到:

上一篇: 奧越信300系列PLC的藥廠空調...

下一篇:Silicon Labs SIM3L1xx UART0...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 安阳市| 西吉县| 运城市| 福建省| 信阳市| 城步| 宕昌县| 清原| 宜兰县| 图片| 葵青区| 交口县| 扶余县| 穆棱市| 灵山县| 内丘县| 定远县| 青神县| 南木林县| 修水县| 织金县| 苗栗市| 财经| 阳西县| 灵川县| 波密县| 昌黎县| 松滋市| 邢台县| 墨脱县| 阿克苏市| 靖边县| 开江县| 南宁市| 封丘县| 辉县市| 合作市| 静海县| 合肥市| 荣成市| 荥经县|