Accelerometer FXOS8700CQ

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Accelerometer FXOS8700CQ

1,594 Views
joãopaulo
Contributor III

I am not able to use the FXOS8700CQ accelerometer present on the kv31f board.
I would like to use the freefall function and for this I configured the following registers.

Freefall ConfigurationZ < 0,3g using MFF Function 4g, 100 Hz ODR, Normal Mode
Register NameRegister AddrData (R/W)Description
CTRL_REG10x2A0x00 WStandby mode for writable operations
WHO_AM_I0x0DReadCheck device communication (0xC7)
XYZ_DATA_CFG0x0E0x01 WHight-pass filter disabled, +/-0.488mg/LSB
CTRL_REG10x2A0x18 WSet the device in 100 Hz ODR, Standby
A_FFMT_CFG0x150xA0 WLatch enable, Freefall, Z axis
A_FFMT_THS0x170x05 W0,3g threshold
A_FFMT_COUNT0x180x0A WDebounce 100ms
CTRL_REG40x2D0x04 WFF interrupt enable
CTRL_REG50x2E0x04 Winterrupt routed to INT1 pin
CTRL_REG10x2A0x19 WSet the device in 100 Hz ODR, Active Mode

- The communication is working properly because I can read the WHO_AM_I register,

- I've already followed the AN4070 document,

But it's not working, the Freefall interrupt isn't happening,

I've tried to use the 3 axes and then only one but none worked.

Is there any other register that I need to configure?

What else should I do?

Thanks 

2 Replies

1,373 Views
david_diaz
NXP Employee
NXP Employee

Hello Paulo,

Your configuration seems correct.

Please make sure you have the correct pin configuration using the FRDM-KV31F as mentioned below, especially the INT1 pin:

pinout.jpg

Please try to decrease the value of the debounce counter (A_FFMT_COUNT = 0x01). Can you share your results? Is the interrupt generated at the PTD0 pin?

 

Regards,

David

1,374 Views
joãopaulo
Contributor III

Hello, 

There was a mistake on I2C write messages, 

So I could read the Who_Am_I but when I was trying to write to registers it was working..

In the end the configuration that I did was:

Register NameRegister AddrData (R/W)
CTRL_REG20x2B0x40 WReset all registers to POR values
XYZ_DATA_CFG0x0E0x00 WHight-pass filter disabled, +/-0.244mg/LSB, Full-Scale range +/-2g
M_CTRL_REG0x5B0x00 WOnly accelerometer sensor is active
CTRL_REG20x2B0x02 WHigh Resolution mode
CTRL_REG30x2C0x00 WPush-pull, active low interrupt
A_FFMT_CFG0x150x08 WFreefall detection for X axis
A_FFMT_THS0x170x04 WThreshold Setting Value for the Freefall detection of 0.2g (4 * 0.063)
A_FFMT_COUNT0x180x0A WSet the debounce counter to 1,6s timer (160ms * 10)
CTRL_REG40x2D0x04 WFF interrupt enable
CTRL_REG50x2E0x04 Winterrupt routed to INT1 pin
CTRL_REG10x2A0x35 WODR = 6.25Hz, Reduced noise, Active mode

Thanks,

Best Regards,

João Paulo

