<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">Absolutne nechapu, proc nepouzit
      periferie SPI resp. SPI ktere jsou k dispozici, existuji k nim
      knihovny vcetne zdrojaku a hromada prikladu jak to pouzit. U
      techto procesoru se uz registry a dalsimi detaily periferii
      zabyvam jen v pripade, ze neco nefunguje... Rozchodit SD/SDHC pres
      SDIO u stm32F4xxx byla otazka jednoho vecera a 2 kafi, funguje jak
      z praku i s DMA a nemusel jsem vymyslet nic krome toho, jak nacpat
      prislusne soubory do projektu a ten ohlavickovat...<br>
      <br>
      Dne 12.4.2013 14:02, Andrej Jancura napsal(a):<br>
    </div>
    <blockquote
cite="mid:CALQx4rL5W8fgkcx9TCtCtX1+Rb+5zqB_xOqTzndEoVS0VGmihg@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html;
        charset=ISO-8859-2">
      Ahoj,<br>
      <br>
      <div class="gmail_quote">Dòa 12. apríl 2013 13:09, Jan Waclawek <span
          dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>&gt;</span>
        napísal(-a):<br>
        <blockquote class="gmail_quote">
          <div class="im">&gt;problem je v<br>
            &gt;tom, ze raz ten bit set trva 10 cyklov a raz 15... A
            snazenie nasho experta<br>
            &gt;je zistit, kedy je to 10 a kedy 15.<br>
            <br>
          </div>
          To nie je celkom presne - idealne je samozrejme vediet to
          presne, ale v<br>
          mnohych pripadoch staci mat istotu, ze je to 10 a viac, ak sa
          dodrzi toto<br>
          a toto.<br>
        </blockquote>
        <div><br>
          No ale to ti tuna Tomas uz napisal, ze to jadro ma latenciu
          1-4 cykly a keby mali popisovat vsetky tie stavy, tak sa upisu
          k smrti... Myslim si, ze tento cip je urceny na iny typ
          aplikacii, je to ina generacia ako 8-bitove architektury, kde
          to bolo vsetko dane designom  a jasne z navrhu.<br>
          <br>
        </div>
        <blockquote class="gmail_quote">
          <div class="im">
            &gt;To som fakt netusil, zeby na 160MHz<br>
            &gt;toto mohlo niekoho zaujimat.<br>
            <br>
          </div>
          A preco nie? Tych 160MHz, to je nejaka samospasitelny svaty
          gral? V com sa<br>
          presne lisi 160MHz od trebars 16MHz, co sa tyka potreby mat
          kontrolu nad<br>
          tym, co sa mi v obvode a na jeho vyvodoch deje? Predsa tak,
          ako su<br>
          dostupne rychlejsie mcu, su dostupne aj rychlejsie k nemu
          pripojitelne IO,<br>
          naucili sme sa zvladat rychle signaly na DPS, atd. A ak
          potrebujem pre<br>
          nejaku periferiu generovat min. 15ns pulz, tak je dost
          rozdiel, ci ten<br>
          pulz bude vacsinou 18ns ale obcas 12ns, alebo som si isty ze
          tych min.<br>
          18ns (co su tri hodinove cykly pri 160MHz) bude stale; a
          naopak, dost by<br>
          mi vadilo, kebyze kvoli tomu zabijem viac nez absolutne
          nevyhnutnych<br>
          nejakych 5-10 cyklov procesoroveho vykonu (toto som si zhodou
          okolnosti<br>
          nevymyslel, ale je to podobne jednej z poziadaviek, s ktorymi
          som sa pri<br>
          praci stretol).<br>
        </blockquote>
        <div><br>
          A precital si si, co som napisal v svojej reakcii vcera
          vecer...? Na tych 160MHz musi byt ina technologia navrhu ako
          na 16MHz... Proste ine triky. A to ta nepusti. Ked chces bezat
          na 16MHz, tak tam prilep nejaky jednocip na SPI za dolar a aj
          tak ti ten ARM nepojde rychlejsie. Akurat sa s tym series a
          nevies co s tym. Druha vec je, ako som tiez uz naznacil, ze
          mas 160MHz, ale nevies za to, co sa tam deje. Je to proste
          lepsia hracka urcena na typ aplikacii, kde tych 10ns nehra
          ziadnu ulohu a ty chces z toho ... upliest high-tech. Myslim
          si, ze na presne casovanie IO operacii tato architektura nie
          je moc stavana, co tu ktosi tiez postol z uvodu nejakeho
          datasheetu. Ale to ti tiez ideologicka marketingova masineria
          nepovie. No a potom pridu zakaznici, ktori tiez nevedia co
          chcu a to je lepsie cuknut, ako investovat kopec prachov do
          niecoho co je nerealne. Koniec koncov, aj do teba a tvojich
          pokusov ktosi mesacne natlaci 3000e a tiez sa nepytas odkial
          su, a ci vobec su. Ale kto uz len povie zakaznikovi, ze nejde
          spravit to, co si vymyslel?! Toz tak to vidim ja.<br>
           </div>
        <blockquote class="gmail_quote">
          <div class="im"><br>
            &gt;A uplne absurdne je to v pripade<br>
            &gt;bit-bandingovej I2C na pinoch portu, ktora bezi na
            100kHz resp. 400kHz...<br>
            <br>
          </div>
          No a toto nie je absurdne preto, lebo nikde nie je napisane,
          ze ten 168MHz<br>
          procesor musi stale chodit na 168MHz; naopak, praveze sa velky
          doraz<br>
          kladie na to, ako dobre dokaze chodit na menej (kvoli setreniu
          elektrinou<br>
          - tomu skutocnemu, nie ziarovkovemu :-) ). A ak sa ukaze, ze
          je<br>
          energeticky vyhodnejsie ist s jadrom povedzme prave na 100kHz
          a robit I2C<br>
          bit-bangom (pozor na to pismeno) nez rozbiehat ten hardwarovy
          I2C modul<br>
          (ktory je mimochodom zlozity ako prasa), ale nemozem to robit,
          lebo nemam<br>
          zaruky co sa tyka casovania IO operacii, no tak to su zase
          minusove body<br>
          pre pripadne rozhodovanie o tom, co pouzijem...<br>
          <br>
          A takychto prikladov sa da samozrejme vytriast z rukava
          kolkokolvek.<br>
        </blockquote>
        <div><br>
          Ako som ti napisal vyssie, daj tam nejaky klasicky jednocipak
          nalepeny na SPI, ktory ti tu I2C obsluzi, alebo pouzi inu
          architekturu. Pokial sa aj tak budes silou mocou domahat
          bitbangovej I2C na 160MHz Cortexovom jadre, tak skus napisat
          na support. Neviem sice co ti profesionalne odpisu, ale urcite
          sa stanes kultovou postavickou supportoveho oddelenia. :))) <br>
          <br>
          A.<br>
          <br>
        </div>
        <blockquote class="gmail_quote">
          <br>
          <br>
          wek<br>
          <div class="HOEnZb">
            <div class="h5"><br>
              <br>
              _______________________________________________<br>
              HW-list mailing list  -  sponsored by <a
                moz-do-not-send="true" href="http://www.HW.cz"
                target="_blank">www.HW.cz</a><br>
              <a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
              <a moz-do-not-send="true"
                href="http://list.hw.cz/mailman/listinfo/hw-list"
                target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
            </div>
          </div>
        </blockquote>
      </div>
      <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>