[FXOS8700] Transient Detection troubles

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

[FXOS8700] Transient Detection troubles

2,322 次查看
Ruig25
Contributor I

Hello!

I know, that the sensor is a little bit old, but nevertheless.

I have one application case and I still cannot solve a problem with transient detection. Of course I have read all App. Notes.

 

Use case description:

  • Sensor board attached to the wrist so that x-axis is along the arm (if we stretch index finger - the x-axis and the finger are +/- parallel).
  • The arm is on the rest (Xg =~ -250mg). It is initial position.
  • Now the stretched arm will be rosen slightly above the head (Xg =~ 300-350mg).
    X and Z axes are ignored (out of interest).
  • I want to have an interrupt after hand was rosen as described above.


Here is described motion (ODR=100Hz)

2023-05-28 22_15_16-Window.png

 

My first idea was to use vector-magnitude detection. But I did't tried it because I don't have constant Gref (initial position may have some variiations...).

The second idea - motion or transient detection.


Code (abstract):

  1. software rest + 1ms wait
  2. Standby CTRL_REG1=0x0
  3. Fullscale 2g XYZ_DATA_CFG=0x0
  4. Clr debounce counter and set ths to 5 (5x63mg=315mg) TRANSIENT_THS=0b10000101
  5. TRANSIENT_COUNT=6
  6. X only + evt latching TRANSIENT_CFG=0b00010010
  7. Enable transient interrupt CTRL_REG4=0b0010000
  8. Route transient interrupt to int1 CTRL_REG5=0b00100000
  9. Active mode, ODR 12,5Hz, Low Noise CTRL_REG1=0b00101101

Interrupt event triggered non-stop. I tried many different values for 4) and 5).

uC input IO configured for neg. edge with enabled pull-up.

I tried to move 6) after 3) like here. No interrupt triggered at all.

I tested circuit enabling FIFO watermark interrupt. Works without problems.

 

Any ideas?

Or motion detection is more suitable in my case?

 

Many thanks in advance

标记 (1)
0 项奖励
2 回复数

2,266 次查看
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Igor, 

for your case, I think the best would be the "Acceleration vector-magnitude detection". Please refer to the section 12.10 in the FXOS8700CQ datasheet and to the AN4692.

JozefKozon_0-1685354985792.png

With Best Regards,

Jozef

 

0 项奖励

2,269 次查看
Ruig25
Contributor I

After 10h of investigation:

It seems that threshold set in TRANSIENT_THS is ignored. Therefore interrupt fired non-stop (fallback threshold 0mg?).

But after enabling a_ffmt_trans_ths_en=1 in A_FFMT_THS_Y_MSB the system started to work correctly.

Axis of interest is X.
And I didn't expect to use invidual thresholds per axis. But it works now.

