AS5048 SPI模式控制問題

2021-10-07 08:10:46 字數 1010 閱讀 5500

as5048作為一款絕對位置磁編碼器,以14位的精度,小體積低功耗,被廣泛用於直流無刷電機的控制中。

as5048資料型別分為控制命令,讀資料報和寫資料報三種,寫資料報其實和控制命令格式類似。每種資料型別均為16位有效資料,低14位為資料,最高位為讀寫奇偶校驗,bit14在控制命令中為讀寫標誌,讀資料報中為錯誤標誌。

晶元上電即可讀資料,讀取角度的命令值為0x3fff,加上讀寫標誌和校驗,剛好為0xffff,因此該晶元可以工作在唯讀模式下。將mosi置高即可。我們一般使用4線模式,依據晶元手冊,每次讀取的資料為上一次的資料:

對於角度值,連續讀取即可。**如下,開發環境stm32cubeide:

static void mx_spi2_init(void)

/* user code begin spi2_init 2 */

/* user code end spi2_init 2 */

}

unsigned short spi_as5048a_readdata(void)

set_nss(1);

if(rxdata & 0x4000)

set_nss(1);

ss = cmd_angle;

set_nss(0);

if(hal_spi_transmitreceive(&hspi2, (unsigned char *)&ss, (unsigned char *)&rxdata, 1, 1) != hal_ok)

set_nss(1);

rxdata = 0;

} else

return rxdata;

}

當收到的資料出現錯誤時,清除了錯誤標誌位,貌似也可以不管他。

注意線路上造成的干擾問題,有錯誤出現意味著線路上有干擾,優先排除干擾,晶元本身由於與磁鐵距離近,不易受到電機的影響。

AS5048的SPI及OTP相關操作

as5048提供pwm輸出以及spi或i2c介面,為微控制器提供絕對角度測量。在進行機械設計時無須考慮晶元初始零位和它 所使用磁鐵磁極的精確配對,取而代之的方案是 零位早在組裝時通過簡單的spi或i2c命令 無需特殊的程式設計裝置 即可程式設計進as5048內部的儲存器。1 校驗 第15位最高位為傳...

SPI介面 MSP430 SPI介面(模式)通訊

spi serial peripheral inte ce,序列外設介面 是motorola公司提出的一種同步序列資料傳輸標準,在很多器件中被廣泛應用。1.介面 spi介面經常被稱為4線序列匯流排,以主 從方式工作,資料傳輸過程由主機初始化。如圖1所示,其使用的4條訊號線分別為 1 sclk 序列時...

SD卡SPI模式下

sd卡學習 sdio和spi模式 sd卡的操作模式 sd卡模式 sdio spi模式 預設為sd模式 其中sd卡模式的訊號線有 clk cmd dat0 dat3,6根線。spi模式的訊號線有 cs clk miso dataout mosi datain 4根線。sd卡只能使用3.3v的i o電平...