0 Kudos
%3CLINGO-SUB%20id%3D%22lingo-sub-695340%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EAccelerometer%20FXOS8700CQ%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-695340%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI%20am%20not%20able%20to%20use%20the%20FXOS8700CQ%20accelerometer%20present%20on%20the%20kv31f%20board.%3CBR%20%2F%3EI%20would%20like%20to%20use%20the%20freefall%20function%20and%20for%20this%20I%20configured%20the%20following%20registers.%3C%2FP%3E%3CTABLE%20border%3D%221%22%20cellpadding%3D%220%22%20cellspacing%3D%220%22%20dir%3D%22ltr%22%20style%3D%22border%3A%20none%3B%20font-size%3A%2010pt%3B%22%3E%3CTBODY%3E%3CTR%3E%3CTD%20colspan%3D%223%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EFreefall%20Configuration%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EZ%20%26lt%3B%200%2C3g%20using%20MFF%20Function%204g%2C%20100%20Hz%20ODR%2C%20Normal%20Mode%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ERegister%20Name%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ERegister%20Addr%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EData%20(R%2FW)%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EDescription%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG1%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2A%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x00%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EStandby%20mode%20for%20writable%20operations%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EWHO_AM_I%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x0D%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ERead%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECheck%20device%20communication%20(0xC7)%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EXYZ_DATA_CFG%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x0E%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x01%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EHight-pass%20filter%20disabled%2C%20%2B%2F-0.488mg%2FLSB%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG1%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2A%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x18%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ESet%20the%20device%20in%20100%20Hz%20ODR%2C%20Standby%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_CFG%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x15%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0xA0%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ELatch%20enable%2C%20Freefall%2C%20Z%20axis%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_THS%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x17%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x05%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0%2C3g%20threshold%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_COUNT%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x18%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x0A%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EDebounce%20100ms%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG4%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2D%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x04%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EFF%20interrupt%20enable%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG5%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2E%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x04%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3Einterrupt%20routed%20to%20INT1%20pin%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG1%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2A%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x19%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ESet%20the%20device%20in%20100%20Hz%20ODR%2C%20Active%20Mode%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E-%20The%20communication%20is%20working%20properly%20because%20I%20can%20read%20the%20WHO_AM_I%20register%2C%3C%2FP%3E%3CP%3E-%20I've%20already%20followed%20the%20AN4070%20document%2C%3C%2FP%3E%3CP%3EBut%20it's%20not%20working%2C%20the%20Freefall%20interrupt%20isn't%20happening%2C%3C%2FP%3E%3CP%3EI've%20tried%20to%20use%20the%203%20axes%20and%20then%20only%20one%20but%20none%20worked.%3C%2FP%3E%3CP%3EIs%20there%20any%20other%20register%20that%20I%20need%20to%20configure%3F%3C%2FP%3E%3CP%3EWhat%20else%20should%20I%20do%3F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThanks%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-695342%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%20Accelerometer%20FXOS8700CQ%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-695342%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%26nbsp%3B%3C%2FP%3E%3CP%3EThere%20was%20a%20mistake%20on%20I2C%20write%20messages%2C%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20I%20could%20read%20the%20Who_Am_I%20but%20when%20I%20was%20trying%20to%20write%20to%20registers%20it%20was%20working..%3C%2FP%3E%3CP%3EIn%20the%20end%20the%20configuration%20that%20I%20did%20was%3A%3C%2FP%3E%3CTABLE%20border%3D%221%22%20cellpadding%3D%220%22%20cellspacing%3D%220%22%20dir%3D%22ltr%22%20style%3D%22border%3A%20none%3B%20font-size%3A%2010pt%3B%22%3E%3CTBODY%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ERegister%20Name%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ERegister%20Addr%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EData%20(R%2FW)%3C%2FTD%3E%3CTD%20style%3D%22border-bottom%3A%201px%20solid%20%23000000%3B%20padding%3A%202px%203px%202px%203px%3B%22%3E%3C%2FTD%3E%3CTD%20style%3D%22border-bottom%3A%201px%20solid%20%23000000%3B%20padding%3A%202px%203px%202px%203px%3B%22%3E%3C%2FTD%3E%3CTD%20style%3D%22border-bottom%3A%201px%20solid%20%23000000%3B%20padding%3A%202px%203px%202px%203px%3B%22%3E%3C%2FTD%3E%3CTD%20style%3D%22border-bottom%3A%201px%20solid%20%23000000%3B%20padding%3A%202px%203px%202px%203px%3B%22%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG2%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2B%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x40%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EReset%20all%20registers%20to%20POR%20values%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EXYZ_DATA_CFG%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x0E%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x00%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EHight-pass%20filter%20disabled%2C%20%2B%2F-0.244mg%2FLSB%2C%20Full-Scale%20range%20%2B%2F-2g%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EM_CTRL_REG%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x5B%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x00%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EOnly%20accelerometer%20sensor%20is%20active%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG2%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2B%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x02%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EHigh%20Resolution%20mode%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG3%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2C%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x00%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EPush-pull%2C%20active%20low%20interrupt%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_CFG%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x15%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x08%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EFreefall%20detection%20for%20X%20axis%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_THS%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x17%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x04%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EThreshold%20Setting%20Value%20for%20the%20Freefall%20detection%20of%200.2g%20(4%20*%200.063)%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EA_FFMT_COUNT%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x18%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x0A%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ESet%20the%20debounce%20counter%20to%201%2C6s%20timer%20(160ms%20*%2010)%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG4%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2D%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x04%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EFF%20interrupt%20enable%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG5%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2E%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x04%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3Einterrupt%20routed%20to%20INT1%20pin%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3ECTRL_REG1%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x2A%3C%2FTD%3E%3CTD%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3E0x35%20W%3C%2FTD%3E%3CTD%20colspan%3D%224%22%20data-sheets-value%3D%22%7B%22%201%3D%22%22%3EODR%20%3D%206.25Hz%2C%20Reduced%20noise%2C%20Active%20mode%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3EThanks%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EBest%20Regards%2C%3C%2FP%3E%3CP%3EJo%C3%A3o%20Paulo%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-695341%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%20Accelerometer%20FXOS8700CQ%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-695341%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20Paulo%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EYour%20configuration%20seems%20correct.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EPlease%20make%20sure%20you%20have%20the%20correct%20pin%20configuration%20using%20the%20FRDM-KV31F%20as%20mentioned%20below%2C%20especially%20the%20INT1%20pin%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pinout.jpg%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pinout.jpg%22%20style%3D%22width%3A%20977px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F27095i171128EAA2CE8A5D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pinout.jpg%22%20alt%3D%22pinout.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EPlease%20try%20to%20decrease%20the%20value%20of%20the%20debounce%20counter%20(A_FFMT_COUNT%20%3D%200x01).%20Can%20you%20share%20your%20results%3F%20Is%20the%20interrupt%20generated%20at%20the%20PTD0%20pin%3F%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ERegards%2C%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EDavid%3C%2FP%3E%3C%2FLINGO-BODY%3E