Semtech SX9331 CAP sensor在SAR的應用上, 可以偵測是否有人體靠近, 在有人體靠近或遠離時, SX9331發出interrupt通知Host或DSP, 由Host或DSP決定是否要降RF power, 以確保人體所收到的電磁輻射不會超過標準, 來確保符合SAR法規.
在Host或DSP沒有偵測到有CAP sensor時, Host或DSP必需將RF power降到為有人體靠近的RF power, 以確保能符合SAR法規.
但是要如何偵測CAP sensor有沒有出現錯誤呢?
因為SX9331與Host或DSP的溝通介面是I2C, 可以先用I2C讀取SX9331的I2C slave address, 只要有收到SX9331 的I2C介面回覆有ACK, 初步就能算是有偵測到SX9331 CAP sensor, 但為了保險起見, 建議還是讀取SX9331的register address 0x42D8, 確保收到的資料是0x3117, 就可以保證有偵測到SX9331.
但是有偵測到SX9331 CAP sensor, 就能代表SX9331能正常動作嗎? 這當然是沒有辦法保證的, 但是可以搭配SX9331的FAILSTAT功能, 進一步確保sensor pad的感測環境是正常的, 以避免sensor pad或hybrid antenna接觸異常或是有短路到地的現象.
本文就是要介紹如何設定SX9331 Failure detection的部份, 因為使用SX9331在power on後會先做環境校正補償, 在做完校正補償後會得到compensation values如下圖, 數值為1615.
在SX9331的Digital-Advanced的部份, 會有Failure Detcction頁面可以設定, 以PCBA板子上可以正常動作下的compensation values, 抓個上為1920,而下限為1280, 將這上限及下限設定為threshold, 當power on後或做compensation後, 如果沒有接天線或有短路, 這個compensation values數值就會出現異常, 只要超過上限或下限, SX9331就會發出interrupt來通知Host或DSP, 只有當短路或沒有接上天線的故障排除後, 重新做compensation或重新power on, 讓數值恢復在threshold的上下限區間內, 才能排除Failure Detcction的狀態.
Fail condition register address: 0x800C bit 23.
Failure detection threshold hold register address: 0x8070 [15:8]及0x8070[7:0]
在出現failure detection時, 當Host或DSP收到interrupt後, 可以確認register address 0x8004 [29:24], 只要讀值不是為0, 即是出現偵測到錯誤狀態.
在FCC認證時, 會需要提供具體內容說明CAP sensor安裝於產品, 對應SAR的測試是如何運作, 唯有在有偵測到CAP sensor及確認CAP sensor能正常工作, 並在遠離人體時, 才能讓RF power是在最佳功率下工作, 這樣才能確保人體所收到的電磁輻射不會超過SAR標準, 搭配使用Semtech SX9331 CAP sensor, 可以完整的符合FCC認證的需求, 確保產品可以順利通過認證上市.
Semtech PerSe 核心技術優勢
SX9324/SX9331是一種容性比吸收率(SAR)控制器。
SX9324/SX9331可以使用耦合到其智能的兩個傳感器輸入
SAR的引擎準確地區分了一個無生命的物體和人體。
得到的檢測用於便攜式電子設備減少和控制射頻(RF)發射功率
在人體存在的情況下,顯著電子製造商的性能優勢
具有電磁輻射源的裝置嚴格的排放法規標準和具體吸收率(SAR)標準。
問: 如何執行環境補償校正?
答: SX9331補償可由MCU隨時透過 I2C 手動請求補償,亦可透過重啟Phase來完成自動補償
問: 如何手動請求補償校正?
答: SX9331補償需先設置0X8020定義主機發送補償命令時要補償的phase, 設置完成後可由MCU隨時透過 I2C 手動請求補償 COMPEN 指定的phase,亦可透過重啟Phase來完成自動補償
問: 開機時是否會進行自動校正?
答: 一般建議將PHEN放在初始化的最後一個步驟使其啟動時能夠自動校正環境
問: SX9331有幾個偵測通道?
答: SX9331共有5個sensor input (CSIO0, CSIO1,CSIO2,CSIO3及CSIO4)
問: 兩顆SX9331共用一組I2C是否可以辨識?
答: SX9331預設位址為0x28 (b0101000), 如果其中一顆SX9331的 CSIO2 在重設(上電或軟體)期間接地,則位元 2 將被設定,位址變更為0x2C (b0101100)。