Error FIFO FXLS8471

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Error FIFO FXLS8471

5,288件の閲覧回数
carloscanal
Contributor II

I'm working with a FXLS8471 sensor with SPI.
My problem is that the reading of the 32  measurements of the FIFO  does not coincide with the reading of the acceleration in the three axes. The sensor interrupted by filling the FIFO but when I try to read the 192 bytes in burst mode, the answer is incomprehensible.
Thank you

 

Carlos Canal

ラベル(1)
5 返答(返信)

4,616件の閲覧回数
anthonyduhamel
NXP Employee
NXP Employee

Hello Carlos,

Can you share your FXLS8471 configuration?
I also would like to take a look at your drain function which empty the FIFO.

Here my configuration if you want to compare:

// CONFIG

#define FXLS8471Q_CTRL_REG1        0x2A

#define FXLS8471Q_CTRL_REG2        0x2B

#define FXLS8471Q_CTRL_REG3        0x2C

#define FXLS8471Q_CTRL_REG4        0x2D

#define FXLS8471Q_CTRL_REG5        0x2E

#define FXLS8471Q_XYZ_DATA_CFG     0x0E

// ID

#define FXLS8471Q_WHO_AM_I         0x0D

#define FXLS8471Q_WHO_AM_I_VAL     0x6A

// FIFO

#define FXLS8471Q_F_SETUP          0x09

#define FXLS8471Q_F_STATUS         0x00

bool FXLS8471Q::vInit()

{

    bool __b_result=false;

    uint8_t __u8_temp=0xFF;

    /* Check presence of the sensor to prevent SPI issues*/

    if(bRead(FXLS8471Q_WHO_AM_I,&__u8_temp,1))  

    if(__u8_temp == FXLS8471Q_WHO_AM_I_VAL)      //Check Sensor ID answer

  

    /* Confugre the sensor */

    if(bWrite(FXLS8471Q_CTRL_REG1  ,0x0))        //Standby mode

    if(bWrite(FXLS8471Q_XYZ_DATA_CFG,0x2))        //0.976mg/LSB  

  

    /* Configure the FIFO */

    if(bWrite(FXLS8471Q_F_SETUP    ,0x80))      // FIFO mode2 : stops accepting new samples when overflowed

  

    /* Configure the FIFO interrupt */

    if(bWrite(FXLS8471Q_CTRL_REG3  ,0x82))      // FIFO, interrupt active high (rising event)

    if(bWrite(FXLS8471Q_CTRL_REG4  ,0x40))      // FIFO interrupt enabled

    if(bWrite(FXLS8471Q_CTRL_REG5  ,0x40))      // FIFO interrupt pin routed to INT1

    if(bWrite(FXLS8471Q_CTRL_REG1  ,0x11))      //Set ODR to 400Hz & active mode

    {

        __b_result= true;

    }

                                      

    return __b_result;

}

#define FXLS8471Q_OUT_X_MSB         0x01

bool FXLS8471Q::bGetFIFOAccelData(int16_t __aai16_AccelData[32][3])

{

    uint8_t __au8_Buffer[192];

    int16_t __i16_SingleData;

    uint8_t __u8_i,__u8_j;

    bool __b_result;

    if(__b_result = bRead(FXLS8471Q_OUT_X_MSB,(uint8_t*)__au8_Buffer,192))

    {

        for(__u8_i=0;__u8_i<32;__u8_i++)

        {

            for(__u8_j=0;__u8_j<3;__u8_j++)

             {

            __i16_SingleData = (int16_t)( (__au8_Buffer[__u8_j*2+__u8_i*6]<<8) + __au8_Buffer[__u8_j*2+__u8_i*6+1]);

             __aai16_AccelData[__u8_i][__u8_j] =  (int16_t)( ((float)__i16_SingleData)/4.0);

            }  

        }

     

    }

    return __b_result;

}

Give me more information about your issues.

Thanks,

Anthony

4,616件の閲覧回数
carloscanal
Contributor II

Hello Anthony:
Thank you very much for your cooperation.
This weekend I report my code and put it on this page.
I have the following question: Can use a 800 Hz ODR to work with FIFO?
Thank you very much and best regards

Carlos Canal

0 件の賞賛

4,614件の閲覧回数
anthonyduhamel
NXP Employee
NXP Employee

