blog:2024-01-24_share_a1333_調試又踩了個坑_spi從機沒反應
2024-01-24 Share: A1333 調試又踩了個坑,SPI從機沒反應
Link
Local Backup
摘要
A1333簡介
系統框圖
典型應用框圖
一般我們都是用一個單晶片來配合控制A1333, A1333有SPI 接口和ABI接口,這次我們以SPI接口為例子。
-
理論上任何一款帶SPI的單晶片都可以完成和A1333的通信,但如果是汽車應用,要選用具有ASIL 認證的單晶片。我們以MPC5744p 這款具有ASIL D認證的單晶片為範例。採用4線SPI 介面和A1333通信,使用SPI 的模式3 CPHA, CPOL 為1,1 配置。
引腳介紹
輸入輸出時序圖
SPI通訊訊框格式
寫邏輯
讀邏輯
驅動開發
測試
依照手冊要求完成了驅動開發,可是通訊的時候,A1333沒有反應,用示波器測到的波形如下
-
發送的資料和時鐘波形都是正確的,可是A1333從機沒有反應,讀取到的值全是0, 是有問題的,應檢查軟體程式碼和硬體排查問題。
軟體上首先排查驅動有沒有問題,經過多次手冊閱讀和軟體排查發現配置和驅動都沒有問題,最後就排查驅動有沒有問題,經過多次手冊閱讀和軟體排查發現配置和驅動都沒有問題,最後就排查硬件,因為是從硬件工程師手裡拿到的板子,一開始沒有排查硬件,後來和硬體工程師一塊排查,發現TEST腳沒有接地,而是被拉到了電源櫃VCC上,這樣導致A1333工作不正常,TEST腳是廠家測試用的,一般正式用要拉地。後將TEST腳拉地,A1333有了數據回應。
-
經過排查是因為Test 腳位沒有接地,直接接到了Vcc上, Test 應該接地按照手冊要求,經硬體工程師更改電路,將Test飛線接地,工作正常
-
-
-
EEPROM解鎖
A1333含有EEPROM可以用來儲存參數,但是在操作前需要解鎖,而解鎖是需要特殊密碼指令的,
-
就是連續發送這5條寫指令,然後讀取0x3C暫存器,依照解鎖指令和時序發送完指令後,可以讀取0x3C位址,如果暫存器的最低位元bit0 如果回傳為1,表示解鎖成功。驅動測試波形如下
-
解鎖成功後,就可以進行EEPROM的操作,更改參數,例如零點的校準角度,等等,這裡就不在贅述。
Permalink blog/2024-01-24_share_a1333_調試又踩了個坑_spi從機沒反應.txt · Last modified: 2024/01/24 13:34 by
jethro