<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > Silicon Labs無(wú)線(xiàn)收發(fā)器SI446x的應用技巧

Silicon Labs無(wú)線(xiàn)收發(fā)器SI446x的應用技巧

作者: 時(shí)間:2016-02-25 來(lái)源:網(wǎng)絡(luò ) 收藏

  Silicon Labs的無(wú)線(xiàn)Sub-G產(chǎn)品Si446x現在已經(jīng)越來(lái)越多的用于表計產(chǎn)品,如氣表、電表等。由于在表計類(lèi)老產(chǎn)品中TI的CC1101系列應用非常廣泛,所以客戶(hù)使用Si446x時(shí),就會(huì )遇到和CC1101兼容問(wèn)題,本文檔將解決此問(wèn)題。

本文引用地址:http://dyxdggzs.com/article/201602/287406.htm

  Si446x具有硬件CRC、Whitening和軟件CRC、Whitening,因為不使用CRC、Whitening和Manchester 時(shí),Si446x和CC1101通信配置比較簡(jiǎn)單,可以參照Si446x works with CC1101_v1.11.pdf文檔,本文檔只討論CRC、Whitening和Manchester同時(shí)使能時(shí)配置方法。

  Si446x提供軟件CRC、Whitening算法支持和CC1101兼容,需要將寄存器PKT_WHT_BIT_NUM 0x1205的SW_WHT_CTRL和SW_CRC_CTRL位置1,使能SW whitening和SW CRC。為了確保Si446x開(kāi)啟SW whitening特性可以和CC1101通信,寄存器PKT_WHT_SEED_15_8 0x1203和PKT_WHT_SEED_7_0 0x1204需要都設置為0xFF。

  Si446x最為發(fā)送端時(shí),包格式需配置如下:

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

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

    

 

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

    

 

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

    

 

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

  1、接收端配置為固定包長(cháng)模式(寄存器PKT_LEN的ENDIAN位是0)

  a、如果PH_FIELD_SPLIT位是0,則Feild1長(cháng)度配置成1,寄存器PKT_FIELD_1_LENGTH_12_8和PKT_FIELD_1_LENGTH_7_0配置成0x00,0x01.Feild2的長(cháng)度需要加2個(gè)字節,比如上面發(fā)送7個(gè)字節,則寄存器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、接收端配置為可變包長(cháng)模式

  則PKT_LEN需配置為0x21,PKT_LEN_FIELD_SOURCE配置為0x02,表示開(kāi)啟可變包長(cháng)模式,Feild1是不可變的區域,Feild2是可變包長(cháng)區域。這種情況,可以配置PKT_LEN_ADJUST為0x02,接收端在接收數據時(shí)會(huì )自動(dòng)增加2個(gè)字節。PKT_LEN_ADJUST只針對可變包長(cháng)。如下圖為對應發(fā)射的配置圖。

    

 

  在上述基礎上增加Manchester,發(fā)送端需將PKT_FIELD_1_CONFIG的MANCH位置1;接收端需同時(shí)將PKT_FIELD_1_CONFIG和PKT_FIELD_2_CONFIG的MANCH位置1,或者是同時(shí)將PKT_RX_FIELD_1_CONFIG和PKT_RX_FIELD_2_CONFIG的MANCH位置1。

  注意:

  1、由于WDS中沒(méi)有留出勾選項來(lái)配置SW CRC和SW Whitening,所以需要在WDS配置基礎上生成工程,在工程中去修改相關(guān)寄存器。

  2、在可變包長(cháng)模式中,如果使用PACKET_INFO來(lái)讀取接收到的包長(cháng),得到的是實(shí)際的包長(cháng),并且設備接收數據成功后的下一個(gè)狀態(tài)不可以設置為RX狀態(tài),讀到的數據長(cháng)度是最后一次收到數據的長(cháng)度。如果接收數據成功后就進(jìn)入下一個(gè)狀態(tài),那么使用PACKET_INFO命令得到數據會(huì )是0。這與讀取RSSI值是類(lèi)似的。



關(guān)鍵詞: Silicon Labs SI446x

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>