Hello Carlos,

Yes, the FIFO works with a 800Hz data rate. You just have to configure the CTRL_REG1 register by resetting the dr[0:2] field (to 0b000) .

I attached an application note about FIFO uses in the motion sensors if you want to take a look at.

Have a good day.

Anthony

0 件の賞賛

4,614件の閲覧回数
carloscanal
Contributor II

Hello Anthony:

I do not get properly read accelerations 32 records stored in the FIFO.

For example, a reading of the acceleration of the three axes is:   FF  E0 FD  70  40  E8

Where axis X reading is = FF E0 (AX=0.0024g), axis Y=FD 70 (Ay=-0.0518g) and axis Z= 40 E8 (Az=0.9995g)

The following data correspond to a reading of the FIFO

For example, axis X =7E  D8 , axis Y =20 60  and axis Z =00 40
7E  D8 20  60  00  40         7E  B8  20  38 00  34          7E D8  20  B8 00  30      7E D8  20  4C 00  18      7E E8  20  90 00  34         7E  F8 20  64  00 18

7E F4  20  40 00  3C          7E  F4  20  30 00  10          7E  D8  20  78  00 3C     7E C0  20  50 7F  F8      7E D0  20  40 00  44         7E  B0 20  6C  00 44

7E  E0 20  50  00 38          7E F0  20  7C 00  08           7E  E0  20  38 00  00      7E  D8 20  50  00  18      7E C0  20  5C 00  10        7E  E0 20  74  00 18

  7E E0  20  7C 00  10         7E  D8 20  90  00 10            7E  F0 20  30  00 30       7E E0  20  30  00  38      7E E8  20  60 00  44        7E  E8 20 58  00  2C

  7E  E0 20  54  00 3C         7E F4  20  88 00  58            7E D8  20  60 00  2C      7E  B8 20  6C  00 38      7E  A8 20  64  00 20         7E A8  20  64 00  44

   7E D0  20  60 00  04         7E  E0 20  58  00 7C 

La function para leer los 192 bytes es la siguiente:

void IMUREAD2(char reg1, int count, unsigned char array[]){

unsigned int i;

unsigned char value;

unsigned  char dire, dire1;

dire =reg1 &0x7F;

dire1= reg1 &0x80;

CS_FX=0;

WByteSPI1(dire);

WByteSPI1(dire1);

                for(i = 0; i < count; i++){

                               array[i]=RByteSPI1();//

                               }

Nop();

CS_FX=1;

return;

                }

Thank you very much and best regards

Carlos Canal

0 件の賞賛

4,614件の閲覧回数
anthonyduhamel
NXP Employee
NXP Employee

Hello Carlos,

Here some suggestions & feedbacks:

"Where axis X reading is = FF E0 (AX=0.0024g), axis Y=FD 70 (Ay=-0.0518g) and axis Z= 40 E8 (Az=0.9995g)"

Regarding your conversion, AX should be negative FFE0 (hex) = -32 signed 16 bits) = -32/2² = -4 (signed 14bits)  = -4*sensitivity (g or mg).

About your reading function, it seems good, I've got:

bool FXLS8471Q::bRead(uint8_t __u8_register, uint8_t* __au8_OutValue,uint8_t __u8_length)

{

    bool __b_result = false;

    uint8_t __u8_i;

   

    _t_cs = 0;

   

    _t_spi.write(  (__u8_register&0x7F) | (0x0<<7) ) ;

    _t_spi.write(__u8_register&0x80);

    for(__u8_i=0;__u8_i<__u8_length;__u8_i++)

    {

        __au8_OutValue[__u8_i] =  _t_spi.write(0x00) ;

    }

    _t_cs   =   1;

  

    __b_result = true;

    return __b_result;

}

but again, check your conversion...

Are you sure the FIFO is enabled? How did you configure the sensor?

Thanks,

Anthony

