天天看點

AS5048的SPI及OTP相關操作

AS5048提供PWM輸出以及SPI或I2C接口,為微控制器提供絕對角度測量。在進行機械設計時無須考慮晶片初始零位和它 所使用磁鐵磁極的精确配對,取而代之的方案是:零位早在組裝時通過簡單的SPI或I2C指令(無需特殊的程式設計裝置)即可程式設計進AS5048内部的存儲器。

1、校驗:

第15位最高位為發送資料的奇偶校驗位,讀資料時第14位為1,寫資料時第14位為0

AS5048的SPI及OTP相關操作

2、讀:

對于單個讀指令,兩個傳輸序列是必要的。第一個寫入AS5048的包包含讀取指令(MSB-1高)和晶片必須通路的位址,第二個資料包傳輸到AS5048裝置可以是任何指令。緊接着MISO将傳回資料

AS5048的SPI及OTP相關操作

3、寫:

單個寫入指令需要兩個傳輸周期,先寫cmd,在寫data。在寫指令後使用NOP指令,可以驗證。

發送三個傳輸周期的資料,因為資料将在以下指令中傳回。

AS5048的SPI及OTP相關操作

4、otp程式設計:

AS5048的SPI及OTP相關操作

OTP不可恢複。

OTP操作順序:

1、讀目前角度

2、将Programming Enable位寫為1

3、将角度值寫入OTP寄存器

4、讀OTP寄存器值做校驗

5、将Burn位寫為1,開始内部燒寫OTP

6、讀角度值,應當為0

7、将Verify位寫1,最後寫入

8、讀角度值,應當為1

繼續閱讀