A71x39更換成A71D39後的注意事項
本篇介紹使用者若原先使用A71x39要更換成A71D39時,所需要知道的注意事項
官方Guide:
1. WOR/TWOR的function:
A71D29/A71D39在進WOR/TWOR之前,需要下sleep mode,否則電流會很大。
TWOR

WOR

2. Write FIFO/Read FIFO:
A71D29/A71D39在write FIFO/Read FIFO的時候,要在standby mode下才能執行,否則資料會異常。
筆者自行整理:
1.請注意:X/D版的Config寄存器設定值完全 一模一樣,不管使用的是433/868/915Mhz的頻段,每個頻段對應的X & D版的Config設定都是不變的。
2.使用者在X轉D版時需要修改的Function內容只有如下3個:A7139_Config / A7139_Cal / WOR,底下依序說明:
2-1:A7139_Config
把X版原先對fb運算的check全部拿掉即可
如圖可以看到原先X版多做了一個fb_ok=1的判斷,D版無須做,因此把它刪掉即可。

2-2: A7139_Cal
一樣是把X版原先對fb有關的運算 & check全部拿掉即可
如圖刪除掉與fb check有關的所有判斷與運算



2-3: WOR(低功耗接收)X/D 版差在D版需要多下一個Sleep CMD

3. A71x39與A71D39 Sleep mode下FIFO Reg的狀態有所差異
用戶使用A7139 X/D版本時,若有使用到sleep mode,需特別注意X/D,2者在流程設計上有所差異
. A71D39 目前設計進 sleep mode 是"不能" read / write FIFO 的,且D版進入Sleep mode時,FIFO寄存器是會掉電的,而X版可以lock住狀態。
. x版流程它可以是RX ==>sleep==>read data==>standby==>Rx,也就是說x版可以先Rx將data緩存在fifo reg裡,然後進sleep,喚醒後再去read rx buf data,然後重新進入standby輪循RX。

. 但D版的不行,它必須改成 Rx==>read data==>sleep==>standby==>Rx,也就是D版必須在進入Sleep前,就將fifo reg裡的rx buf data釋放掉,否則一旦進入sleep mode,FIFO Reg掉電,資料就會被丟棄,當再次standby喚醒去read fifo reg時,rx buf就會出現FIFO的数据全部是0x00

4. Tx Power設置值不同
X/D在TX POWER設定值上也有不同,請參考D版的調整GUIDE<
AN_A7139_HW_D00 V0.2.pdf>