0 件の賞賛
%3CLINGO-SUB%20id%3D%22lingo-sub-468682%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%A8%E3%83%A9%E3%83%BC%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468682%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20lang%3D%22EN%22%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E7%A7%81%E3%81%AFSPI%20%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9F%20FXLS8471%20%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81FIFO%20%E3%81%AE%2032%20%E5%80%8B%E3%81%AE%E6%B8%AC%E5%AE%9A%E5%80%A4%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%8C%E3%80%813%20%E8%BB%B8%E3%81%AE%E5%8A%A0%E9%80%9F%E5%BA%A6%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AF%20FIFO%20%E3%82%92%E5%9F%8B%E3%82%81%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E4%B8%AD%E6%96%AD%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%83%90%E3%83%BC%E3%82%B9%E3%83%88%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%20192%20%E3%83%90%E3%82%A4%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8D%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E7%AD%94%E3%81%88%E3%81%8C%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22min-height%3A%208pt%3B%20padding%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%83%BB%E3%82%AB%E3%83%8A%E3%83%AB%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-468682%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AA%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%BB%E3%82%BB%E3%83%B3%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-468687%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Error%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468687%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%93%E3%81%AB%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E6%8F%90%E6%A1%88%E3%81%A8%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CEM%3E%3CSPAN%20class%3D%22hps%22%20style%3D%22font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%20color%3A%20%2351626f%3B%22%3E%22%E3%81%A9%E3%81%93%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%20style%3D%22font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%20color%3A%20%2351626f%3B%22%3E%E8%BB%B8X%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%20style%3D%22font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%20color%3A%20%2351626f%3B%22%3E%E8%AA%AD%E3%82%80%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%20style%3D%22font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%20color%3A%20%2351626f%3B%22%3Eis%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%3D%20FF%20E0%20(AX%3D0.0024g)%E3%80%81%E8%BB%B8Y%3DFD%2070%20(Ay%3D-0.0518g)%E3%80%81%E8%BB%B8Z%3D%2040%20E8%20(Az%3D0.9995g)%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FEM%3E%3C%2FP%3E%3CP%3E%E5%A4%89%E6%8F%9B%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%E3%81%AF%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%E3%80%81AX%20%E3%81%AF%E8%B2%A0%E3%81%AE%20FFE0%20(16%20%E9%80%B2%E6%95%B0)%20%3D%20-32%20(%E7%AC%A6%E5%8F%B7%E4%BB%98%E3%81%8D%2016%20%E3%83%93%E3%83%83%E3%83%88)%20%3D%20-32%2F2%C2%B2%20%3D%20-4%20(%E7%AC%A6%E5%8F%B7%E4%BB%98%E3%81%8D%2014%20%E3%83%93%E3%83%83%E3%83%88)%20%3D%20-4%20*%20%E6%84%9F%E5%BA%A6%20(g%20%E3%81%BE%E3%81%9F%E3%81%AF%20mg)%20%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%2351626f%3B%20font-family%3A%20arial%2C%20helvetica%2C%20'helvetica%20neue'%2C%20verdana%2C%20sans-serif%3B%22%3E%E8%AA%AD%E6%9B%B8%E6%A9%9F%E8%83%BD%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E8%89%AF%E3%81%95%E3%81%9D%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E7%82%B9%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14512369879452619%22%20data-renderedposition%3D%22176_8_1232_320%22%20jivemacro_uid%3D%22_14512369879452619%22%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20FXLS8471Q%3A%3AbRead(uint8_t%20__u8_register%2C%20uint8_t*%20__au8_OutValue%2Cuint8_t%20__u8_length)%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20__b_result%20%3D%20false%3B%3C%2FP%3E%3CP%3Euint8_t%20__u8_i%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E_t_cs%20%3D%200%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E_t_spi.write(%20(__u8_register%26amp%3B0x7F)%20%7C%20(0x0%26lt%3B%26lt%3B7)%20)%3B%3C%2FP%3E%3CP%3E_t_spi.write(__u8_register%26amp%3B0x80)%3B%3C%2FP%3E%3CP%3Efor(__u8_i%3D0%3B__u8_i%26lt%3B__u8_length%3B__u8_i%2B%2B)%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3E__au8_OutValue%5B__u8_i%5D%20%3D%20_t_spi.write(0x00)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E_t_cs%20%3D%201%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E__b_result%20%3D%20true%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E__b_result%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%82%82%E3%81%86%E4%B8%80%E5%BA%A6%E3%80%81%E5%A4%89%E6%8F%9B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84...%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EFIFO%20%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%B3%E3%82%BD%E3%83%8B%E3%83%BC%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-468686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Error%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E3%82%A2%E3%83%B3%E3%82%BD%E3%83%8B%E3%83%BC%3C%2FSPAN%3E%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22hps%22%3EFIFO%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E5%8A%A0%E9%80%9F%E5%BA%A6%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%2032%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E6%AD%A3%E3%81%97%E3%81%8F%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FSPAN%3E%20%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%20%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%3C%2FSPAN%3E%20%E3%80%81%3CSPAN%20class%3D%22hps%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E3%E8%BB%B8%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%81%AE%E5%8A%A0%E9%80%9F%E5%BA%A6%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AF%3C%2FSPAN%3E%20%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%3A%20FF%20E0%20FD%2070%2040%20E8%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%93%E3%81%93%E3%81%A7%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E8%BB%B8X%E3%81%AE%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E5%80%A4%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%AF%3C%2FSPAN%3EFF%20E0%EF%BC%88AX%3D0.0024g%EF%BC%89%E3%81%A7%E3%81%99%E3%80%82%E8%BB%B8Y%3DFD%2070%20(Ay%3D-0.0518g)%E8%BB%B8Z%3D%2040%20E8%20(Az%3D0.9995g)%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22hps%22%3E%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20FIFO%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E5%80%A4%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%3C%2FSPAN%3E%3CSPAN%20class%3D%22shorttext%22%3E%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E8%BB%B8%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3EX%3C%2FSPAN%3E%20%3D7E%20D8%E3%80%81%E8%BB%B8%20Y%20%3D20%2060%E3%80%81%E8%BB%B8%20Z%20%3D00%2040%3CBR%20%2F%3E%207E%20D8%2020%2060%2000%2040%207E%20B8%2020%2038%2000%2034%207E%20D8%2020%20B8%2000%2030%207E%20D8%2020%204C%2000%2018%207E%20E8%2020%2090%2000%2034%207E%20F8%2020%2064%2000%2018%3C%2FP%3E%3CP%3E%207E%20F4%2020%2040%2000%203C%207E%20F4%2020%2030%2000%2010%207E%20D8%2020%2078%2000%203C%207E%20C0%2020%2050%207F%20F8%207E%20D0%2020%2040%2000%2044%207E%20B0%2020%206C%2000%2044%20%3C%2FP%3E%3CP%3E%207E%20E0%2020%2050%2000%2038%207E%20F0%2020%207C%2000%2008%207E%20E0%2020%2038%2000%2000%207E%20D8%2020%2050%2000%2018%207E%20C0%2020%205C%2000%2010%207E%20E0%2020%2074%2000%2018%20%3C%2FP%3E%3CP%3E7E%20E0%2020%207C%2000%2010%207E%20D8%2020%2090%2000%2010%207E%20F0%2020%2030%2000%2030%207E%20E0%2020%2030%2000%2038%207E%20E8%2020%2060%2000%2044%207E%20E8%2020%2058%2000%202C%20%3C%2FP%3E%3CP%3E7E%20E0%2020%2054%2000%203C%207E%20F4%2020%2088%2000%2058%207E%20D8%2020%2060%2000%202C%207E%20B8%2020%206C%2000%2038%207E%20A8%2020%2064%2000%2020%207E%20A8%2020%2064%2000%2044%20%3C%2FP%3E%3CP%3E7E%20D0%2020%2060%2000%2004%207E%20E0%2020%2058%2000%207C%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%AC%A1%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AF%20192%20%E3%83%90%E3%82%A4%E3%83%88%E3%82%92%E5%A4%B1%E3%81%84%E3%81%BE%E3%81%99%3A%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3Evoid%20IMUREAD2(char%20reg1%2C%20int%20count%2C%20unsigned%20char%20array%5B%5D)%7B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E7%AC%A6%E5%8F%B7%E3%81%AA%E3%81%97%E6%95%B4%E6%95%B0%20i%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3Eunsigned%20char%20%E5%80%A4%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E7%AC%A6%E5%8F%B7%E3%81%AA%E3%81%97char%20dire%E3%80%81dire1%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3Edire%20%3Dreg1%20%26amp%3B0x7F%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3Edire1%3D%20reg1%20%26amp%3B0x80%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3ECS_FX%3D0%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3EWByteSPI1(%E6%96%B9%E5%90%91)%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3EWByteSPI1(dire1)%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3Efor(i%20%3D%200%3B%20i%20%26lt%3B%20count%3B%20i%2B%2B)%7B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E9%85%8D%E5%88%97%5Bi%5D%3DRByteSPI1()%3B%2F%2F%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%7D%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E3%81%84%E3%81%84%E3%81%88()%3B%20%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20lang%3D%22EN-US%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3ECS_FX%3D1%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%E6%88%BB%E3%82%8B%3B%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2Cserif%3B%22%3E%7D%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSPAN%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22hps%22%3E%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%83%BB%E3%82%AB%E3%83%8A%E3%83%AB%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-468685%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Error%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468685%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81FIFO%20%E3%81%AF%20800Hz%20%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%AC%E3%83%BC%E3%83%88%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CEM%3Edr%5B0%3A2%5D%3C%2FEM%3E%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%EF%BC%88%20%3CEM%3E0b000%3C%2FEM%3E%E3%81%AB%EF%BC%89%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%97%E3%81%A6%3CEM%3ECTRL_REG1%3C%2FEM%3E%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%94%E8%A6%A7%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%83%A2%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%BB%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%A7%E3%81%AE%20FIFO%20%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%89%AF%E3%81%84%E4%B8%80%E6%97%A5%E3%82%92%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%B3%E3%82%BD%E3%83%8B%E3%83%BC%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-468684%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Error%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468684%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%3CSPAN%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E3%82%A2%E3%83%B3%E3%82%BD%E3%83%8B%E3%83%BC%3C%2FSPAN%3E%3A%3CBR%20%2F%3E%3CSPAN%20class%3D%22hps%22%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22hps%22%3E%E4%BB%8A%E9%80%B1%E6%9C%AB%E3%80%81%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E7%A7%81%E3%81%AF%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E8%87%AA%E5%88%86%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E3%82%92%E5%A0%B1%E5%91%8A%E3%81%97%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%80%81%20%E3%81%93%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%20%E6%8E%B2%E8%BC%89%E3%81%97%E3%81%BE%E3%81%99%20%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22hps%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%E6%AC%A1%E3%81%AE%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E8%B3%AA%E5%95%8F%3C%2FSPAN%3E%20%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3A%3CSPAN%20class%3D%22hps%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E800%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20Hz%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20ODR%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20%E3%82%92%3C%2FSPAN%3E%3CSPAN%20class%3D%22hps%22%3E%20FIFO%20%E3%81%A7%E4%BD%BF%E7%94%A8%3C%2FSPAN%3E%20%E3%81%A7%E3%81%8D%20%E3%81%BE%E3%81%99%E3%81%8B%3F%20%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CSPAN%20class%3D%22hps%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20lang%3D%22en%22%3E%3CSPAN%20class%3D%22hps%22%3E%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%83%BB%E3%82%AB%E3%83%8A%E3%83%AB%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-468683%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Error%20FIFO%20FXLS8471%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-468683%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AB%E3%83%AB%E3%83%AD%E3%82%B9%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EFXLS8471%20%E3%81%AE%E6%A7%8B%E6%88%90%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81FIFO%20%E3%82%92%E7%A9%BA%E3%81%AB%E3%81%99%E3%82%8B%E3%83%89%E3%83%AC%E3%82%A4%E3%83%B3%E9%96%A2%E6%95%B0%E3%82%82%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%AF%94%E8%BC%83%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%81%93%E3%81%93%E3%81%AB%E7%A7%81%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14508695130644306%22%20data-renderedposition%3D%22155_8_1232_656%22%20jivemacro_uid%3D%22_14508695130644306%22%20modifiedtitle%3D%22true%22%3E%3CP%3E%2F%2F%20%E8%A8%AD%E5%AE%9A%3C%2FP%3E%3CP%3E%23FXLS8471Q_CTRL_REG1%200x2A%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXLS8471Q_CTRL_REG2%200x2B%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXLS8471Q_CTRL_REG3%200x2C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXLS8471Q_CTRL_REG4%200x2D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXLS8471Q_CTRL_REG5%200x2E%3C%2FP%3E%3CP%3E%23FXLS8471Q_XYZ_DATA_CFG%200x0E%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%2F%2F%20ID%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXLS8471Q_WHO_AM_I%200x0D%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXLS8471Q_WHO_AM_I_VAL%200x6A%3C%2FP%3E%3CP%3E%2F%2F%20FIFO%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXLS8471Q_F_SETUP%200x09%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXLS8471Q_F_STATUS%200x00%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20FXLS8471Q%3A%3AvInit()%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20__b_result%3Dfalse%3B%3C%2FP%3E%3CP%3Euint8_t%20__u8_temp%3D0xFF%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F*%20SPI%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E9%98%B2%E3%81%90%E3%81%9F%E3%82%81%E3%81%AB%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E5%AD%98%E5%9C%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99*%2F%3C%2FP%3E%3CP%3Eif(bRead(FXLS8471Q_WHO_AM_I%2C%26amp%3B__u8_temp%2C1))%20%3C%2FP%3E%3CP%3Eif(__u8_temp%20%3D%3D%20FXLS8471Q_WHO_AM_I_VAL)%20%2F%2F%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%E3%81%AE%E5%9B%9E%E7%AD%94%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F*%20%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_CTRL_REG1%2C0x0))%20%2F%2F%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%90%E3%82%A4%E3%83%A2%E3%83%BC%E3%83%89%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_XYZ_DATA_CFG%2C0x2))%20%2F%2F0.976mg%2FLSB%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F*%20FIFO%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_F_SETUP%2C0x80))%20%2F%2F%20FIFO%E3%83%A2%E3%83%BC%E3%83%892%3A%20%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%95%E3%83%AD%E3%83%BC%E6%99%82%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AE%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F*%20FIFO%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_CTRL_REG3%2C0x82))%20%2F%2F%20FIFO%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%8F%E3%82%A4%EF%BC%88%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%EF%BC%89%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_CTRL_REG4%2C0x40))%20%2F%2F%20FIFO%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E6%9C%89%E5%8A%B9%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_CTRL_REG5%2C0x40))%20%2F%2F%20FIFO%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%94%E3%83%B3%E3%82%92INT1%E3%81%AB%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%3C%2FP%3E%3CP%3Eif(bWrite(FXLS8471Q_CTRL_REG1%2C0x11))%20%2F%2FODR%E3%82%92400Hz%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3E__b_result%20%3D%20%E7%9C%9F%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E__b_result%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14508696483152626%20jive_text_macro%22%20data-renderedposition%3D%22874_8_1232_336%22%20jivemacro_uid%3D%22_14508696483152626%22%3E%3CP%3E%23FXLS8471Q_OUT_X_MSB%200x01%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20FXLS8471Q%3A%3AbGetFIFOAccelData(int16_t%20__aai16_AccelData%5B32%5D%5B3%5D)%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3Euint8_t%20__au8_Buffer%5B192%5D%3B%3C%2FP%3E%3CP%3Eint16_t%20__i16_%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%3B%3C%2FP%3E%3CP%3Euint8_t%20__u8_i%E3%80%81__u8_j%3B%3C%2FP%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%AB%20__b_result%3B%3C%2FP%3E%3CP%3Eif(__b_result%20%3D%20bRead(FXLS8471Q_OUT_X_MSB%2C(uint8_t*)__au8_Buffer%2C192))%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3E(__u8_i%3D0%3B__u8_i%26lt%3B32%3B__u8_i%2B%2B)%20%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3E(__u8_j%3D0%3B__u8_j%26lt%3B3%3B__u8_j%2B%2B)%20%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FP%3E%3CP%3E__i16_SingleData%20%3D%20(int16_t)(%20(__au8_Buffer%5B__u8_j*2%2B__u8_i*6%5D%26lt%3B%26lt%3B8)%20%2B%20__au8_Buffer%5B__u8_j*2%2B__u8_i*6%2B1%5D)%3B%3C%2FP%3E%3CP%3E__aai16_AccelData%5B__u8_i%5D%5B__u8_j%5D%20%3D%20(int16_t)(%20((float)__i16_SingleData)%2F4.0)%3B%3C%2FP%3E%3CP%3E%7D%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E__b_result%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%95%E3%82%89%E3%81%AB%E8%A9%B3%E3%81%97%E3%81%84%E6%83%85%E5%A0%B1%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%B3%E3%82%BD%E3%83%8B%E3%83%BC%3C%2FP%3E%3C%2FLINGO-BODY%3E