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下才能執行,否則資料會異常。
筆者自行整理:
初始化Cal 部分有所不同,D版7139需放寬fb值至4~13之間
部分代碼:
主要修改內容是fb設成4~13之間,且cal 3次,3次不需要都相同,只需要3次都在4~13間即可pass
2.: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
3. Tx Power設置值不同
X/D在TX POWER設定值上也有不同,請參考D版的調整GUIDE<AN_A7139_HW_D00 V0.2.pdf>
4. WOR(低功耗接收)X/D 版差在D版需要多下一個Sleep CMD
5. 若使用Direct mode應用時,須將DCL參數改成7,預設2會造成應用上出現嚴重誤碼,改成7後即可正常通訊