<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">jeste <br>
<br>
unsigned short SPIout (unsigned int spiznak)<br>
{<br>
unsigned int timout;<br>
SPI2_DR = spiznak;<br>
timout = 0;<br>
while ((!(SPI2_SR & 0x1)) && (timout<1000))
{timout++;};<br>
if (timout>998) Serror |= 4;<br>
return SPI2_DR;<br>
}<br>
<br>
<br>
<br>
<br>
<br>
Dne 3.9.2014 14:32, Fanda Kopriva napsal(a):<br>
</div>
<blockquote cite="mid:54070A6F.9060202@elektronikavyvoj.cz"
type="cite">Dne 3.9.2014 14:13, Ondřej Janovský napsal(a):
<br>
<blockquote type="cite">Zdravím,
<br>
<br>
snažím se rozchodit ADXL362 (BREAKOUT) viz.
<a class="moz-txt-link-freetext" href="http://www.farnell.com/datasheets/1683423.pdf">http://www.farnell.com/datasheets/1683423.pdf</a>
<br>
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 :(
<br>
<br>
Nemáte s tímto ADXL zkušenosti?
<br>
<br>
Díky Oja
<br>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
<br>
</blockquote>
<br>
dobry den
<br>
tady jsem neco vyzobl z programu ,je to pro STM32L162.
<br>
funguje to bez problemu.
<br>
<br>
zapojeni nozicek 1 a 14 na 3V
<br>
12,13,16 gnd
<br>
11 vystup int
<br>
4 sclk
<br>
6 mosi
<br>
7 miso
<br>
8 cs
<br>
<br>
<br>
inicializace
<br>
GMETRtract = 150;GMETRtiact = 3;GMETRtrinact =
100;GMETRtiinact = 30;GMETRcr = 0x13;
<br>
GPIOB_BSRR =GMCSB<<16; // zapis 0xa adr data
cteni 0xb adr data
<br>
SPIout(0xa);SPIout(0x20);
<br>
SPIout(GMETRtract);SPIout(GMETRtract>>8);SPIout(GMETRtiact);
//treshold-time activity
<br>
SPIout(GMETRtrinact);SPIout(GMETRtrinact>>8);SPIout(GMETRtiinact);SPIout(GMETRtiinact>>8);
//inactivyty
<br>
GMETRcr = 0x3f;SPIout(GMETRcr); //27 loop mode
referenc
<br>
SPIout(0x0);SPIout(0x0); //28 fifo dis
<br>
SPIout(0x40);SPIout(0x0); //2a 2b activity
interrupt na INT1 a INT2
<br>
SPIout(0x13); //2c filter 110hz
<br>
SPIout(0x2); //2d merici mod
<br>
GPIOB_BSRR =GMCSB;
<br>
SPIrezim = 0;
<br>
<br>
<br>
cteni hodnot
<br>
GPIOB_BSRR =GMCSB<<16;
<br>
SPIout(0xb);SPIout(0xb);
<br>
GMETRs = SPIout(0);
<br>
GPIOB_BSRR =GMCSB;
<br>
GMETRs = SPI2_DR; //status
<br>
GPIOB_BSRR =GMCSB<<16;
<br>
SPIout(0xb);SPIout(0xe);
<br>
GMETRx = SPIout(0) ;GMETRx = GMETRx +
(SPIout(0)<<8);
<br>
GMETRy = SPIout(0) ;GMETRy = GMETRy +
(SPIout(0)<<8);
<br>
GMETRz = SPIout(0) ;GMETRz = GMETRz +
(SPIout(0)<<8);
<br>
GPIOB_BSRR =GMCSB; //gmetry
<br>
SPIrezim = 0;
<br>
if (GMETRx<GMETRxi) GMETRxi=GMETRx;
<br>
if (GMETRy<GMETRyi) GMETRyi=GMETRy;
<br>
if (GMETRz<GMETRzi) GMETRzi=GMETRz;
<br>
if (GMETRx>GMETRxa) GMETRxa=GMETRx;
<br>
if (GMETRy>GMETRya) GMETRya=GMETRy;
<br>
if (GMETRz>GMETRza) GMETRza=GMETRz;
<br>
if (GMETRval) {
<br>
GMETRMAX = 0;GMETRpom = GMETRxa - GMETRxi;if
(GMETRpom>GMETRMAX) GMETRMAX = GMETRpom;
<br>
GMETRpom = GMETRya - GMETRyi;if
(GMETRpom>GMETRMAX) GMETRMAX = GMETRpom;
<br>
GMETRpom = GMETRza - GMETRzi;if
(GMETRpom>GMETRMAX) GMETRMAX = GMETRpom;
<br>
GMETRxi=30000;GMETRyi=30000;GMETRzi=30000;GMETRxa=-30000;GMETRya=-30000;GMETRza=-30000;
<br>
GMETRval = 0;
<br>
<br>
Fanda
<br>
<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
</body>
</html>