<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=46&amp;t=10172&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-12T12:11:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=10172&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-01-12T12:11:17+01:00</updated>
<published>2015-01-12T12:11:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10172&amp;p=113845#p113845</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10172&amp;p=113845#p113845"/>
<title type="html"><![CDATA[STM32F103 + FSMC + LCD - konfiguracja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10172&amp;p=113845#p113845"><![CDATA[
Mam taką małą zagwozdkę, właściwie kilka. Bawię się FSMC w stm32f103, do procka podłączony jest moduł lcd ze sterownikiem ssd1289. Generalnie wszystko hula i buczy, jednak podczas studiowania dokumentacji kilka rzeczy mi się nie zgadza i nie wiem czy to ja gdzieś się mylę, czy ST bzdurzy w opisach  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />Bazuję na dwóch dokumentach:<br />- Reference Manual (rm0008, rev. 15) - w skrócie RM<br />- Application Note - LCD TFT interfacing... (an2790 rev. 2) - w skrócie AN<br /><br />Do rzeczy:<br />1. Jeśli dobrze rozumiem opis z RM to FSMC może pracować w trybach &quot;podstawowych&quot; (tryb 1 i 2) i &quot;rozszerzonych&quot; (a,b,c,d). Tryby rozszerzone są o tyle fajne, że pozwalają na niezależną konfigurację dla odczytu i zapisu. Cytat:<br /><div class="quotetitle">RM0008, str 508. napisał(a):</div><div class="quotecontent"><br />If the extended mode is enabled (EXTMOD bit is set in the FSMC_BCRx register), up to four extended modes (A, B, C and D) are available.<br /></div><div class="quotetitle">RM0008, str. 512 napisał(a):</div><div class="quotecontent"><br />(opis jednego z trybów rozszerzonych - trybu B)The differences with mode1 are [...] and the independent read and write timings when extended mode is set<br /></div><br />No i dotąd wszystko mi się zgadza, aż tu nagle jak grom z jasnego nieba spada AN:<br /><div class="quotetitle">AN2790, str. 14 napisał(a):</div><div class="quotecontent"><br />Usually, ModeB is used for LCD interfacing (so the extended mode is not used) and the same timings are used for read and write operations.<br /></div> <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br />2. W AN przy opisie sposobu wyznaczania timingów jest takie zdanie:<br /><div class="quotetitle">AN1790, str. 14 napisał(a):</div><div class="quotecontent"><br />In this case (chodzi o użycie trybu B), the FSMC needs three timing parameters: ADDSET, DATAST and ADDHOLD.<br /></div>Zupełnie nijak ma się to do opisu trybu B w RM, na stronie 512 manuala jest tabelka z opisem parametrów wykorzystywanych w trybie B. Według niej &quot;ADDHLD&quot; jest: &quot;Don’t care&quot;... Z drugiej strony według RM w trybie B powinien być ustawiony parametr BUSTURN, AN milczy na ten temat ;/<br /><br />3. W rejestrze BCR jest możliwość wyboru typu podłączonej pamięci (bity MTYP) - nigdzie nie mogę znaleźć informacji czym skutkuje (fizycznie) zmiana tego ustawienia. Ktoś się może orientuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ?<br /><br />Jakby tego było mało to wzory w AN mają miejscami luźny związek z wykresami &quot;timingów&quot; z RM, zaś opisy w RM wyglądają w kilku miejscach jakby padły ofiarą &quot;ctrl-c / ctrl-v&quot; - np. w tabeli 113 (opisuje rejestr związany tylko i wyłączenie z operacją zapisu) opis parametru DATAST wspomina o &quot;read access&quot;... śmiem twierdzić, że jest żywcem skopiowany z tabeli 110 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Macie jakiś sposób jak sobie radzić z rozbieżnościami w dokumentacji? Jakieś pewniejsze źródło informacji? Czy też pozostaje tylko sprawdzenie na żywym organizmie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez Gość — 12 sty 2015, o 12:11</p><hr />
]]></content>
</entry>
</feed>