akcelerometr ADXL362 - pomoc!

Fanda Kopriva info na elektronikavyvoj.cz
Středa Září 3 14:32:47 CEST 2014


Dne 3.9.2014 14:13, Ondřej Janovský napsal(a):
> Zdravím,
>
> snažím se rozchodit ADXL362 (BREAKOUT) viz. 
> http://www.farnell.com/datasheets/1683423.pdf
> Komunikuji přes SPI, ale odpovědi se nedočkám. Zkusil jsem už různá 
> časování, na log. analyzátoru vidím krásně vysílání mastera, ale 
> odpověď nikde :(
>
> Nemáte s tímto ADXL zkušenosti?
>
> Díky Oja
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>

dobry den
tady jsem neco vyzobl z programu ,je to pro STM32L162.
funguje to bez problemu.

zapojeni nozicek  1 a 14  na  3V
                              12,13,16   gnd
                                       11     vystup int
                                          4    sclk
                                          6    mosi
                                          7    miso
                                          8    cs


inicializace
           GMETRtract = 150;GMETRtiact = 3;GMETRtrinact = 
100;GMETRtiinact = 30;GMETRcr = 0x13;
           GPIOB_BSRR =GMCSB<<16;   // zapis 0xa adr data cteni 0xb adr data
           SPIout(0xa);SPIout(0x20);
SPIout(GMETRtract);SPIout(GMETRtract>>8);SPIout(GMETRtiact); 
//treshold-time activity
SPIout(GMETRtrinact);SPIout(GMETRtrinact>>8);SPIout(GMETRtiinact);SPIout(GMETRtiinact>>8); 
//inactivyty
           GMETRcr = 0x3f;SPIout(GMETRcr);   //27 loop mode referenc
           SPIout(0x0);SPIout(0x0);          //28 fifo dis
           SPIout(0x40);SPIout(0x0);         //2a 2b activity interrupt 
na INT1 a INT2
           SPIout(0x13);                     //2c  filter 110hz
           SPIout(0x2);                      //2d  merici mod
           GPIOB_BSRR =GMCSB;
           SPIrezim = 0;


cteni hodnot
              GPIOB_BSRR =GMCSB<<16;
              SPIout(0xb);SPIout(0xb);
              GMETRs = SPIout(0);
              GPIOB_BSRR =GMCSB;
              GMETRs = SPI2_DR;    //status
              GPIOB_BSRR =GMCSB<<16;
              SPIout(0xb);SPIout(0xe);
              GMETRx = SPIout(0) ;GMETRx = GMETRx + (SPIout(0)<<8);
              GMETRy = SPIout(0) ;GMETRy = GMETRy + (SPIout(0)<<8);
              GMETRz = SPIout(0) ;GMETRz = GMETRz + (SPIout(0)<<8);
              GPIOB_BSRR =GMCSB;   //gmetry
              SPIrezim = 0;
              if (GMETRx<GMETRxi) GMETRxi=GMETRx;
              if (GMETRy<GMETRyi) GMETRyi=GMETRy;
              if (GMETRz<GMETRzi) GMETRzi=GMETRz;
              if (GMETRx>GMETRxa) GMETRxa=GMETRx;
              if (GMETRy>GMETRya) GMETRya=GMETRy;
              if (GMETRz>GMETRza) GMETRza=GMETRz;
              if (GMETRval) {
                 GMETRMAX = 0;GMETRpom = GMETRxa - GMETRxi;if 
(GMETRpom>GMETRMAX) GMETRMAX = GMETRpom;
                 GMETRpom = GMETRya - GMETRyi;if (GMETRpom>GMETRMAX) 
GMETRMAX = GMETRpom;
                 GMETRpom = GMETRza - GMETRzi;if (GMETRpom>GMETRMAX) 
GMETRMAX = GMETRpom;
GMETRxi=30000;GMETRyi=30000;GMETRzi=30000;GMETRxa=-30000;GMETRya=-30000;GMETRza=-30000;
                 GMETRval = 0;

   Fanda


------------- další část ---------------
A non-text attachment was scrubbed...
Name: info.vcf
Type: text/x-vcard
Size: 183 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140903/ea77111e/attachment.vcf>


Další informace o konferenci Hw-list