kxtj2-1009驅動總結
因為工作需要,使用一款名為KXTj2-1009的三軸加速度芯片進行工具板的加速度參數的采集,相對於曾使用過的MPU6050,該傳感器只有三軸的加速度。采集量程可以通過CTRL_REG1 寄存器進行配置,通過芯片手冊 可以方便我們用戶進行開發參考使https://wenku.baidu.com/view/2aaa7e5af01dc281e53af07a.html,芯片的量程可以通過因為對於芯片的驅動,缺少編寫經驗,一般都是在網上尋找現有的驅動代碼,直接調用較為省事,可是資源太少,或者下載需要相關權限。只能自己閱讀文檔進行編寫。經測試在STM32F405板上驅動正常。
文中說明的寄存器進行配置時,需要將CTRL_REG1 寄存器的bit7位先置零,然後才能進行相關寄存器的配置如下圖所示:
圖1-1
配置代碼如下:
static void init_kxtj(void)
{
KXTJ2_GPIO_Init();
IIC_GPIO_Configuration( IIC_SDA ,IIC_SCL );
Single_Write_IIC(slave_address,CTRL_REG1,0x28);//PC set 0 power off
Delay(100000);
Single_Write_IIC(slave_address,DATA_CTRL_REG,0x06);//output rate 800hz
//Delay(200);
Single_Write_IIC(slave_address,INT_CTRL_REG2,0x00);//清軸向中斷
//Delay(200);
Single_Write_IIC(slave_address,INT_CTRL_REG1,0x20);//物理中斷使能,低電平觸發,讀取INT_REL使能
//Delay(200);
Single_Write_IIC(slave_address,CTRL_REG1,0xA8);//PC set 1,
Delay(100000);
}
kxtj2-1009驅動總結