你好,
我希望在FIFO模式下使用L3G4200D并使用可配置的水印获得中断2。这是我的配置:
//设置ODR(打开设备)
if(L3G4200D_SetODR(L3G4200D_ODR_100Hz_BW_12_5)== FALSE)
返回FALSE;
//设置PowerMode
if(L3G4200D_SetMode(L3G4200D_NORMAL)== FALSE)
返回FALSE;
//设置fullscale
if(L3G4200D_SetFullScale(FULLSCALE_250)== FALSE)
返回FALSE;
//设置轴启用
if(L3G4200D_SetAxis(X_ENABLE | Y_ENABLE | Z_ENABLE)== FALSE)
返回FALSE;
//设置水印
if(L3G4200D_SetWaterMark(20)== FALSE)
返回FALSE;
// FIFO配置
if(L3G4200D_FIFOModeEnable(FIFO_MODE)== FALSE)
返回FALSE;
//在interrupt2上启用水印中断
//当fifo包含超过32个元素时,中断会上升
if(L3G4200D_SetInt2Pin(WTM_ON_INT2_ENABLE)== FALSE)
返回FALSE;
//中断引脚模式配置:PUSH_PULL或OPEN_DRAIN
if(L3G4200D_SetIntPinMode(PUSH_PULL)== FALSE)
返回FALSE;
//
//配置中断1
if(L3G4200D_SetInt1Pin(I1_ON_PIN_INT1_DISABLE)== FALSE)
返回FALSE;
// X和Y高阈值interrutps
if(L3G4200D_SetIntConfiguration(INT1_OR | INT1_ZHIE_DISABLE | INT1_XHIE_DISABLE)== FALSE)
返回FALSE;
//中断锁存禁用
if(L3G4200D_Int1LatchEnable(L3G4200D_MEMS_DISABLE)== FALSE)
返回FALSE;
我从未收到中断2(FIFO中断),是否有任何配置丢失?
以上来自于谷歌翻译
以下为原文
Hello,
Iwant to use the L3G4200D in FIFO mode and get the interrupt 2 with a configurable watermark. This is my config:
//set ODR (turn ON device)
if(L3G4200D_SetODR(L3G4200D_ODR_100Hz_BW_12_5) == FALSE)
return FALSE;
//set PowerMode
if(L3G4200D_SetMode(L3G4200D_NORMAL) == FALSE)
return FALSE;
//set fullscale
if(L3G4200D_SetFullScale(FULLSCALE_250)== FALSE)
return FALSE;
//set axis Enable
if(L3G4200D_SetAxis(X_ENABLE | Y_ENABLE | Z_ENABLE)== FALSE)
return FALSE;
//set watermark
if(L3G4200D_SetWaterMark(20)== FALSE)
return FALSE;
//FIFO configuration
if(L3G4200D_FIFOModeEnable(FIFO_MODE)== FALSE)
return FALSE;
//enable watermark interrupt on interrupt2
//when the fifo contains more than 32 elements, the interrupt raises
if(L3G4200D_SetInt2Pin(WTM_ON_INT2_ENABLE)== FALSE)
return FALSE;
//interrupt pin mode configuration: PUSH_PULL or OPEN_DRAIN
if(L3G4200D_SetIntPinMode(PUSH_PULL)== FALSE)
return FALSE;
//
//configure interrupt 1
if(L3G4200D_SetInt1Pin(I1_ON_PIN_INT1_DISABLE)== FALSE)
return FALSE;
//X and Y high threshold interrutps
if(L3G4200D_SetIntConfiguration(INT1_OR | INT1_ZHIE_DISABLE | INT1_XHIE_DISABLE)== FALSE)
return FALSE;
//interrupt latch disable
if(L3G4200D_Int1LatchEnable(L3G4200D_MEMS_DISABLE)== FALSE)
return FALSE;
I never receive the interrupt 2 (FIFO Interrupt), is there any configuration missing ?
你好,
我希望在FIFO模式下使用L3G4200D并使用可配置的水印获得中断2。这是我的配置:
//设置ODR(打开设备)
if(L3G4200D_SetODR(L3G4200D_ODR_100Hz_BW_12_5)== FALSE)
返回FALSE;
//设置PowerMode
if(L3G4200D_SetMode(L3G4200D_NORMAL)== FALSE)
返回FALSE;
//设置fullscale
if(L3G4200D_SetFullScale(FULLSCALE_250)== FALSE)
返回FALSE;
//设置轴启用
if(L3G4200D_SetAxis(X_ENABLE | Y_ENABLE | Z_ENABLE)== FALSE)
返回FALSE;
//设置水印
if(L3G4200D_SetWaterMark(20)== FALSE)
返回FALSE;
// FIFO配置
if(L3G4200D_FIFOModeEnable(FIFO_MODE)== FALSE)
返回FALSE;
//在interrupt2上启用水印中断
//当fifo包含超过32个元素时,中断会上升
if(L3G4200D_SetInt2Pin(WTM_ON_INT2_ENABLE)== FALSE)
返回FALSE;
//中断引脚模式配置:PUSH_PULL或OPEN_DRAIN
if(L3G4200D_SetIntPinMode(PUSH_PULL)== FALSE)
返回FALSE;
//
//配置中断1
if(L3G4200D_SetInt1Pin(I1_ON_PIN_INT1_DISABLE)== FALSE)
返回FALSE;
// X和Y高阈值interrutps
if(L3G4200D_SetIntConfiguration(INT1_OR | INT1_ZHIE_DISABLE | INT1_XHIE_DISABLE)== FALSE)
返回FALSE;
//中断锁存禁用
if(L3G4200D_Int1LatchEnable(L3G4200D_MEMS_DISABLE)== FALSE)
返回FALSE;
我从未收到中断2(FIFO中断),是否有任何配置丢失?
以上来自于谷歌翻译
以下为原文
Hello,
Iwant to use the L3G4200D in FIFO mode and get the interrupt 2 with a configurable watermark. This is my config:
//set ODR (turn ON device)
if(L3G4200D_SetODR(L3G4200D_ODR_100Hz_BW_12_5) == FALSE)
return FALSE;
//set PowerMode
if(L3G4200D_SetMode(L3G4200D_NORMAL) == FALSE)
return FALSE;
//set fullscale
if(L3G4200D_SetFullScale(FULLSCALE_250)== FALSE)
return FALSE;
//set axis Enable
if(L3G4200D_SetAxis(X_ENABLE | Y_ENABLE | Z_ENABLE)== FALSE)
return FALSE;
//set watermark
if(L3G4200D_SetWaterMark(20)== FALSE)
return FALSE;
//FIFO configuration
if(L3G4200D_FIFOModeEnable(FIFO_MODE)== FALSE)
return FALSE;
//enable watermark interrupt on interrupt2
//when the fifo contains more than 32 elements, the interrupt raises
if(L3G4200D_SetInt2Pin(WTM_ON_INT2_ENABLE)== FALSE)
return FALSE;
//interrupt pin mode configuration: PUSH_PULL or OPEN_DRAIN
if(L3G4200D_SetIntPinMode(PUSH_PULL)== FALSE)
return FALSE;
//
//configure interrupt 1
if(L3G4200D_SetInt1Pin(I1_ON_PIN_INT1_DISABLE)== FALSE)
return FALSE;
//X and Y high threshold interrutps
if(L3G4200D_SetIntConfiguration(INT1_OR | INT1_ZHIE_DISABLE | INT1_XHIE_DISABLE)== FALSE)
return FALSE;
//interrupt latch disable
if(L3G4200D_Int1LatchEnable(L3G4200D_MEMS_DISABLE)== FALSE)
return FALSE;
I never receive the interrupt 2 (FIFO Interrupt), is there any configuration missing ?
举报