Dear Nuttx,

I'm trying according to your instructions. But still cannot read sensor. I 
don't understand why ID is 0x00000000.
[cid:07735f7d-1a47-42b7-b827-0e7af231fa04]
Is it related with SPI CS pin. I tried with MEMS Chip select pin to

  1.   ground

     2.  PC1
[cid:9cafed8e-3666-4626-8067-702173b5350c]    3. PF6(NSS pin)

But still I cannot get data from sensor. Can you suggest me please.

And according to your instuction,
$ make menuconfig

Build Setup  --->
Debug Options  --->

[*] Enable Debug Features
[*]   Enable Error Output
[*]     Enable Warnings Output
[*]       Enable Informational Debug Output

[*]   Sensor Debug Features
[*]     Sensor Error Output
[*]     Sensor Warnings Output
[*]     Sensor Informational Output

I enable these in menu config, how can i check sensor error ouput, warning 
output, etc. Please advise me.


Best Regards,
Marlar
________________________________
From: Alan Carvalho de Assis <acas...@gmail.com>
Sent: Friday, December 11, 2020 7:07 PM
To: dev@nuttx.apache.org <dev@nuttx.apache.org>
Cc: Shee Cheng Yap <cys...@ntu.edu.sg>
Subject: Re: ADXL372 sensor test fail

You need to enable the Sensors debug to see these sensor's messages:

$ make menuconfig

Build Setup  --->
Debug Options  --->

[*] Enable Debug Features
[*]   Enable Error Output
[*]     Enable Warnings Output
[*]       Enable Informational Debug Output

[*]   Sensor Debug Features
[*]     Sensor Error Output
[*]     Sensor Warnings Output
[*]     Sensor Informational Output

BR,

Alan

On 12/11/20, Xiang Xiao <xiaoxiang781...@gmail.com> wrote:
> nuttx/include/errno.h define ENODEV to 19:
> #define ENODEV              19
> and nuttx/drivers/sensors/adxl372.c return ENODEV  if id mismatch:
> static int adxl372_dvr_open(FAR void *instance_handle, int32_t arg)
> {
>   /* Read the ID registers */
>
>   pnpid = adxl372_read_id(priv);
>   priv->readonly = false;
>
>   sninfo("ADXL372_ID = 0x%08x\n", pnpid);
>
>   if ((pnpid & 0xffffff00) != (ADXL372_DEVID_AD_VALUE << 24 |
>                                ADXL372_DEVID_MST_VALUE << 16 |
>                                ADXL372_PARTID_VALUE << 8))
>     {
>       snwarn("ERROR: Invalid ADXL372_ID = 0x%08x\n", pnpid);
>
>       priv->readonly = true;
>       set_errno(ENODEV);
>     }
> You have to check what's the value in pnpid.
>
> On Fri, Dec 11, 2020 at 2:28 PM Marlar Chan <marlar.c...@ntu.edu.sg> wrote:
>
>> Dear Nuttx,
>>    I'm testing with stm32f429-disco with adxl372 sensor. I tried to run
>> sample demo adxl372_test. Device id is seen on /dev. But sensor cannot
>> start run and i face with the following issue. Please suggest me any idea
>> what is wrong with it.
>>
>> Best Regards,
>> Marlar
>> ------------------------------
>>
>> CONFIDENTIALITY: This email is intended solely for the person(s) named
>> and
>> may be confidential and/or privileged. If you are not the intended
>> recipient, please delete it, notify us and do not copy, use, or disclose
>> its contents.
>> Towards a sustainable earth: Print only when necessary. Thank you.
>>
>

Reply via email to