%3CLINGO-SUB%20id%3D%22lingo-sub-1658766%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%5BFXOS8700%5D%20%E7%9E%AC%E6%80%81%E6%A3%80%E6%B5%8B%E6%95%85%E9%9A%9C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1658766%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%81%3C%2FP%3E%3CP%3E%E6%88%91%E7%9F%A5%E9%81%93%E4%BC%A0%E6%84%9F%E5%99%A8%E6%9C%89%E7%82%B9%E8%80%81%E6%97%A7%EF%BC%8C%E4%BD%86%E4%B8%8D%E7%AE%A1%E6%80%8E%E6%A0%B7%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B%EF%BC%8C%E4%BD%86%E4%BB%8D%E7%84%B6%E6%97%A0%E6%B3%95%E8%A7%A3%E5%86%B3%E7%9E%AC%E6%80%81%E6%A3%80%E6%B5%8B%E9%97%AE%E9%A2%98%E3%80%82%E5%BD%93%E7%84%B6%EF%BC%8C%E6%88%91%E5%B7%B2%E7%BB%8F%E9%98%85%E8%AF%BB%E4%BA%86%E6%89%80%E6%9C%89%20App%E3%80%82%E5%A4%87%E6%B3%A8%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%3E%E7%94%A8%E4%BE%8B%E8%AF%B4%E6%98%8E%EF%BC%9A%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%E4%BC%A0%E6%84%9F%E5%99%A8%E6%9D%BF%E5%AE%89%E8%A3%85%E5%9C%A8%E6%89%8B%E8%85%95%E4%B8%8A%EF%BC%8C%E8%BF%99%E6%A0%B7%20x%20%E8%BD%B4%E6%B2%BF%E7%9D%80%E6%89%8B%E8%87%82%E7%A7%BB%E5%8A%A8%EF%BC%88%E5%A6%82%E6%9E%9C%E6%88%91%E4%BB%AC%E4%BC%B8%E5%B1%95%E9%A3%9F%E6%8C%87-x%20%E8%BD%B4%E5%92%8C%E6%89%8B%E6%8C%87%E6%98%AF%20%2B%2F-%E5%B9%B3%E8%A1%8C%EF%BC%89%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%89%8B%E8%87%82%E5%9C%A8%E4%BC%91%E6%81%AF%EF%BC%88Xg%20%3D~%20-250%20%E6%AF%AB%E5%85%8B%EF%BC%89%E3%80%82%E8%BF%99%E6%98%AF%E5%88%9D%E5%A7%8B%E4%BD%8D%E7%BD%AE%E3%80%82%3C%2FLI%3E%3CLI%3E%E7%8E%B0%E5%9C%A8%EF%BC%8C%E4%BC%B8%E5%B1%95%E7%9A%84%E6%89%8B%E8%87%82%E5%B0%86%E5%9C%A8%E5%A4%B4%E9%A1%B6%E4%B8%8A%E6%96%B9%E7%A8%8D%E5%BE%AE%E6%9D%BE%E5%BC%80%EF%BC%88Xg%20%3D~%20300-350%20%E6%AF%AB%E5%85%8B%EF%BC%89%E3%80%82%3CBR%20%2F%3E%E5%BF%BD%E7%95%A5%20X%20%E8%BD%B4%E5%92%8C%20Z%20%E8%BD%B4%EF%BC%88%E4%B8%8D%E6%84%9F%E5%85%B4%E8%B6%A3%EF%BC%89%E3%80%82%3C%2FLI%3E%3CLI%3E%E5%A6%82%E4%B8%8A%E6%89%80%E8%BF%B0%EF%BC%8C%E6%88%91%E6%83%B3%E5%9C%A8%E6%89%8B%E8%A2%AB%E7%BD%97%E6%A3%AE%E5%90%8E%E8%BF%9B%E8%A1%8C%E4%B8%AD%E6%96%AD%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E%E8%BF%99%E9%87%8C%E6%8F%8F%E8%BF%B0%E7%9A%84%E6%98%AF%E8%BF%90%E5%8A%A8%EF%BC%88ODR%3D100Hz%EF%BC%89%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%222023-05-28%2022_15_16-Window.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222023-05-28%2022_15_16-Window.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F225108i08D3C1452B17097C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%222023-05-28%2022_15_16-Window.png%22%20alt%3D%222023-05-28%2022_15_16-Window.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%83%B3%E6%B3%95%E6%98%AF%E4%BD%BF%E7%94%A8%E7%9F%A2%E9%87%8F-%E5%B9%85%E5%BA%A6%E6%A3%80%E6%B5%8B%E3%80%82%E4%BD%86%E6%88%91%E6%B2%A1%E6%9C%89%E8%AF%95%E8%BF%87%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%88%91%E6%B2%A1%E6%9C%89%E6%81%92%E5%AE%9A%E7%9A%84%20Gref%EF%BC%88%E5%88%9D%E5%A7%8B%E4%BD%8D%E7%BD%AE%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%9C%89%E4%B8%80%E4%BA%9B%E5%8F%98%E5%8C%96......%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E7%AC%AC%E4%BA%8C%E4%B8%AA%E6%83%B3%E6%B3%95--%E8%BF%90%E5%8A%A8%E6%88%96%E7%9E%AC%E6%80%81%E6%A3%80%E6%B5%8B%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E%E4%BB%A3%E7%A0%81%EF%BC%88%E6%91%98%E8%A6%81%EF%BC%89%EF%BC%9A%3C%2FSTRONG%3E%3C%2FP%3E%3COL%3E%3CLI%3E%E8%BD%AF%E4%BB%B6%E9%9D%99%E6%AD%A2%20%2B%201ms%20%E7%AD%89%E5%BE%85%3C%2FLI%3E%3CLI%3E%E5%BE%85%E6%9C%BA%3CSPAN%3ECTRL_REG1%3D0x0%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E6%BB%A1%E5%88%BB%E5%BA%A6%202g%20%3C%2FSPAN%3E%3CSPAN%3EXYZ_DATA_CFG%3D0x0%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E5%85%B3%E9%97%AD%E6%B6%88%E6%8A%96%E8%AE%A1%E6%95%B0%E5%99%A8%E5%B9%B6%E5%B0%86%20THS%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%205%EF%BC%885x63mg%3D315mg%EF%BC%89%20%3C%2FSPAN%3E%3CSPAN%3ETRANSIENT_THS%3D0b10000101%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E6%9A%82%E5%AD%98%E5%99%A8%E6%95%B0%E9%87%8F%3D6%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E4%BB%85%20X%20%2B%20evt%20%E9%94%81%E5%AD%98%20%3C%2FSPAN%3E%3CSPAN%3ETRANSIENT_CFG%3D0b00010010%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E5%90%AF%E7%94%A8%E7%9E%AC%E6%80%81%E4%B8%AD%E6%96%AD%3CSPAN%3ECTRL_REG4%3D0b0010000%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%3CSPAN%3E%E5%B0%86%E7%9E%AC%E6%80%81%E4%B8%AD%E6%96%AD%E8%B7%AF%E7%94%B1%E8%87%B3%20int1%20CTRL_REG5%3D0b00100000%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%3CSPAN%3E%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F%EF%BC%8CODR%2012%2C5Hz%EF%BC%8C%E4%BD%8E%E5%99%AA%E5%A3%B0%20ctrl_reg1%3D0b00101101%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%3E%3CSPAN%3E%E4%B8%AD%E6%96%AD%E4%BA%8B%E4%BB%B6%E4%B8%8D%E9%97%B4%E6%96%AD%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E3%80%82%E6%88%91%E5%B0%9D%E8%AF%95%E4%BA%86%204)%20%E5%92%8C%205)%20%E7%9A%84%E8%AE%B8%E5%A4%9A%E4%B8%8D%E5%90%8C%E5%80%BC%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EuC%20%E8%BE%93%E5%85%A5%20IO%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E8%B4%9F%E3%80%82%E8%BE%B9%E6%B2%BF%EF%BC%8C%E5%B9%B6%E5%90%AF%E7%94%A8%E4%B8%8A%E6%8B%89%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E8%AF%95%E7%9D%80%E6%8A%8A%206)%20%E7%A7%BB%E5%88%B0%203)%20%E5%90%8E%E9%9D%A2%EF%BC%8C%E5%B0%B1%E5%83%8F%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FSensors%2FFXOS8700-accel-transient-threshold-resolution-in-per-axis-mode%2Fm-p%2F354855%2Fhighlight%2Ftrue%23M1047%22%20target%3D%22_self%22%3E%E8%BF%99%E9%87%8C%3C%2FA%3E%E4%B8%80%E6%A0%B7%E3%80%82%E6%A0%B9%E6%9C%AC%E6%B2%A1%E6%9C%89%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%B5%8B%E8%AF%95%E4%BA%86%E5%90%AF%E7%94%A8%20FIFO%20%E6%B0%B4%E5%8D%B0%E4%B8%AD%E6%96%AD%E7%9A%84%E7%94%B5%E8%B7%AF%E3%80%82%E5%B7%A5%E4%BD%9C%E9%A1%BA%E5%88%A9%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%82%A8%E6%9C%89%E4%BB%80%E4%B9%88%E6%83%B3%E6%B3%95%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%BF%98%E6%98%AF%E8%BF%90%E5%8A%A8%E6%A3%80%E6%B5%8B%E6%9B%B4%E9%80%82%E5%90%88%E6%88%91%E7%9A%84%E6%83%85%E5%86%B5%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1659105%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BFXOS8700%5D%20Transient%20Detection%20troubles%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1659105%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%BC%8A%E6%88%88%E5%B0%94%E3%80%81%20%3C%2FP%3E%0A%3CP%3E%E5%AF%B9%E4%BA%8E%E6%82%A8%E7%9A%84%E6%83%85%E5%86%B5%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%E6%9C%80%E5%A5%BD%E4%BD%BF%E7%94%A8%22%E5%8A%A0%E9%80%9F%E5%BA%A6%E7%9F%A2%E9%87%8F-%E5%B9%85%E5%BA%A6%E6%A3%80%E6%B5%8B%22%20%E3%80%82%E8%AF%B7%E5%8F%82%E9%98%85%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fdata-sheet%2FFXOS8700CQ.pdf%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EFXOS8700CQ%20%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C%3C%2FA%3E%E7%AC%AC%2012.10%20%E8%8A%82%E5%92%8C%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN4692.pdf%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EAN4692%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22JozefKozon_0-1685354985792.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22JozefKozon_0-1685354985792.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F225200i4CF2C17BBD5E6EFB%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22JozefKozon_0-1685354985792.png%22%20alt%3D%22JozefKozon_0-1685354985792.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%3C%2FP%3E%0A%3CP%3E%E7%BA%A6%E7%91%9F%E5%A4%AB%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1659023%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BFXOS8700%5D%20Transient%20Detection%20troubles%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1659023%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%83%E6%9F%A5%2010h%20%E5%90%8E%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%9C%8B%E6%9D%A5%3CSTRONG%3ETRANSIENT_THS%20%3C%2FSTRONG%3E%E4%B8%AD%E8%AE%BE%E7%BD%AE%E7%9A%84%E9%98%88%E5%80%BC%E8%A2%AB%E5%BF%BD%E7%95%A5%E4%BA%86%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E4%B8%AD%E6%96%AD%E4%B8%8D%E5%81%9C%E5%9C%B0%E8%A7%A6%E5%8F%91%EF%BC%88%E5%90%8E%E5%A4%87%E9%98%88%E5%80%BC%E4%B8%BA%200%20%E6%AF%AB%E5%85%8B%EF%BC%9F%EF%BC%89%3C%2FP%3E%3CP%3E%E4%BD%86%E5%9C%A8%3CSTRONG%3E%20A_FFMT_THS_Y_MSB%20%E4%B8%AD%3C%2FSTRONG%3E%20%3CEM%3E%E5%90%AF%E7%94%A8%20a_ffmt_trans_ths_en%3D1%3C%2FEM%3E%20%E5%90%8E%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%A7%8B%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3CP%3E%E5%85%B3%E6%B3%A8%E8%BD%B4%E4%B8%BA%20X%E3%80%82%3CBR%20%2F%3E%E6%88%91%E4%B9%9F%E6%B2%A1%E6%83%B3%E5%88%B0%E4%BC%9A%E5%9C%A8%E6%AF%8F%E4%B8%AA%E8%BD%B4%E4%B8%8A%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E9%98%88%E5%80%BC%E3%80%82%E4%BD%86%E7%8E%B0%E5%9C%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E4%BA%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E