SCL3300-D01 MuraTa村田三軸傾角傳感器優(yōu)勢
- 特性
- 3軸測量
- 帶加速度輸出和角度輸出
- -40℃~125℃
- 3.0V~3.6V工作電壓
- SPI接口
- 0.001°/√Hz的噪聲
SCL3300-D01 MuraTa村田三軸傾角傳感器性能參數(shù)
1,通用參數(shù)
模擬電壓參數(shù)參考電壓為AVSS,數(shù)字電壓參考電壓為DVSS
2,性能參數(shù)
VDD=3.3V, 室溫=23℃,g=9.819m/s2
3,溫度傳感器性能參數(shù)
傳遞函數(shù):
temp [℃] = -273 + (TEMP /18.9)
TEMP是溫度寄存器的輸出(十進制格式)
4,大值
5,管腳描述
6,數(shù)字接口特性
7,SPI時序
文檔對SPI時鐘有*,因為SCK會影響SCL3300的噪聲水平,建議時鐘頻率再2Mhz~4MHz以獲得醉優(yōu)性能測量方向
SCL3300-D01三軸傾角傳感器產(chǎn)品描述
采用3DMEMS工藝加工,采用變電容原理檢測加速度變化
SCL3300再出廠時已經(jīng)進行過校準,無需再另外校準,校準參數(shù)存儲在非易失內(nèi)存里,可以在啟動過程中從內(nèi)存中讀出。
因為裝配產(chǎn)生的零位誤差,可以再回流焊后12h后對系統(tǒng)進行扣零處理(Zeroing).
SCL3300-D01三軸傾角傳感器產(chǎn)品操作、復(fù)位和上電
4.1. 產(chǎn)品操作
常規(guī)模式下傳感器的ODR為2000hz。寄存器每0.5ms就會更新,如果不將所有的數(shù)據(jù)都讀出,噪聲水平將不能保證。
為獲取醉有性能,建議讀取ACCX,ACCY,ACCZ使用ODR頻率,只有RS指示錯誤才去讀STATUS寄存器。
4.2.上電時序
4.3. 工作模式
SCL3300有4中工作模式可選
SCL3300-D01三軸傾角傳感器產(chǎn)品接口
5.1.1通用
SPI接口連接關(guān)系
5.1.2協(xié)議
采用OFF-FRAME的協(xié)議格式,即對本次請求的響應(yīng)要在下次請求時才能發(fā)送。
SPI傳輸實在CSB片選下降沿開始的。數(shù)據(jù)位采樣在SCK的上升沿進行。相當于SPI模式0.
這是OFFFRAME的協(xié)議。
5.1.3SPI幀格式
SPI幀格式包含4個部分
1.操作碼(OP),包括讀寫位(RW)和地址位(ADDR)
2.返回狀態(tài)(RS)
3.數(shù)據(jù)位
4.CRC校驗碼
幀格式解析
RS為“11”:當error flag出現(xiàn),或是上一幀出現(xiàn)錯誤的CRC校驗
5.1.4 操作碼
5.1.5返回狀態(tài)RS
RS位指示了傳感器的功能狀態(tài)
RS的優(yōu)先級從高至低為:00->11->01,當Status Summary 寄存器中有錯誤標志,或是上一個命令的CRC校驗出錯了
5.2CRC校驗
SPI的CRC校驗
// Calculate CRC for 24 MSB's of the 32 bit dword
// (8 LSB's are the CRC field and are not included in CRC calculation)
uint8_t CalculateCRC(uint32_t Data)
{
uint8_t BitIndex;
uint8_t BitValue;
uint8_t CRC;
CRC = 0xFF;
for (BitIndex = 31; BitIndex > 7; BitIndex‐‐)
{
BitValue = (uint8_t)((Data >> BitIndex) & 0x01);
CRC = CRC8(BitValue, CRC);
}
CRC = (uint8_t)~CRC;
return CRC;
}
static uint8_t CRC8(uint8_t BitValue, uint8_t CRC)
{
uint8_t Temp;
Temp = (uint8_t)(CRC & 0x80);
if (BitValue == 0x01)
{
Temp ^= 0x80;
}
CRC <<= 1;
if (Temp > 0)
{
CRC ^= 0x1D;
}
return CRC;
}
一旦CRC出錯,RS會在下一幀SPI響應(yīng)中為“11”
SCL3300-D01三軸傾角傳感器寄存器描述
SCL3300包含兩個用戶可以切換的寄存器BANK,默認是#0BANK。BANK0應(yīng)當一直處于激活狀態(tài),除非BANK1要使用。當從BANK1讀數(shù)完成后,應(yīng)當立即切換為BANK0,以保證不會意外的讀寫到其他寄存器。
用戶不應(yīng)當訪問保留或廠家用的寄存器。上下電,復(fù)位都會將所有配置的參數(shù)復(fù)位
6.3 STATUS寄存器
SW復(fù)位是通過SPI總線進行操作,HW復(fù)位是通過上下電傳感器實現(xiàn)的。如果這都不能復(fù)位傳感器錯誤,那說明傳感器壞了。
6.4錯誤標志塊
STATUS寄存器是報價按了ERR_FLAG1和ERR_FLAG2的寄存器信息,如果出現(xiàn)錯誤,會反映在STATUS寄存器內(nèi)容上,ERR_FLAG寄存器是用來更深入了解錯誤原因的,讀取ERR_FLAG寄存器不會造成STATUS的復(fù)位,同樣RS也不會復(fù)位。
ERR_FLAG1
ERR_FLAG2
6.5CMD寄存器
設(shè)置SCL3300的工作模式,在power-off,reset(hw或sw),power down ,意外斷電后們都必須按照上電啟動順序進行啟動。不能隨便配置上述沒有的功能,否則器件可能會reset
6.6角度寄存器
使能角度寄存器
6.7who am i測試