BC66F3652研发笔记
BC66F3652研發筆記
- 一、產品簡介
- 1. 產品主要參數
- 2. 芯片周邊特性
- MCU特性
- RF收發器特性
- 3. 芯片結構
- 4. 單點喚醒詳解
- 5. 多功能IO口介紹
- 6. PLL外部電感
- 二、各項參數設置
- 1. 存儲器介紹
- 2. 輸出功率設置
- 3. 頻率設置
- 4. 數據速率設置
- 5. 頻率偏移設置
- 6. 數據包格式設置
- 7. 晶振負載C~L~設置
一、產品簡介
- E330-915T13S是基于BC66F3652的一款小體積、低功耗、低成本的超高性價比FSK串口模塊,收發一體,覆蓋900.125 MHz ~ 932.125 MHz頻段。
- 模塊支持透傳、定點傳輸模式,支持LDC單點喚醒,軟件多級空速可調,多級功率可調,可適用多種無線傳輸應用,同時模塊簡單易用,無需復雜配置即可快速上手,做到真正的即拿即用。
- 官方數據手冊下載:BC66F3652數據手冊
- 官方數據手冊下載:BC3602數據手冊
1. 產品主要參數
| 供電范圍 | 3 V | 3.3 / 5 V | 5 V |
| 頻段范圍 | 900.125MHz | 915.125MHz | 932.125MHz |
| 發射功率 | 4 dBm | 13 dBm | 13 dBm |
| 空中速率 | 2K | 2K | 25K |
| 波特率 | 1.2K | 9.6K | 38.4K |
| 封包長度 | - | 58字節 | - |
| 發射電流 | - | 30 mA | - |
| 接收電流 | - | 7mA | - |
| WOR電流 | - | 7 μA | - |
| 休眠電流 | - | 2 μA | - |
| 最大距離 | - | 1.2 KM | - |
2. 芯片周邊特性
MCU特性
● 系統時鐘:
? Fsys = 8MHz : 1.9V~3.6V
? Fsys = 12MHz:2.7V~3.6V
? Fsys = 16MHz:3.3V~3.6V
● Flash 程序存儲器:8K×16
● 數據存儲器:512×8
● True EEPROM 存儲器:128×8
● 看門狗定時器功能
● 支持在線應用編程 – IAP
● 22 個雙向 I/O 口
● 兩個與 I/O 口共用的外部中斷引腳
● 可編程 I/O 口源電流可用于LED 驅動應用
● 多個定時器模塊用于時間測量、比較匹配輸出、PWM 輸出及單脈沖輸出
● 串行接口模塊 – SIM,用于 SPI 或 I2C 通信
● 全雙工通用異步收發器接口 – UART
● 軟件控制 18 個 SCOM/SSEG 口和 4 個 SSEG 口的 1/3bias LCD 驅動
● 帶可編程內部參考電壓 VR 的 12 個外部通道 12-bit 分辨率 A/D 轉換器
● 一個比較器功能
● 雙時基功能用以產生固定的時間中斷信號
● 低電壓復位功能
● 低電壓檢測功能
● 封裝類型:46-pin QFN
RF收發器特性
● 頻率帶寬:315/433/470/868/915MHz
● FSK/GFSK 調制
● 支持 3 線或 4 線 SPI 接口
● 輸入電壓范圍寬:1.9V~3.6V
● 可編程數據速率:2Kbps~250Kbps
● 可編程 TX 輸出功率:高達 13dBm
● 低電流損耗
? Deep Sleep 模式電流 0.4μA,支持數據保存
? RX 電流損耗 ( AGC 開啟 & 低數據速率 ) @ 868.3MHz:5.5mA
? TX 電流損耗 @ 868.3 MHz: 24mA @ 10dBm POUT
● RX高靈敏度-118dBm @ 2Kbps 無線數據速率 (868.3MHz)
● 片上 VCO 以及帶內置回路濾波器的小數 N 分頻合成器
● 支持低成本 16MHz 晶振,內置負載電容
● 可編程數字通道濾波器,實現各種數據速率條件下較佳性能
● AGC ( 自動增益控制 ) 功能實現寬輸入范圍,高達 +10dBm
● AFC ( 自動頻率補償 ) 功能用于補償晶振老化造成的頻漂
● 片上低功率 RC 振蕩器用于 WOR ( 從 RX 喚醒 ) 和 WOT ( 從TX 喚醒 ) 功能
● 物理 TX/RX FIFO 緩沖器:TX 64 字節,RX 64 字節
● Simple FIFO/Block FIFO/Extend FIFO ( 高達 255 字節 )/Infinite FIFO 模式
● 可編程載波檢測閾值
● FIFO 模式和Direct 模式支持幀同步識別
● 數據包處理
● ATR ( 自動發送 / 接收 )
● 數據包過濾
3. 芯片結構
- BC66F3652是一塊CHIP IC,內部由HT66F3185和BC3602組成,其IC內部綁線如圖所示:
- 由上圖可見,PA1 與 IRQ 也已經連接,故 PA1 需要設置為中斷輸入上拉。
4. 單點喚醒詳解
-
E330-915T13S采用的數據封包為:
前導碼 Preamble(1)+ 同步字 SYNC (4) + 動態長度 PLEN(1)+ 數據 DATA(64)
-
較其他傳統模塊不同,E330-915T13S模塊使用了比較特殊的WOR喚醒方式:
傳統模塊在WOR模式下會一直發射前導碼,持續較長時間,如此做法會導致在一定范圍內所有的接收模塊會全部被喚醒,整個系統間的功耗會比較高。
-
E330-915T13S的單點喚醒則不同(硬件WOR):
其采用短前導碼(1)+ 同步字(4)+ 0x00 的格式(空封包),其中 同步字(4)= 短前導碼(2)+ 模塊地址(2)
當接收到同步字不同時(即模塊地址不同),接收方會立即進入IDEL模式不再接收后續的DATA,從而達到省電的效果。
5. 多功能IO口介紹
- BC3602 上搭載了2個多功能IO口,可以配置位于公共區控制寄存器的 IO2 以得到所需的功能:
例如:
- Bit 7~4 GIO4S[3:0]:GIO4 引腳功能選擇 ( 僅通過 POR 復位 )
- Bit 3~0 GIO3S[3:0]:GIO3 引腳功能選擇 ( 僅通過 POR 復位 )
6. PLL外部電感
- BC3602 鎖相環的電感并未集成到IC內部,而是采用了外部電感的方式,所以客戶在硬件設計時需要去自行將外部電感調整到合適的電感值:
- PLL的外部電感 在 BC66F3652 的 EXTLN 和 EXTLP 之間(即 PIN11 ~ PIN12 之間),如下所示。
- 除此之外,官方還隱藏了許多寄存器,下圖的 VCO Control Register 2寄存器 位于BANK 2的 2CH。
| VC2 | 2CH | RW | DFCSF | VCO_DFC [4:0] | DFC_OW | |
| Reset | 0 | 0 | 1 0 0 0 0 | 0 |
- DFC_OW:
0: VCO_DFC set by channel selection.
(0:通過通道選擇設置VCO_DFC)
1: overwrite VCO_DFC by TWIF.
(1:用TWIF覆蓋VCO_DFC) - VCO_DFC [4:0]: VCO DFC curve trim value.
(VCO DFC曲線微調值)
二、各項參數設置
1. 存儲器介紹
- 公用區:包含 32 字節空間。無論存儲區指針為何值,訪問地址 00h~1Fh 都意
味著訪問公用區。 - Bank 0~2:每個 Bank 包含 32 字節空間。通過存儲區指針選擇 Bank。
存儲區指針,即 BANK[1:0],定義在公用區,可通過設置寄存器存儲區命令直
接設置,且可通過控制寄存器命令進行讀 / 寫。
2. 輸出功率設置
- TX2 寄存器位于 BANK 0 的 3FH
- CT_PAD[3:0]:
輸出功率等級,設置為 0x0F 則輸出最大功率(13 dBm)
3. 頻率設置
- OM 寄存器位于 BANK 0 的 20H
- 設置頻段范圍:
BAND_SEL[6:5]:
00:315MHz 頻段
01:433MHz 頻段
10:470~510MHz 頻段
11:868/915MHz 頻段 - 設置完頻段范圍后,還需要調整PLL的外部電感值
- 不同的 PCB 需要根據 VCO_DFC 值來判斷是外部電感值是否合理
- 不同的元器件電感值也會存在差異
- 參考外部電感值:
315MHz 頻段:33nH
433MHz 頻段:15nH
470~510MHz頻段:13nH
868/915MHz 頻段:2.0nH
Note:VCO_DFC 應盡量使靠近中間,避免 VCO_DFC 受 溫度 或者 頻率范圍過大 導致無法鎖住特定頻率。
- 設置頻率:
- SX1、SX2、SX3、SX4位于 BANK 0 的 22H ~25H
- 頻率由SX1、SX2、SX3、SX4四個寄存器共同來控制
- 頻率計算公式:
D_N[6:0] = floor { fRF / [ fXTAL / ( XODIV2 + 1) ] }
其中fXTAL = 16 MHz(外部晶振頻率),fRF為設定頻率
D_K[19:0]=floor { ( fRF / [ fXTAL / (XODIV2 + 1) ] - D_N[6:0]) × 220}
4. 數據速率設置
- 數據速率設置:
- MOD1 、MOD2 位于Common BANK 的 14H 和 15H
- 速率由 MOD1、MOD2 兩個寄存器控制
- 計算公式:
- RXIFOS[11:0] = floor { fIF / [ fXTAL / ( XODIV2 + 1 ) ] × 217 },XODIV2 = 0
其中 fIF = 數據速率;fXTAL= 16 MHz (外部晶振) - 數據速率 = fXTAL/ [(XODIV2+1)×32×(DTR[8:0] +1)],
→DTR[8:0] = ( fXTAL / 數據速率 -1 ) / 32
數據速率 MOD2 & MOD1的參考設定值:
| 2K | 8K | 60 F9 H |
| 5K | 20K | 60 63 H |
| 10K | 40K | 60 31 H |
| 25K | 50K | 60 13 H |
| 50K | 18.75K | 60 09 H |
| 125K | 46.875K | 90 03 H |
| 250K | 93.75K | 90 01 H |
5. 頻率偏移設置
- 頻率偏移設置:
頻率偏移由FCF2、FCF3兩個寄存器控制
- 計算公式:
- FSCALE[11:0] = round { h × fS / [ fXTAL / ( XODIV2 + 1 ) ] × 215 },
且 h = ( 2 × 頻率偏移 ) / ( 數據速率 );
→ FSCALE[11:0] = round { h × 2 / [ fXTAL / ( XODIV2 + 1 ) ] × 215 }, - 其中 fs = 數據速率;fXTAL = 16 MHz (外部晶振)
- FSCALE[11:0] = round { h × fS / [ fXTAL / ( XODIV2 + 1 ) ] × 215 },
頻率偏移 FCF3 & FCF2 的參考設定值:
| 2K | 8K | 00 21 H |
| 5K | 20K | 00 52 H |
| 10K | 40K | 00 A4 H |
| 25K | 50K | 00 CD H |
| 50K | 18.75K | 00 4D H |
| 125K | 46.875K | 01 19 H |
| 250K | 93.75K | 02 94 H |
6. 數據包格式設置
-
數據包格式由 PKT1 ~ PKT9 控制
-
PKT1 ~ PKT9 位于 Common BANK 的 0B H ~ 13 H
-
TXPMLEN[7:0]:TX 前導碼長度
發送前導碼長度 = (TXPMLEN[7:0]+1) 字節 -
RXPMLEN[1:0]:RX 前導碼檢測長度選擇
00:0 字節 – 無前導碼檢測
01:1 字節
10:2 字節
11:4 字節 -
SYNCLEN[1:0]:TX/RX 模式同步碼長度選擇
00:保留 ( 2 字節 )
01:4 字節
10:6 字節
11:8 字節 -
TRAILER_EN:連接碼字段使能(復位默認使能)
0:除能
1:使能 -
PLH_EN:有效載荷頭碼域使能
0:除能
1:使能 -
PLLEN_EN:有效載荷長度域使能(動態長度)
0:除能
1:使能 -
CRC_EN:CRC 域使能
0:除能
1:使能 -
TXDLEN[7:0]:
TX 數據長度 ( 單位:字節;僅用于 Burst 模式 ) -
RXDLEN[7:0]:RX 數據長度 ( 單位:字節;僅用于 Burst 模式 )
當 PLLEN_EN 位清零時,接收的數據長度取決于此字段。
當此寄存器被讀取時,所讀出的數值表示 RX FIFO 中的數據長度。
此寄存器被讀取出的默認值是 00 H。
7. 晶振負載CL設置
- XO1位于 BANK0 的 3EH
- XO_TRIM[4:0]:XO 負載電容微調
總結
以上是生活随笔為你收集整理的BC66F3652研发笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 造价员容易漏算的100项内容
- 下一篇: 进程隐藏