ST意法半导体
直播中

庞晓瑜

7年用户 174经验值
私信 关注
[问答]

请问L3GD20 FIFO和LIS3DH加速度计FIFO之间有什么区别?

L3GD20 FIFO和LIS3DH加速度计FIFO之间有什么区别?

#lis3dh#l3gd20

以上来自于谷歌翻译


以下为原文



What are the differences between the L3GD20 FIFO and the LIS3DH accelerometer FIFO?

#lis3dh #l3gd20

回帖(2)

张鑫

2018-10-31 15:46:38
你好Naue,
 
 
 首先,L3GD20 FIFO存储16位数据而不是加速度计中的10位数据。其次,L3GD20 FIFO还有一种触发模式,即旁路到流模式。第三,L3GD20 FIFO可以给FIFO空中断。
 
 有关更多信息,请访问http://www.st.com/mems
 
 
 谢谢,
 
 蒂亚戈雷斯
 
 
naue
 
2013年9月7日星期六下午6:15
L3GD20 FIFO和LIS3DH加速度计FIFO之间有什么区别?

以上来自于谷歌翻译


以下为原文






Hello Naue,

  
Firstly the L3GD20 FIFO has 16-bit data stored rather than 10-bit data in accelerometers. Secondly, the L3GD20 FIFO has one more trigger mode which is bypass-to-stream mode. Thirdly, the L3GD20 FIFO can give FIFO empty interrupt.
  
For more information, please visit http://www.st.com/mems
  
  
Thank you,
  
Thiago Reis


naue

Saturday, September 07, 2013 6:15 PM
What are the differences between the L3GD20 FIFO and the LIS3DH accelerometer FIFO?
举报

姜雪

2018-10-31 16:05:12
你好,
 
我希望在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 ?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分