<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Argrento&#039;s blog</title>
	<atom:link href="http://argrento.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://argrento.org</link>
	<description>Программирование, электроника, робототехника</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:11:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='argrento.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Argrento&#039;s blog</title>
		<link>http://argrento.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://argrento.org/osd.xml" title="Argrento&#039;s blog" />
	<atom:link rel='hub' href='http://argrento.org/?pushpress=hub'/>
		<item>
		<title>Поздравление!</title>
		<link>http://argrento.org/2011/12/31/%d0%bf%d0%be%d0%b7%d0%b4%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-2/</link>
		<comments>http://argrento.org/2011/12/31/%d0%bf%d0%be%d0%b7%d0%b4%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-2/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 18:45:20 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://kirik444.wordpress.com/?p=876</guid>
		<description><![CDATA[Буквального через несколько часов 2011 год уйдет, чтобы 2012 вступил в должность. Не могу сказать, каким для меня был этот год, хорошим или плохим. Было и то и то. А я желаю всем, чтобы будущий 2012 год был исключительно хорошим. Даже не просто хорошим, а замечательным! Всех с Новым Годом!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=876&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<dl>
<dt>Буквального через несколько часов 2011 год уйдет, чтобы 2012 вступил в должность. Не могу сказать, каким для меня был этот год, хорошим или плохим. Было и то и то.</dt>
<dt>А я желаю всем, чтобы будущий 2012 год был исключительно хорошим. Даже не просто хорошим, а замечательным!</dt>
<dt>
</dt>
<dt><font color="#ff0000"><font size="7"><b>Всех с Новым Годом!</b></font></font></dt>
</dl>
<p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/876/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=876&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/12/31/%d0%bf%d0%be%d0%b7%d0%b4%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>
	</item>
		<item>
		<title>STM32 &#8211; RСС</title>
		<link>http://argrento.org/2011/12/31/stm32-r%d1%81/</link>
		<comments>http://argrento.org/2011/12/31/stm32-r%d1%81/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 18:15:09 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ARM]]></category>

		<guid isPermaLink="false">http://kirik444.wordpress.com/?p=872</guid>
		<description><![CDATA[6. Сброс и тактирование Данный раздел применим ко всем устройствам STM32F100xx, если не указано обратное. 6.1 Сброс Существует три типа сброса:систеный сброс, сброс по питанию и сброс резервного домена. 6.1.1 Системный сброс Системный сброс возвращает все регистры к их первоначальному значению, но не затрагивая флаги сброса в регистре настройки тактирования CSR и регистры резервного домена. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=872&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<dl>
<dt><span style="font-size:medium;"><strong>6. Сброс и тактирование</strong></span></dt>
<dt><span style="font-size:small;">Данный раздел применим ко всем устройствам STM32F100xx, если не указано обратное.</span></dt>
<dt></dt>
<dt><span style="font-size:medium;"><strong>6.1 Сброс</strong></span></dt>
<dt><span style="font-size:small;">Существует три типа сброса:систеный сброс, сброс по питанию и сброс резервного домена.</span></dt>
<dt></dt>
<dt><span style="font-size:medium;"><strong>6.1.1 Системный сброс</strong></span></dt>
<dt><span style="font-size:small;">Системный сброс возвращает все регистры к их первоначальному значению, но не затрагивая флаги сброса в регистре настройки тактирования CSR и регистры резервного домена.</span></dt>
<dt><span style="font-size:small;">Системный сброс может происходить вследствие пяти событий.</span></dt>
</dl>
<ol>
<li>
<p lang="ru-RU"><span style="font-size:small;">Низкий уровень на пине NRST (внешний сброс ).</span></p>
</li>
<li>
<p lang="ru-RU"><span style="font-size:small;">Событие сброса от оконного сторожевого таймера (WWDG reset).</span></p>
</li>
<li>
<p lang="ru-RU"><span style="font-size:small;">Сброс от независимого сторожевого таймера (IWDG reset)</span></p>
</li>
<li>
<p lang="ru-RU"><span style="font-size:small;">Программный сброс (SW reset)</span></p>
</li>
<li>
<p lang="ru-RU"><span style="font-size:small;">Сброс при пониженном энергопотреблении.</span></p>
</li>
</ol>
<p lang="zxx"><span style="font-size:small;">Источник сброса можно определить в регистре</span> <span style="font-size:small;">RCC_CSR (RCC Control/Status Register)</span> <span style="font-size:small;">с помощью функции</span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">FlagStatus</span></span></span> <span style="font-family:'Courier New';"><span style="font-size:small;">RCC_GetFlagStatus</span></span> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">(</span></span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">uint8_t</span></span></span> <em><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_FLAG</span></span></em> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">);</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="font-size:small;"><span id="more-872"></span>Переменная</span><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_FLAG</span></span><span style="font-size:small;">содержит название флага:</span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_FLAG_HSIRDY</span></span> <span style="font-size:small;">: Готовность</span> <span style="font-size:small;">HSI.</span></p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_HSERDY</span>: Готовность HSE.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_PLLRDY</span>: Готовность PLL.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_LSERDY</span>: Готовность LSE.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_LSIRDY</span>: Готовность LSI.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_PINRST</span>: Произошел внешний сброс.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_PORRST</span>: Произошёл сброс от POR/PDR.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_SFTRST</span>: Произошёл программный сброс.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_IWDGRST</span>: Сброс от независимого сторожевого таймера.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_WWDGRST</span>: Сброс от оконного сторожевого таймера.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_FLAG_LPWRRST</span>: Сброс при пониженном питании.</p>
</li>
</ul>
<dl>
<dt>Возвращает функция 2 значения:</dt>
</dl>
<ul>
<li><span style="font-size:small;">DISABLE</span><span style="font-size:small;">= 0</span><span style="font-size:small;">.</span></li>
<li><span style="font-size:small;">ENABLE</span><span style="font-size:small;">= !</span><span style="font-size:small;">DISABLE</span><span style="font-size:small;">.</span></li>
</ul>
<dl>
<dt></dt>
<dt><span style="font-size:small;"><strong>Программный сброс.</strong></span></dt>
<dt><span style="font-size:small;">Чтобы вызвать программный сброс, необходимо установить бит</span><span style="font-size:small;">SYSRESETREQ</span><span style="font-size:small;">.</span></dt>
<dt></dt>
<dt><span style="font-size:medium;"><strong>6.1.2 Сброс по питанию</strong></span></dt>
<dt><span style="font-size:small;">Такой сброс может происходить из-за 2 событий:</span></dt>
</dl>
<ol>
<li>
<p lang="ru-RU">Сброс при включении/выключении питания (POR/PDR).</p>
</li>
<li>
<p lang="ru-RU">Сброс при выходе из режима ожидания.</p>
</li>
</ol>
<dl>
<dt></dt>
<dt>Сброс по питанию возвращает значения по умолчанию всем регистрам, кроме регистров резервного домена.</dt>
<dt><img style="text-align:left;" src="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_0__.png?w=540&#038;h=194" alt="" width="540" height="194" border="0" /><br />
На рисунке сверху представлена упрощенная схема системы сброса. Генератор импульсов гарантирует, что длительность импульса сброса будет не менее 20 микросекунд.</dt>
<dt></dt>
<dt><span style="font-size:medium;"><strong>6.1.3 Сброс резервного домена</strong></span></dt>
<dt><span style="font-size:small;">Обнуление резервного домена может быть осуществлено двумя способами:</span></dt>
</dl>
<ol>
<li>
<p lang="zxx"><span style="font-size:small;">Программный сброс, вызываемый установкой бита</span> <span style="font-size:small;">BDRST</span> <span style="font-size:small;">регистра</span> <span style="font-size:small;">RCC_BDCR</span> <span style="font-size:small;">, либо вызовом функции</span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">void</span></span></span> <span style="font-family:'Courier New';"><span style="font-size:small;">RCC_BackupResetCmd</span></span> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">(</span></span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">FunctionalState</span></span></span> <em><span style="font-family:'Courier New';"><span style="font-size:small;">NewState</span></span></em> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">)</span></span></span> <span style="font-family:'Courier New';"><span style="font-size:small;">;</span></span></p>
</td>
</tr>
</tbody>
</table>
</li>
<li>
<p lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Подача высокого уровня на V<sub>DD</sub> или V<sub>BAT</sub> если до этого на обоих выводых был низкий уровень.</span></span></p>
</li>
</ol>
<dl>
<dt></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>6.2. Тактирование</strong></span></span></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Чтобы завести системное тектирование (SYSCLK), можно использовать три первичных источника тактирующего сигнала:</span></span></dt>
</dl>
<ul>
<li>
<p lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внутренний высокоскоростной</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">(HSI – Hight Speed Internal).</span></span></p>
</li>
<li>
<p lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внешний высокоскоростной</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">(HSE – High Speed External).</span></span></p>
</li>
<li>
<p lang="en-US"><span style="font-family:'Times New Roman';"><span style="font-size:small;">PLL – Phase Locked Loop.</span></span></p>
</li>
</ul>
<dl>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">А еще есть два вторичных источника:</span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внутренняя</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">RC-</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">цепочка на 40 кГц</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">(LSI RC – Low Speed Internal RC).</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">Этот источник обычно используется для тактирования независимого сторожевого таймера а также может использоваться</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">для автопробуждения из режима ожидания/останова.</span></span></p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Низкочастотный внешний генератор на 32.768 кГц</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">(LSE crystal – Low Speed External Crystal –</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">внешний часовой кварц</span></span> <span style="font-family:'Times New Roman';"><span style="font-size:small;">).</span></span></p>
</li>
</ul>
<dl>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Каждый источник тактирования может быть включен или отключен для экономии энергии.</span></span></dt>
<dt></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>6.2.1 HSE</strong></span></span></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Этот сигнал можеть быть получен от двух источников:</span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внешний кристалл или керамический резонатор.</span></span></p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внешний тактирующий сигнал.</span></span></p>
</li>
</ul>
<p lang="zxx"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Резонатор и нагрузочные конденсаторы необходимо размещать как можно ближе к соответствующим выводам контроллера, чтобы минимизировыать влияние помех и уменьшить время стабилизации при запуске.</span></span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="128*" />
<col width="128*" />
<tbody>
<tr>
<td width="50%">
<p style="text-align:center;" lang="ru-RU">Внешний тактирующий сигнал</p>
</td>
<td width="50%">
<p style="text-align:center;" lang="ru-RU">Кристалл/керамический резонатор</p>
</td>
</tr>
<tr>
<td width="50%">
<p style="text-align:center;" lang="zxx"><img style="text-align:left;" src="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_1__.png?w=146&#038;h=108" alt="" width="146" height="108" border="0" /></p>
</td>
<td width="50%">
<p style="text-align:center;" lang="zxx"><img style="text-align:left;" src="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_2__.png?w=196&#038;h=103" alt="" width="196" height="103" border="0" /></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>Тактирование высокоскоростное (HSE)</strong></span></span></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Источник, разумеется, должен быть подключен к контроллеру. Такой тип тактирования может быть выбран за счет установки битов HSEBYP и HSEON в регистре управления тактированим (RCC_CR).</span></span></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Также тактирование может вестись от кварцевого генератора. Диапазон частот: от 4 до 24 МГц. В регистре управления тактированием есть флаг HSERDY ( <span style="font-family:'Courier New';">RCC_FLAG_HSERDY</span>). Если он сброшен, это означает, что источиксигнала не готов и не может использоваться для тактирования.</span></span></dt>
<dt><span style="font-family:'Times New Roman';"><span style="font-size:small;">Настройка работы HSE задается с помощью функции</span></span></dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span><span style="font-family:'Courier New';">RCC_HSEConfig</span><span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span><span style="color:#0000ff;"><span style="font-family:'Courier New';">uint32_t</span></span><em><span style="font-family:'Courier New';">RCC_HSE</span></em><span style="color:#000000;"><span style="font-family:'Courier New';">);</span></span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Переменная RCC_HSE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">может принимать следующие значения:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_HSE_OFF</span>: отключить HSE.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_HSE_ON</span>: включить HSE.</p>
</li>
<li>
<p style="text-align:left;" lang="zxx"><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_HSE_Bypass</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">: тактирование от внешнего источника.</span></span></span></p>
</li>
</ul>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Для ожидания готовности</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSE</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">можно использовать функцию</span></span></span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-family:'Courier New';">ErrorStatus</span></span></span><span style="font-family:'Courier New';">RCC_WaitForHSEStartUp</span><span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span><span style="color:#000000;"><span style="font-family:'Courier New';">);</span></span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Возвращает одно значение из двух возможных:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">ERROR = 0.</span></span></span></p>
</li>
<li><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">SUCCESS = !ERROR</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">.</span></span></span></li>
</ul>
<dl>
<dt></dt>
</dl>
<p style="text-align:left;" lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>Тактирование от высокоскоростного внутреннего источника</strong></span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>(HSI)</strong></span></span></span></p>
<dl>
<dt>Внутренняя <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RC-</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">цепочка на 8 МГц может быть использована для тактирования системы напрямую или будучи разделенной на 2 и как вход</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">PLL.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Начало работы с этой цепочко происходит быстрее, чем с</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSE,</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">но в то же время, точность</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RC-</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">цепочки ниже.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Включается тактирование вызовом функции:</span></span></span></dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">void</span></span></span> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_HSICmd (</span></span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">FunctionalState</span></span></span> <em><span style="font-family:'Courier New';"><span style="font-size:small;">NewState</span></span></em> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">);</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">C</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">параметром</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">ENABLE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></dt>
<dt></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>Калибровка</strong></span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Внутренняя</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RC-</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">цепочка откалибрована на заводе</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">ST</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">до точности 1% при температуре в 25 градусов.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">После сброса заводская калибровка загружается в биты</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSICAL[7:0]</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">регистра</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RCC_CR.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Поскольку температура и вольтаж, при котором эксплуатируется контроллер, меняются со временем и часто отличаются от заводских условий, это может повляеть на частоту цепочки. Можно перекалибровать цепочку самостоятельно с помощью записи значения в биты</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSITRIM[4:0]</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">регистра</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RCC_CR.</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Или можно воспользоваться функцией:</span></span></span></dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">void</span></span></span> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_AdjustHSICalibrationValue (</span></span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">uint8_t</span></span></span> <em><span style="font-family:'Courier New';"><span style="font-size:small;">HSICalibrationValue</span></span></em> <span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">);</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Переменная</span></span></span><em><span style="font-family:'Courier New';"><span style="font-size:small;">HSICalibrationValue</span></span></em><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">должна содержать в себе число от 0</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">x00</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">до 0</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">x1F.</span></span></span></dt>
<dt></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>PLL</strong></span></span></span></dt>
<dt>PLL может быть использован для увеличения частоты HSI или для уменьшения HSE в 1..16 раз. Конфигурация PLL должна быть осуществлена после его запуска, так как потом доступ к регистра настройки будет заблокирован.</dt>
<dt>Выходная частота PLL должна быть в диапазоне от 16 до 24 МГц!</dt>
<dt>Настройка PLL осуществляется функцией</dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span> <span style="font-family:'Courier New';">RCC_PLLConfig</span> <span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';">uint32_t</span></span> <em><span style="font-family:'Courier New';">RCC_PLLSource</span></em> <span style="font-family:'Courier New';">,</span> <span style="color:#0000ff;"><span style="font-family:'Courier New';">uint32_t</span></span> <em><span style="font-family:'Courier New';">RCC_PLLMul</span></em> <span style="color:#000000;"><span style="font-family:'Courier New';">)</span></span> <span style="font-family:'Courier New';">;</span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="font-family:'Times New Roman';">Первая переменная<em><span style="font-family:'Courier New';">RCC_PLLSource</span></em>определяет источник тактирования для входа PLL.</span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_PLLSource_HSI_Div2</span>: HSI, с частотой, деленной на 2.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_PLLSource_HSE_Div1</span>: HSE.</p>
</li>
<li>
<p lang="en-US"><span style="font-family:'Times New Roman';"><span style="font-family:'Courier New';">RCC_PLLSource_HSE_Div2</span>: HSE, с частотой, деленной на 2.</span></p>
</li>
</ul>
<dl>
<dt><span style="font-family:'Times New Roman';">Вторая переменная <em><span style="font-family:'Courier New';">RCC_PLLMul</span></em> определяет величину, на которую будет умножена частота.</span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_PLLMul_x <span style="font-family:'Times New Roman';">:</span><span style="font-family:'Times New Roman';">где</span><span style="font-family:'Times New Roman';">X</span><span style="font-family:'Times New Roman';">меняется в диапазоне от 2 до 16.</span></span></p>
</li>
</ul>
<p lang="zxx"><span style="font-family:'Courier New';"><span style="font-family:'Times New Roman';">Включается</span><span style="font-family:'Times New Roman';">PLL</span><span style="font-family:'Times New Roman';">вызовом функции</span></span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span> <span style="font-family:'Courier New';">RCC_PLLCmd</span> <span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';">FunctionalState</span></span> <em><span style="font-family:'Courier New';">NewState</span></em> <span style="color:#000000;"><span style="font-family:'Courier New';">)</span></span> <span style="font-family:'Courier New';">;</span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">C</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">параметром</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">ENABLE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></dt>
<dt></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>LSE</strong></span></span></span></dt>
<dt>Это низкочастотный генератор или керамический резонатор на 32.768 кГц. И он может использоваться как экномичный высокоточный источник тактирования для RTC. Настраивается он вызовом<span style="font-family:'Times New Roman';"><span style="font-size:small;">функции</span></span></dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="ru-RU"><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span><span style="font-family:'Courier New';">RCC_LSEConfig</span><span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span><span style="color:#0000ff;"><span style="font-family:'Courier New';">uint32_t</span></span><em><span style="font-family:'Courier New';">RCC_HSE</span></em><span style="color:#000000;"><span style="font-family:'Courier New';">);</span></span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Параметр</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_HSE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">может принимать следующие значения:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_LSE_OFF</span>: отключить LSE.</p>
</li>
<li>
<p lang="zxx"><span style="font-family:'Courier New';">RCC_LSE_ON</span>: включить LSE.</p>
</li>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_LSE_Bypass</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">: тактирование от внешнего источника.</span></span></span></p>
</li>
</ul>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>LSI</strong></span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Это внутренняя</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RC-</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">цепочка на 40 кГц, которая продолжает работает в режимах останова и ожидания для независимого сторожевого таймера</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">(IWDG)</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">и модуля автопробуждения</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">(AWU).</span></span></span></dt>
<dt><span style="font-family:'Courier New';"><span style="font-family:'Times New Roman';">Включается</span><span style="font-family:'Times New Roman';">LSI</span><span style="font-family:'Times New Roman';">вызовом функции</span></span></dt>
</dl>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span> <span style="font-family:'Courier New';">RCC_</span> <span style="font-family:'Courier New';">LSI</span> <span style="font-family:'Courier New';">Cmd</span> <span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';">FunctionalState</span></span> <em><span style="font-family:'Courier New';">NewState</span></em> <span style="color:#000000;"><span style="font-family:'Courier New';">)</span></span> <span style="font-family:'Courier New';">;</span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">C</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">параметром</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">ENABLE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">LSI</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">нельзя отключить, если работает</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">IWDG.</span></span></span></dt>
<dt></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>Тактирование</strong></span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:medium;"><strong>RTC</strong></span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Источником тактирования</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">могут быть:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Низкочастотные внешний или внутренний источники</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">(LSE, LSI).</span></span></span></p>
</li>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Высокоскоростной внешний источник, частота которого поделена на 128.</span></span></span></p>
</li>
</ul>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;">void</span></span></span> <span style="font-family:'Courier New';"><span style="font-size:small;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_RTCCLCKConfig</span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">(</span></span></span><span style="color:#0000ff;"><span style="font-family:'Courier New';"><span style="font-size:small;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">uint32_t</span></span><span style="font-family:'Courier New';"><span style="font-size:small;"><em><span style="font-family:'Courier New';">RCC_RTCCLKSource</span></em><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">);</span></span></span></span></span></span></span></span></span></span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Параметр</span></span></span><em><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_RTCCLKSource</span></span></em><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">может принимать следующие значения:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><em><span style="font-family:'Courier New';">RCC_RTCCLKSource_LSE</span></em>: и сточник &#8211; LSE.</p>
</li>
<li>
<p lang="zxx"><em><span style="font-family:'Courier New';">RCC_RTCCLKSource_LSI</span></em>: и сточник &#8211; LSI.</p>
</li>
<li>
<p lang="zxx"><em><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="font-family:'Courier New';"><span style="font-size:small;">RCC_RTCCLKSource_HSE_Div128:</span></span></span></span></em> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">источник —</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSE,</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">с частотой, поделенной на 128.</span></span></span></p>
</li>
</ul>
<p lang="zxx"><span style="font-family:'Courier New';"><span style="font-family:'Times New Roman';">Включается тактирование</span><span style="font-family:'Times New Roman';">RTC</span><span style="font-family:'Times New Roman';">вызовом функции</span></span></p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<col width="256*" />
<tbody>
<tr>
<td valign="top" width="100%">
<p style="text-align:center;" lang="zxx"><span style="color:#0000ff;"><span style="font-family:'Courier New';">void</span></span> <span style="font-family:'Courier New';">RCC_</span> <span style="font-family:'Courier New';"><span style="font-size:small;">RTCCLCK</span></span> <span style="font-family:'Courier New';">Cmd</span> <span style="color:#000000;"><span style="font-family:'Courier New';">(</span></span> <span style="color:#0000ff;"><span style="font-family:'Courier New';">FunctionalState</span></span> <em><span style="font-family:'Courier New';">NewState</span></em> <span style="color:#000000;"><span style="font-family:'Courier New';">)</span></span> <span style="font-family:'Courier New';">;</span></p>
</td>
</tr>
</tbody>
</table>
<dl>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">C</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">параметром</span></span></span><span style="color:#000000;"><span style="font-family:'Courier New';"><span style="font-size:small;">ENABLE</span></span></span><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></dt>
<dt><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Необходимо учитывать следующее:</span></span></span></dt>
</dl>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Если источник тактирования</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">—</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">LSE.</span></span></span></p>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">продолжает функционировать даже после того, как</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">V</span></span></span> <span style="color:#000000;"><sub><span style="font-family:'Times New Roman';"><span style="font-size:small;">DD</span></span></sub></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">отключен за счёт питания, поступаемого от</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">V</span></span></span> <span style="color:#000000;"><sub><span style="font-family:'Times New Roman';"><span style="font-size:small;">BAT</span></span></sub></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></p>
</li>
</ul>
</li>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Если источник тактирования модуля автопробуждения</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">(AWU) – LSI.</span></span></span></p>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Состояние</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">AWU</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">при</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">V</span></span></span> <span style="color:#000000;"><sub><span style="font-family:'Times New Roman';"><span style="font-size:small;">DD</span></span></sub></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">= 0</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="text-decoration:underline;">не определено</span></span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></p>
</li>
</ul>
</li>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Если источник тактирования</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">—</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">HSE/128.</span></span></span></p>
<ul>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Состояние</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">RTC</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">при</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">V</span></span></span> <span style="color:#000000;"><sub><span style="font-family:'Times New Roman';"><span style="font-size:small;">DD</span></span></sub></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">= 0 или при отключенном внутреннем контроллере напряжения</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;"><span style="text-decoration:underline;">не определено</span></span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">.</span></span></span></p>
</li>
<li>
<p lang="zxx"><span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">Бит</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">DPB,</span></span></span> <span style="color:#000000;"><span style="font-family:'Times New Roman';"><span style="font-size:small;">отвечающий за отключение защиты резервного домена от записи, должен быть установлен в 1.</span></span></span></p>
</li>
</ul>
</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/872/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=872&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/12/31/stm32-r%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_0__.png" medium="image" />

		<media:content url="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_1__.png" medium="image" />

		<media:content url="http://kirik444.files.wordpress.com/2011/12/sbres_1325355143_2__.png" medium="image" />
	</item>
		<item>
		<title>Altium Designer. Авторут дорожек разной толщины.</title>
		<link>http://argrento.org/2011/12/28/altium-designer-autoroute-various-thikness/</link>
		<comments>http://argrento.org/2011/12/28/altium-designer-autoroute-various-thikness/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 18:39:24 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Altium]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=834</guid>
		<description><![CDATA[И снова здравствуйте. Сегодня я расскажу о том, как заставить Altium авторутить дорожки разной толщины. На рисунке сверху стрелками указаны дорожки разной толщины, прорисованные автоматически. Когда бывает это необходимо?  Знающий читатель, посмотрев на первый рисунок, может догадаться, что U3 &#8211; L298HN. D1-D8 &#8211; диоды по даташиту, P10-1 и P10-2 &#8211; клеммники для подключения обмоток шагового [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=834&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>И снова здравствуйте. Сегодня я расскажу о том, как заставить Altium авторутить дорожки разной толщины.</p>
<div id="attachment_839" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/12/alt12.png"><img class="size-full wp-image-839" title="Дорожки" src="http://kirik444.files.wordpress.com/2011/12/alt12.png?w=600&#038;h=312" alt="Рис. 1. Дорожки." width="600" height="312" /></a><p class="wp-caption-text">Рис. 1. Дорожки.</p></div>
<p>На рисунке сверху стрелками указаны дорожки разной толщины, прорисованные автоматически.</p>
<p><strong>Когда бывает это необходимо?</strong></p>
<p><strong></strong> Знающий читатель, посмотрев на первый рисунок, может догадаться, что U3 &#8211; L298HN. D1-D8 &#8211; диоды по даташиту, P10-1 и P10-2 &#8211; клеммники для подключения обмоток шагового двигателя. Шаговые двигатели, используемые в проекте с этой платой, кушают порядка 3.5 ампер. Помимо силовых дорожек еще есть цифровые, по которым протекают токи на порядок меньшие. Логично предположить, что все дорожки сделать тонкими по 0.3-0.4 мм нельзя, так как ток в 3.5 ампера такие дорожки не потянут, а сделать все дорожки по 1.5 миллиметра нельзя, потому что авторут может несправиться с разводкой.</p>
<p><strong>Как настроить Altium для этого?</strong></p>
<p><strong></strong> В файле PCB выбираем сверху <strong><em>Design -&gt; Classes</em></strong>. Перед нами открывается окно &laquo;Object Class Explorer&raquo;, в котором можно настроить классы дорожек, компонентов, слоёв и так далее.  Поскольку мы никаких классов еще не создали, то единственный класс дорожек <em>Net Classes - &lt;All Nets&gt;. </em>Это класс, который присутствует по-умолчанию в каждом проекте и содержит все дорожки, задействованные в проекте.<span id="more-834"></span></p>
<div id="attachment_841" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/12/alt2.png"><img class="size-full wp-image-841" title="Рис. 2. Всего один класс." src="http://kirik444.files.wordpress.com/2011/12/alt2.png?w=600&#038;h=411" alt="Рис. 2. Всего один класс." width="600" height="411" /></a><p class="wp-caption-text">Рис. 2. Всего один класс.</p></div>
<p>Щелкаем правой кнопкой на <em><strong>Net Classes</strong></em>, в появившемся меню выбираем <em><strong>AddClass</strong></em>. В данном случае нам необходимо создать три класса:</p>
<ol>
<li>DigitalNets &#8211;  класс, содержащий в себе все слаботочные, цифровые, дорожки.</li>
<li>PowerNets &#8211; в этом классе содержатся дорожки, ведущие к силовым компонентам.</li>
<li>EmptyNets &#8211; а это пустой класс. Его назначение будет объяснено позднее.</li>
</ol>
<p>Каждый класс содержит в себе две группы: <em><strong>Non-Members</strong></em> и <em><strong>Members</strong></em>. Заполненять группу Members необходимо вдумчиво, поскольку в проекте с большим количеством соединений можно ошибиться и забыть внести необходимую дорожку в нужный класс или, наоборот, добавить одну и ту же дорожку в разные классы.</p>
<p>Теперь, после создания и заполнения классов, необходимо настроить правила автотрассировки с учетом различной толщины дорожек. Делается это следующим образом:  <em><strong>&laquo;Auto route&raquo; -&gt; &laquo;Setup&#8230;&raquo; -&gt; &laquo;Edit Rules&#8230;&raquo;. </strong></em>В этом окне можно настроить правила автотрассировки. На дданный момент нас интересует только одно правило &#8211; толщина. Поэтому в левой части окна выбираем <strong><em>&laquo;Disign Rules&raquo; -&gt; &laquo;Routing&raquo; -&gt; &laquo;Width&raquo;. </em></strong>Изначально там всего-лишь одно правило <strong>&laquo;Width&raquo;</strong>, настройки которого нам совершенно не подходят. Создаем 2 новых правила &#8211; <strong><em>&laquo;PowerNetsWidth&raquo; </em></strong> и  <strong><em>&laquo;DigitalNetsWidth&raquo;.</em></strong>Во вновь созданных правилах необходимо задать правильные параметры.</p>
<div id="attachment_844" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/12/alt4.png"><img class="size-full wp-image-844" title="Рис 3. Настройка правил." src="http://kirik444.files.wordpress.com/2011/12/alt4.png?w=600&#038;h=455" alt="Рис 3. Настройка правил." width="600" height="455" /></a><p class="wp-caption-text">Рис 3. Настройка правил.</p></div>
<p>В области <em><strong>Constrains</strong></em> указываем все толщины (минимальная, оптимальная, максимальная) в 1.2 мм. Теперь необходимо указать, к каким дорожкамэто правило должно быть применимо. В области <strong><em>&laquo;Where The First Object Matches&raquo; </em></strong>выбираем <em><strong>&laquo;Net Class&raquo;, </strong></em>а в верхнем Combo Box&#8217;e &#8211; <em><strong>PowerNets</strong></em>. Аналогичную манипуляцию производим с <em><strong>&laquo;DigitalNetsWidth&raquo;</strong></em> только там указываем толщину в 0.5 мм и класс дорожек &#8211; <em><strong>DigitalNets</strong></em>.</p>
<p>Необходимо помнить, что правило <strong><em>&laquo;Width&raquo;</em></strong> главнее всех созданных, поэтому если его не изменить, то наши 2 правила просто проигнорируются. Поэтому в настройках этого правила указываем класс дорожек <em><strong>&laquo;EmptyNets&raquo;.</strong></em></p>
<p>Во теперь смело нажимаем <em><strong>Apply</strong></em>. А потом с чувством собственного достоинства жмём <em><strong>&laquo;Auto Route&raquo; -&gt; &laquo;All&raquo;</strong></em>. Теперь плата будет разведена с учетом наших правил.</p>
<p>Конец.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/834/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/834/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/834/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=834&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/12/28/altium-designer-autoroute-various-thikness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/12/alt12.png" medium="image">
			<media:title type="html">Дорожки</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/12/alt2.png" medium="image">
			<media:title type="html">Рис. 2. Всего один класс.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/12/alt4.png" medium="image">
			<media:title type="html">Рис 3. Настройка правил.</media:title>
		</media:content>
	</item>
		<item>
		<title>Споттинг в Шереметьево</title>
		<link>http://argrento.org/2011/10/25/spotting-in-svo/</link>
		<comments>http://argrento.org/2011/10/25/spotting-in-svo/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 18:02:04 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Споттинг]]></category>
		<category><![CDATA[Фотография]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=823</guid>
		<description><![CDATA[Есть такое увлечение &#8211; следить за самолётами. Люди, которые этим увлекаются, днями находятся рядом со ВПП и записывают бортовые номера самолётов. Но по мне это не так интересно, ведь есть специальные сайты, самый яркий представитель &#8211; старейший Airliners.net. Однажды полетав на самолёте, я влюбился в этот вид транспорта раз и навсегда. Летать, конечно круто, но [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=823&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Есть такое увлечение &#8211; следить за самолётами. Люди, которые этим увлекаются, днями находятся рядом со ВПП и записывают бортовые номера самолётов. Но по мне это не так интересно, ведь есть специальные сайты, самый яркий представитель &#8211; старейший <a href="http://Airliners.net" target="_blank">Airliners.net</a>.</p>
<p>Однажды полетав на самолёте, я влюбился в этот вид транспорта раз и навсегда. Летать, конечно круто, но позволить себе это делать часто я не могу. Поэтому когда я узнал о плэйн-споттинге, был очень рад. С выбором аэропорта для этого дела проблем не возникло по простой причине: моя дача находится в 20 минутах езды от аэропорта Шереметьево (<a href="http://svo.aero" target="_blank">svo.aero</a>).</p>
<p>Бываю я там довольно часто, останавливаюсь под глиссадой на Шереметьевском шоссе. В особо &laquo;рыбные&raquo; дни, самолёты садится примерно 1 раз в 5 минут. Большинство из них &#8211; небольшие, что не есть хорошо, так как летят они надо мной относительно высоко и тихо. Гораздо реже прилетают гиганты типа Boeing 747. В прошлую мою поездку (22.10.11) за 2 часа я увидел только один, когда он меневрировал после взлета (AirBridgeCargo, Москва &#8211; Пекин,  Рейс RU 621).</p>
<p>Стоять под глиссадой &#8211; это, конечно, захватывающе, но куда круче наблюдать за взлётом-посадкой с ВПП. Да, такое тоже возможно. Это относительно регулярная практику у современных аэропортов. В SVO последний раз это было 23 сенятбря. Фотоотчет тут:<a href="www.kamensky.ru/2011/photo/svo-spot/" target="_blank"> www.kamensky.ru/2011/photo/svo-spot/</a></p>
<p><span id="more-823"></span>Теперь немного моих фотографий. Они, конечно, не настолько крутые, как в вышеупомянутом блоге, но тоже ничего.  :-)</p>
<p><strong>1.</strong> Боинг 747. Москва &#8211; Пекин. Маневрировал после взлета, поэтому фотография несколько блеклая.</p>
<p><a href="http://kirik444.files.wordpress.com/2011/10/z_b3ae74b1.jpg"><img class="aligncenter size-full wp-image-827" title="AirBridgeCargo" src="http://kirik444.files.wordpress.com/2011/10/z_b3ae74b1.jpg?w=600&#038;h=451" alt="AirBridgeCargo" width="600" height="451" /></a></p>
<p><strong>2.</strong> Самолёт Чешских авиалиний. Аэробус А320. Трекер, почему-то, показывал, что этот самолёт летел рейсом Адлер &#8211; Москва.</p>
<p><a href="http://kirik444.files.wordpress.com/2011/10/csa.jpg"><img class="aligncenter size-full wp-image-828" title="CSA" src="http://kirik444.files.wordpress.com/2011/10/csa.jpg?w=600&#038;h=451" alt="CSA" width="600" height="451" /></a><strong>3.</strong> Довольно интересный самолётик. Falcon Aviation Services Embraer ERJ-135BJ Legacy 600. В общем расписании отсутсвовал, поэтому аэродром отправления установить не удалось.</p>
<p><a href="http://kirik444.files.wordpress.com/2011/10/z_bfa47a52.jpg"><img class="aligncenter size-full wp-image-829" title="Falcon" src="http://kirik444.files.wordpress.com/2011/10/z_bfa47a52.jpg?w=600&#038;h=451" alt="Falcon" width="600" height="451" /></a><strong> 4.</strong> Самолёт компании ДонАвиа. Боинг 737. Следовал из Ростова-на-Дону в Москву.</p>
<p><a href="http://kirik444.files.wordpress.com/2011/10/z_d78cb049.jpg"><img class="aligncenter size-full wp-image-830" title="donavia" src="http://kirik444.files.wordpress.com/2011/10/z_d78cb049.jpg?w=600&#038;h=451" alt="donavia" width="600" height="451" /></a>Внимательный читатель спросит, как же я определяю тип самолёта и его маршрут. А всё очень просто. Самое главное &#8211; записать бортовой номер самолёта. А дальше идем на сайт <a href="http://www.flightstats.com/" target="_blank">http://www.flightstats.com/</a> и узнаем всю нужную информацию о рейсе.</p>
<p>Кстати, для тех, кто хочет следить за самолётами не только у аэропорта с фотоаппаратом, но и дома, то есть замечательные сайты:</p>
<p><strong>1</strong>. <a href="http://www.flightradar24.com/" target="_blank">http://www.flightradar24.com/</a>- сайт, на котором отображается положение всех самолётов над Европой, частично над Россией, международные рейсы из США и Австралии. Есть приложения для девайсов одной яблочной фирмы.</p>
<p><strong>2.</strong> <a href="http://planefinder.net/" target="_blank">http://planefinder.net/</a> &#8211; аналогичный по сути, но более удобный интерфейс. И показаны все рейсы США, даже внутренние. Приложения есть для iOS, Android, WP.</p>
<p>Эти два сайта работаеют через интернет. Если же нет возможности сидеть в интернете постоянно, то есть другой способ &#8211; это воспользоваться системой ADS-B. Эта аббревиатура расшифровывается так &#8211; Automatic Dependent Surveillance &#8211; Broadcast. В основе технологии &#8211; передатчики на самолётах, транслирующие в эфир информацию о самолёте, на котором установлен передатчик. Информация содержит: высоту самолета, курс, скорость и т.д. Если я заинтересовал, то вот сайт номер 3.</p>
<p><strong>3.</strong> <a href="http://adsbradar.ru/" target="_blank">http://adsbradar.ru/</a> &#8211; кладезь информации по радар-споттингу.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/823/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=823&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/10/25/spotting-in-svo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/z_b3ae74b1.jpg" medium="image">
			<media:title type="html">AirBridgeCargo</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/csa.jpg" medium="image">
			<media:title type="html">CSA</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/z_bfa47a52.jpg" medium="image">
			<media:title type="html">Falcon</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/z_d78cb049.jpg" medium="image">
			<media:title type="html">donavia</media:title>
		</media:content>
	</item>
		<item>
		<title>Падает ROSAT</title>
		<link>http://argrento.org/2011/10/20/rosat-falling/</link>
		<comments>http://argrento.org/2011/10/20/rosat-falling/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:10:46 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Астрономия]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=814</guid>
		<description><![CDATA[На днях зашел на heavens-above.com, а там на главной странице вместо положения ISS отображается положение спутника в сабже. Последний раз, когда на главной странице было положение другого спутника, это был UARS и он падал. Этот тоже падает. График внизу показывает изменение высоты спутника за последний год. Немного о самом спутнике: ROSAT (сокращение от нем. Röntgensatellit) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=814&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На днях зашел на <a title="http://www.heavens-above.com" href="http://www.heavens-above.com" target="_blank">heavens-above.com</a>, а там на главной странице вместо положения ISS отображается положение спутника в сабже. Последний раз, когда на главной странице было положение другого спутника, это был UARS и он падал.</p>
<p>Этот тоже падает. График внизу показывает изменение высоты спутника за последний год.<br />
<img src="http://www.heavens-above.com/OrbitHeightPlot.aspx?Width=600&amp;Height=800&amp;satid=20638" alt="" /></p>
<p>Немного о самом спутнике:<br />
ROSAT (сокращение от нем. Röntgensatellit) — немецкая космическая рентгеновская обсерватория. Вращался по круговой орбите с наклонением 53 градуса. Масса &#8211; 2400 кг.<br />
Текущее положение спутника:<br />
<img src="http://www2.heavens-above.com/orbitdisplay.aspx?icon=default&amp;width=600&amp;height=300&amp;mode=M&amp;satid=20638" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/814/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/814/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=814&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/10/20/rosat-falling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://www.heavens-above.com/OrbitHeightPlot.aspx?Width=600&#38;Height=800&#38;satid=20638" medium="image" />

		<media:content url="http://www2.heavens-above.com/orbitdisplay.aspx?icon=default&#38;width=600&#38;height=300&#38;mode=M&#38;satid=20638" medium="image" />
	</item>
		<item>
		<title>Первый взгляд на Windows 8</title>
		<link>http://argrento.org/2011/10/06/windows8/</link>
		<comments>http://argrento.org/2011/10/06/windows8/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 20:22:51 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Altium]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=793</guid>
		<description><![CDATA[Зашёл я как-то на рутрекер, а там оп-па, 8 винда выложена уже добрыми людьми. Причем даже не бета или альфа, а Developer Preview. Это версия ОС, предназначенная для разработчиков, чтобы те оценили новый дизайн и функционал. Такая система глючная и лагает, но представление о своем содержимом. Мир увидел Developer Preview аж 13 сентября, скачать дистрибутивы [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=793&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://kirik444.files.wordpress.com/2011/10/1289119306_windows_8_pre_xtreme_edition_x86_x64_2010.jpg"><img class="alignleft size-full wp-image-795" title="pix" src="http://kirik444.files.wordpress.com/2011/10/1289119306_windows_8_pre_xtreme_edition_x86_x64_2010.jpg?w=600" alt=""   /></a>Зашёл я как-то на рутрекер, а там оп-па, 8 винда выложена уже добрыми людьми. Причем даже не бета или альфа, а Developer Preview. Это версия ОС, предназначенная для разработчиков, чтобы те оценили новый дизайн и функционал. Такая система глючная и лагает, но представление о своем содержимом.</p>
<p>Мир увидел Developer Preview аж 13 сентября, скачать дистрибутивы можно с официального сайта  <a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank">Microsoft</a>. Для скачивания доступны 3 версии:</p>
<ul>
<li>64 бита с фишками для разработчиков (SDK, MS VS 11 Express)</li>
<li>64 бита для всех, без дополнений для разработчика</li>
<li>Обычная 32-битная.</li>
</ul>
<p>Windows поддерживает платформы x86, x64 и ARM (x128). Поддержка последней платформы совместо с заявленным голосовым управлением и нестандартным интерфейсом дает возможность ставить &laquo;Восьмерку&raquo; на планшеты и тому подобные устройства.</p>
<p><span id="more-793"></span>Официальные системные требования таковы:</p>
<ul>
<li>1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor</li>
<li>1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit)</li>
<li>16 GB available hard disk space (32-bit) or 20 GB (64-bit)</li>
<li>DirectX 9 graphics device with WDDM 1.0 or higher driver</li>
<li>Taking advantage of touch input requires a screen that supports multi-touch</li>
<li>To run Metro style Apps, you need a screen resolution of 1024 X 768 or greater</li>
</ul>
<p>Всё как-то приемлемо, в рамках аппетита мелкомягких, но вот 16 или 20 Гб на жестком диске &#8211; это уже перебор совсем.</p>
<p>От теории &#8211; к практике.</p>
<p>Когда я ставил  W8 на виртуальную машинку, то думал, что установка займет около часа. Однако, я ошибался. Система, действительно, как и обещала Майкрософт, ставится и грузится довольно быстро. А ставил я обычную 64-битную ось безо всяких программерских фишек: прогать для W8 ну совсем никак не хочется.</p>
<p>Установить систему очень просто &#8211; надо просто указать диск. После окончания установки и перезагрузки система порадует вот таким черным экраном:</p>
<div id="attachment_798" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-1.png"><img class="size-full wp-image-798 " title="Начальный этап входа." src="http://kirik444.files.wordpress.com/2011/10/image-1.png?w=600&#038;h=450" alt="Начальный этап входа." width="600" height="450" /></a><p class="wp-caption-text">Начальный этап входа.</p></div>
<p>Дальше надо ввести название своего компьютера. В моём случае совершенно стандартное <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_799" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-2.png"><img class="size-full wp-image-799 " title="Ввод имени ПК." src="http://kirik444.files.wordpress.com/2011/10/image-2.png?w=600&#038;h=450" alt="Ввод имени ПК." width="600" height="450" /></a><p class="wp-caption-text">Ввод имени ПК.</p></div>
<p>Следующий шаг предоставит возможность настройки, но мне лень было заморачиваться, поэтому выбор &#8211; &laquo;Use express settings&raquo;.</p>
<div id="attachment_801" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-3.png"><img class="size-full wp-image-801 " title="Настройка ОС." src="http://kirik444.files.wordpress.com/2011/10/image-3.png?w=600&#038;h=450" alt="Настройка ОС." width="600" height="450" /></a><p class="wp-caption-text">Настройка ОС.</p></div>
<p>Ввод имени пользователя и пароля. Пароль не хочу вводить. Кстати, имя пользователя не может совпадать с именем ПК.</p>
<div id="attachment_802" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-5.png"><img class="size-full wp-image-802" title="Имя пользователя." src="http://kirik444.files.wordpress.com/2011/10/image-5.png?w=600&#038;h=450" alt="Имя пользователя." width="600" height="450" /></a><p class="wp-caption-text">Имя пользователя.</p></div>
<p>Дальше промелькнет табличка Welcome, и вот уже операционка запущена и&#8230; Подождите, а где же рабочий стол и пуск? Куда он подевался?</p>
<div id="attachment_803" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-7-1.png"><img class="size-full wp-image-803" title="Экран-1." src="http://kirik444.files.wordpress.com/2011/10/image-7-1.png?w=600&#038;h=450" alt="Экран-1." width="600" height="450" /></a><p class="wp-caption-text">Экран-1.</p></div>
<p>А нет теперь больше кнопки &laquo;Пуск&raquo;, с которой можно начать работу. Её эпоха прошла. По-умолчанию в сборку включено не так то уж и много приложений. Большинство из них &#8211; игрухи. Ниже еще 2 скриншота списка программ.</p>
<div id="attachment_804" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-7-2.png"><img class="size-full wp-image-804" title="Экран-2." src="http://kirik444.files.wordpress.com/2011/10/image-7-2.png?w=600&#038;h=450" alt="Экран-2." width="600" height="450" /></a><p class="wp-caption-text">Экран-2.</p></div>
<div id="attachment_805" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-7-3.png"><img class="size-full wp-image-805" title="Экран-3." src="http://kirik444.files.wordpress.com/2011/10/image-7-3.png?w=600&#038;h=450" alt="Экран 2." width="600" height="450" /></a><p class="wp-caption-text">Экран-3.</p></div>
<p>Чтобы открыть привычный рабочий стол, надо нажать на картинку с текстом Desktop (см. Экран-1). И если навести мышку в левый нижний угол, то появятся часы и четыре дополнительных кнопки.</p>
<div id="attachment_808" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-9.png"><img class="size-full wp-image-808" title="Рабочий стол." src="http://kirik444.files.wordpress.com/2011/10/image-9.png?w=600&#038;h=450" alt="Рабочий стол." width="600" height="450" /></a><p class="wp-caption-text">Рабочий стол.</p></div>
<p>Нажатие на кнопку Start вернет нас на Экран-1. Кстати, Проводник тоже переработан, много опций вынесено наверх экрана. Теперь открытая папка напоминает окно Microsoft Word 2007 и старше:</p>
<div id="attachment_809" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/image-81.png"><img class="size-full wp-image-809" title="Мой компьютер." src="http://kirik444.files.wordpress.com/2011/10/image-81.png?w=600&#038;h=450" alt="Мой компьютер." width="600" height="450" /></a><p class="wp-caption-text">Мой компьютер.</p></div>
<p>А вот приложениями я не был доволен. Они полный остой. Графика такая, будто в пэйнте рисовалась. На какую-то супер современную разработку не похоже совершенно.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/793/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/793/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/793/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=793&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/10/06/windows8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/1289119306_windows_8_pre_xtreme_edition_x86_x64_2010.jpg" medium="image">
			<media:title type="html">pix</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-1.png" medium="image">
			<media:title type="html">Начальный этап входа.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-2.png" medium="image">
			<media:title type="html">Ввод имени ПК.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-3.png" medium="image">
			<media:title type="html">Настройка ОС.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-5.png" medium="image">
			<media:title type="html">Имя пользователя.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-7-1.png" medium="image">
			<media:title type="html">Экран-1.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-7-2.png" medium="image">
			<media:title type="html">Экран-2.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-7-3.png" medium="image">
			<media:title type="html">Экран-3.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-9.png" medium="image">
			<media:title type="html">Рабочий стол.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/image-81.png" medium="image">
			<media:title type="html">Мой компьютер.</media:title>
		</media:content>
	</item>
		<item>
		<title>STM32F103ZET6 Dev board – Программирование контроллера</title>
		<link>http://argrento.org/2011/10/03/stm32-dev-board-burn/</link>
		<comments>http://argrento.org/2011/10/03/stm32-dev-board-burn/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 20:20:34 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Контроллеры]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[stm32]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=771</guid>
		<description><![CDATA[Сегодня будет самое интересное. А именно, заливка прошивки в эту девайсину. Китайские ребята из openmcu.com постарались и сделали на плате возможность программирования через UART. Эта прекрасная новость означает, что покупать JTAG-программатор ULINK за 50 баксов нет необходимости. Хотя это вещь полезная и в хозяйстве пригодится. Давайте теперь зальем  контроллер измененную прошивку, которая выводит на экран [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=771&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Сегодня будет самое интересное. А именно, заливка прошивки в эту девайсину. Китайские ребята из openmcu.com постарались и сделали на плате возможность программирования через UART. Эта прекрасная новость означает, что покупать JTAG-программатор ULINK за 50 баксов нет необходимости. Хотя это вещь полезная и в хозяйстве пригодится.</p>
<p>Давайте теперь зальем  контроллер измененную прошивку, которая выводит на экран адрес этого сайта (argrento.org). Последовательность действий такова:</p>
<p><span id="more-771"></span></p>
<ol>
<li>Скачать MDK-ARM.  Нужен не IAR или что-то подобное, а именно Keil, потому что проекты подготовлены для последнего.</li>
<li>В папке номер 9 (см. предыдущую запись) найдем архив <strong>uCOS+uCGUI(FSMC)3.2出厂程序.rar</strong>. И распакуем в какую-нибудь папку по легкозапоминающемуся пути. В моём случае это <em>C:\argrento.</em></li>
<li>Дважды кликнем по файлу <strong>uCOSDemo.uvproj</strong> - откроется uVision4 (IDE от Keil) и будет выглядеть примерно так:
<p><div id="attachment_774" class="wp-caption aligncenter" style="width: 610px"><a href="http://kirik444.files.wordpress.com/2011/10/02.png"><img class="size-full wp-image-774" title="Окно uVision4" src="http://kirik444.files.wordpress.com/2011/10/02.png?w=600&#038;h=463" alt="Окно uVision4" width="600" height="463" /></a><p class="wp-caption-text">Окно uVision4</p></div></li>
<li>Пытаться билдить проект бесполезно &#8211; выдаст кучу ошибок об отсутсвующих файлах. Необходимо содержимое папки <strong>\Source\FWLib\inc</strong> скопирвать в  <strong>\Source\App. </strong></li>
<li>Теперь в uVision4 в правой части окна надо выбрать <strong>ucGUI/Demo</strong> и далее файл <strong>GUIDEMO_Intro.c. </strong>В этом файле правим строку №61, чтобы она была такой:<br />
<blockquote><p><strong><code>GUI_DispStringHCenterAt("ARGRENTO.ORG", 140, LCD_GET_YSIZE() - 40);</code></strong></p></blockquote>
</li>
<li>Теперь можно спокойно получать hex-файл (Project -&gt; Build Target или просто нажать F7).</li>
<li>Следующий шаг &#8211; подготовка платы к прошивке через UART. В правом нижнем углу платы (прямо рядом с дисплеем) находятся два маленьких джампера &#8211; JP9 &#8211; BOOT0 и JP10 &#8211; BOOT1 (см рис.)
<div id="attachment_779" class="wp-caption aligncenter" style="width: 478px"><a href="http://kirik444.files.wordpress.com/2011/10/03.png"><img class="size-full wp-image-779" title="Расположение джамперов" src="http://kirik444.files.wordpress.com/2011/10/03.png?w=600" alt="Расположение джамперов"   /></a><p class="wp-caption-text">Расположение джамперов</p></div>
<p>По умолчанию джамперы на BOOT0 и BOOT1 охватывают выводы 1 и 2. Это нормально для работы, но делает невозможным программирование. Необходимо переставить джампер <strong>BOOT0</strong> на выводы <strong>2 и 3</strong>. Теперь плата готова к прошивке.</li>
<li>Далее подключаем плату к ПК через USB (для питания) и через COM-порт (для программирования). На плате com-кабель подсоединяем к разъему CON1.</li>
<li>Запускаем программу Flash Loader Demonstrator, которую качаем с диска или с сайта STM. Устанавливаем конфигурацию порта и жмем <strong>Next</strong>.
<p><div id="attachment_782" class="wp-caption aligncenter" style="width: 592px"><a href="http://kirik444.files.wordpress.com/2011/10/04.png"><img class="size-full wp-image-782" title="Выбор порта" src="http://kirik444.files.wordpress.com/2011/10/04.png?w=600" alt="Выбор порта"   /></a><p class="wp-caption-text">Выбор порта</p></div></li>
<li>Если возникла ошибка, перезагрузите устройство и проверьте хорошо ли кабели входят в гнезда. В случае успешного соединения появится следующее окно с сообзение о готовности девайса.
<p><div id="attachment_783" class="wp-caption aligncenter" style="width: 592px"><a href="http://kirik444.files.wordpress.com/2011/10/05.png"><img class="size-full wp-image-783" title="Соединение успешно." src="http://kirik444.files.wordpress.com/2011/10/05.png?w=600" alt="Соединение успешно."   /></a><p class="wp-caption-text">Соединение успешно.</p></div></li>
<li>Жмем Next. Следующее окно покажет нам карту флеш-памяти, доступной для программирования.
<p><div id="attachment_784" class="wp-caption aligncenter" style="width: 592px"><a href="http://kirik444.files.wordpress.com/2011/10/06.png"><img class="size-full wp-image-784" title="Flash mapping." src="http://kirik444.files.wordpress.com/2011/10/06.png?w=600" alt="Flash mapping."   /></a><p class="wp-caption-text">Flash mapping.</p></div></li>
<li>Жмем Next. Следующее окно предоставляет нам возиожности по стиранию, программированию, скачивания прошивки, включения/отключения блокировки флеш-памяти. Мы хотим лишь запрограммировать устройство. Для этого ставим точку напротив <strong>&laquo;Download to Device&raquo;, </strong>указваем путь к hex-файлу и ставим точку рядом с &laquo;Erase necessary space&raquo;. И смело жмем Next &#8211; начинаем прошивку.</li>
<li>Появляется вот такое окно:
<p><div id="attachment_785" class="wp-caption aligncenter" style="width: 592px"><a href="http://kirik444.files.wordpress.com/2011/10/07.png"><img class="size-full wp-image-785" title="Процесс прошивки." src="http://kirik444.files.wordpress.com/2011/10/07.png?w=600" alt="Процесс прошивки."   /></a><p class="wp-caption-text">Процесс прошивки.</p></div></li>
<li>Ждем, пока надпись &laquo;Downloading data &#8230; &raquo; сменится вот такой: <a href="http://kirik444.files.wordpress.com/2011/10/08.png"><img class="size-full wp-image-786 aligncenter" title="08" src="http://kirik444.files.wordpress.com/2011/10/08.png?w=600" alt=""   /></a></li>
<li>Прошивка закончена. Отключаем питвние платы и джампер BOOT0 переставляем с 2-3 на 1-2. И включаем питание. На экране появляется те же надписи на синем фоне, да вот только одна из них теперь наша собственная, argrento.org.
<p><div id="attachment_787" class="wp-caption aligncenter" style="width: 310px"><a href="http://kirik444.files.wordpress.com/2011/10/09.png"><img class="size-medium wp-image-787" title="Результат работы." src="http://kirik444.files.wordpress.com/2011/10/09.png?w=300&#038;h=225" alt="Результат работы." width="300" height="225" /></a><p class="wp-caption-text">Результат работы. </p></div></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/771/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/771/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/771/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=771&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/10/03/stm32-dev-board-burn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/02.png" medium="image">
			<media:title type="html">Окно uVision4</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/03.png" medium="image">
			<media:title type="html">Расположение джамперов</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/04.png" medium="image">
			<media:title type="html">Выбор порта</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/05.png" medium="image">
			<media:title type="html">Соединение успешно.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/06.png" medium="image">
			<media:title type="html">Flash mapping.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/07.png" medium="image">
			<media:title type="html">Процесс прошивки.</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/08.png" medium="image">
			<media:title type="html">08</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/10/09.png?w=300" medium="image">
			<media:title type="html">Результат работы.</media:title>
		</media:content>
	</item>
		<item>
		<title>STM32F103ZET6 Dev board &#8211; Содержимое диска</title>
		<link>http://argrento.org/2011/10/03/stm32-dev-board-disk/</link>
		<comments>http://argrento.org/2011/10/03/stm32-dev-board-disk/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 22:03:36 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Контроллеры]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[stm32]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=760</guid>
		<description><![CDATA[Открываю я почтовый ящик, а там заветный желтоватый листок бумажки &#8211; моя посылка прилетела. Честно говоря, я думал, что эта платка летела ко мне из США. Однако, нет: из Гонконга. Ну да ладно, страна-производитель мне не важна, лишь бы устройство работало. И устройство работает, качество пайки хорошее, всё держится крепко. На картинке сверху представлена купленная [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=760&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Открываю я почтовый ящик, а там заветный желтоватый листок бумажки &#8211; моя посылка прилетела.</p>
<p>Честно говоря, я думал, что эта платка летела ко мне из США. Однако, нет: из Гонконга. Ну да ладно, страна-производитель мне не важна, лишь бы устройство работало. И устройство работает, качество пайки хорошее, всё держится крепко.</p>
<p><img src="http://www.scienceprog.com/wp-content/uploads/2011/07/STM32F103ZET6_dev_board_3.2_inch_touch_LCD.jpg" alt="" /></p>
<p><span id="more-760"></span></p>
<p>На картинке сверху представлена купленная мной платка. Она, кстати, может работать только от USB, что очень хорошо, так как шнура питания в комплекте не было. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Еще в комплекте был COM-шнур и диск с мануалами, софтом и так далее.</p>
<p>О диске подробнее:</p>
<p>Когда я вставил его в привод и открыл, то моему взору предстала страшная картина:</p>
<div id="attachment_762" class="wp-caption aligncenter" style="width: 224px"><img class="size-full wp-image-762" title="Структура папок." src="http://kirik444.files.wordpress.com/2011/10/01.png?w=600" alt="Структура папок."   /><p class="wp-caption-text">Структура папок.</p></div>
<p>Это ввело меня в некоторый ступор и панику:&raquo;Как я буду искать нужную информацию, когда там, блин, одни иероглифы?!&raquo;. Однако потом всё стало более-менее понятно.</p>
<p><em>Первая</em> и <em>вторая</em> папки содержат в себе презентации-семинары продуктов stm.</p>
<p><em>Третья</em> &#8211; видео и мануалы к MDK (Keil). Их можно качнуть <a href="http://www.keil.com/arm/man/arm.htm" target="_blank">тут</a> (st.com, eng).</p>
<p><em>Четвертая</em> &#8211; видеоучебник для STM32. Тобишь набор видеоуроков, описывающих основные части МК. Язык, разумеется, китайский. А значит для нас бесполезная папка.</p>
<p><strong><em>Пятая</em></strong> несет в себе файлы, касающиеся предустановленной  RTOS uC GUI. И не просто файлы, а примеры использования и мануал. Всё это на англицком.</p>
<p><strong><em>Шестая</em></strong> содержит в себе инсталляторы приложений, необходимых для работы с платой.</p>
<ul>
<li>DfuSe &#8211; программа для прошивки через USB. Подробнее &#8211; <a href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00155676.pdf" target="_blank">здесь</a> (st.com, eng).</li>
<li>STM8 и STM32 flash loader demonstrator &#8211; для демонтрации возможностей загрузки. Подробнее &#8211; <a href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00171488.pdf" target="_blank">здесь</a> (st.com, eng).</li>
<li>TCPUDPDebug &#8211; фиг знает зачем это надо.</li>
<li>Foc GUI, инсталлятор которой не запускается.</li>
<li>Средство для работы с отладчиком JLink.</li>
<li>USB HID Demonstrator &#8211; тут, думаю, всё понятно. Подробнее &#8211; <a href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00196932.pdf" target="_blank">здесь</a> (st.com, eng).</li>
<li>Драйвер виртуального COM-порта</li>
</ul>
<p><em>Седьмая</em> &#8211; инструкции по работе с Keil&#8217;ом и Flash Loader Demonstarator&#8217;ом, а так же описание платы.</p>
<p><em>Восьмая</em> содержит в себе ДШ на все компоненты платы на английском языке!</p>
<p>Папка с картинкой (<strong><em>девятая</em></strong>) несет в себе многочисленные примеры. В том числе и исходники демо-проекта.</p>
<p><em>Десятая</em> содержит электрическую схему платы, разбитую на несколько отдельных файлов.</p>
<p>И, наконец, <strong><em>одиннадцатая</em></strong> содержит в себе примеры кода и разные библиотеки (Speex, DSP, CEC и т.д.) Всё на английском!</p>
<p>На этом пока всё.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/760/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=760&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/10/03/stm32-dev-board-disk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://www.scienceprog.com/wp-content/uploads/2011/07/STM32F103ZET6_dev_board_3.2_inch_touch_LCD.jpg" medium="image" />

		<media:content url="http://kirik444.files.wordpress.com/2011/10/01.png" medium="image">
			<media:title type="html">Структура папок.</media:title>
		</media:content>
	</item>
		<item>
		<title>4. Регистры для резервного копирования (BKP)</title>
		<link>http://argrento.org/2011/09/11/bkp/</link>
		<comments>http://argrento.org/2011/09/11/bkp/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 20:03:51 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Altium]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=736</guid>
		<description><![CDATA[4.1 Введение в BKP Резервные регистры &#8211; это 10 16-битных регистров в устройствах с низкой и средней емкостью или 42 регистра в устройствах с высокой емкостью. Соответственно, резервные регистры могут хранить в себе 20 или 84 байта данных соответственно. Эти регистры расположены в резервном домене (backup domain), который запитывается от выхода VBAT, в случае отключения [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=736&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a name="introduction"></a></p>
<p><strong>4.1 Введение в BKP</strong></p>
<p>Резервные регистры &#8211; это 10 16-битных регистров в устройствах с низкой и средней емкостью или 42 регистра в устройствах с высокой емкостью. Соответственно, резервные регистры могут хранить в себе 20 или 84 байта данных соответственно.</p>
<p>Эти регистры расположены в резервном домене (backup domain), который запитывается от выхода V<sub>BAT</sub>, в случае отключения питания на V<sub>DD</sub>. Эти регистры не сбрасываются ни после выхода контроллера из режима ожидания, ни после сброса.</p>
<p>В дополнение ко своей основной функции, резервные регистры служат для обнаружения сигнала сброса и для калибровки часов реального времени.</p>
<p>После сброса доступ к регистрам заблокирован и резервный домен закрыт от возможной паразитной записи. Для разблокировки доступа к регистрам необходимо произвести следующие действия:</p>
<ol>
<li>Включить тактирование интерфейсов питания и резервного копирования за счет устанвки битов PWREN и BKPEN в регистре RCC_APB1ENR.</li>
<li>Установить бит DBP в регистре управления питанием PWR_CR для разблокировки доступа к резервным регистрам и часам реального времени.</li>
</ol>
<p><a name="features"></a><span id="more-736"></span><br />
<strong>4.2 Основные особенности BKP</strong></p>
<ul>
<li>Емкость регистров &#8211; 20 байт для устройств со средней и низкой емкостью, 84 байта для устройств с высокой емкостью.</li>
<li>Регистр статуса/управления для управления детектированием сигнала сброса с поддержкой прерываний.</li>
<li>Специальный калибровочный регистр для хранения калибровочного значения RTC</li>
</ul>
<p><a name="description"></a><br />
<strong>4.3 Функциональное описание BKP</strong><br />
<a name="tamper"></a><br />
<strong>4.3.1 Детектирование сброса</strong><br />
Пин сброса (TAMPER pin) генерирует событие сброса каждый раз при изменении состояния пина с 0 на 1 или с 1 на 0 (в зависимости от состояния бита TPAL в регистре управления резервным копированием BKP_CR).<br />
Чтобы предотвратить потерю событий сброса, линия, используемая для определения типа фронта, соединяется логическим &laquo;И&raquo; с линией включения сброса.</p>
<ul>
<li><strong>Когда TPAL=0,</strong> если на пине TAMPER был высокий уровень до включения детектирования сброса (до установки бита TPE), то дополнительное событие сброса будет сгенерировано как только будет включено обнаружение сброса.</li>
<li><strong>Когда TPAL=1,</strong> если на пине TAMPER был низкий уровень до включения детектирования сброса (до установки бита TPE), то дополнительное событие сброса будет сгенерировано как только будет включено обнаружение сброса.</li>
</ul>
<p>Если установить бит TPIE в регистре BKP_CSR, то прерывание будет сгенерировано как только будет обнаружен сигнал сброса.</p>
<p>После того, как будет обнаружен и проделан сброс, пин сброса (TAMPER  pin) должен быть отключен, а потом вновь включен битом TPE перед повторной записью в резервные регистры (BKP_DRx). Это ограждает прошивку от записи данных в регистры BKP_DRx пока пин сброса показывает наличие сброса. Это эквивалент определения уровня на пине сброса.<br />
<a name="rtc"></a><br />
<strong>4.3.2 Калибровка RTC</strong><br />
Контроллер имеет возможность вывести тактирование RTC с предделителем 64 на пин сброса (TAMPER pin). Это можно включить установкой бита CCO в регистре калибровки RCT BKP_RTCCR.</p>
<p>Тактирование может быть замедлено до 121 ppm (part per millon) с помощью конфигурирования битов CAL[6:0].</p>
<p>Для более подробного ознакомления с темой калибровки RTC просьба обратьтся к <a href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00167326.pdf" target="_blank">AN2604</a>.<br />
<a name="programming"></a><br />
<strong>4.4 Программирование BKP</strong></p>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_ClearFlag (void)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Сбрасывает флаг ожидания события от пина Tamper.<br />
<em>Вход:</em></p>
<ul>
<li>Параметров не принимает.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_ClearITPendingBit (void)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Сбрасывает флаг ожидания прервания от пина Tamper.<br />
<em>Вход:</em></p>
<ul>
<li>Параметров не принимает.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_DeInit (void)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Возвращает все регистры BKP к их первоначальному значению.<br />
<em>Вход:</em></p>
<ul>
<li>Параметров не принимает.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>FlagStatus BKP_GetFlagStatus (void)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Проверяет, включена ли генерация события по сигналу на пине Tamper.<br />
<em>Вход:</em></p>
<ul>
<li>Параметров не принимает.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Состояние флага: SET или RESET.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>FlagStatus BKP_GetITStatus (void)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Проверяет, включена ли генерация прерывания по сигналу на пине Tamper.<br />
<em>Вход:</em></p>
<ul>
<li>Параметров не принимает.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Состояние флага: SET или RESET.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_ITConfig (FunctionalState <span style="color:#800080;"><em>NewState</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Включает или отключает генерацию прерывания по фронту на пине сброса.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>NewState</code></em></span> &#8211; новое состояние. Принимает следующие значения: <em>ENABLE</em> и <em>DISABLE.</em></li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>uint16_t BKP_ReadBackupRegister (uint16_t <span style="color:#800080;"><em>BKP_DR</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Читает содержимое из указанного регистра.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>BKP_DR</code></em></span> &#8211; указывает регистр, из которого необходимо провести чтение. Имя имеет вид BKP_DRx, где x=1..42.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Содержимое регистра.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_RTCOutputConfig (uint16_t <span style="color:#800080;"><em>BKP_OutputSource</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Указывает что необходимо выводить от RTC на пин Tamper.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>BKP_OutputSource</code></em></span>- указывает тип выходной характеристики. Принимает следующие значения:
<ul>
<li><em>BKP_RTCOutputSource_None</em> &#8211; от RTC ничего не выводится на ногу Tamper.</li>
<li><em>BKP_RTCOutputSource_CalibClock</em> &#8211; выводится импульсы от RTC с предделителем 64.</li>
<li><em>BKP_RTCOutputSource_Alarm </em>- вывод сигнала от будильника.</li>
<li><em>BKP_RTCOutputSource_Second </em>- Вывод импульса каждую секунду.</li>
</ul>
</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_SetRTCCalibrationValue (uint8_t <span style="color:#800080;"><em>CalibrationValue</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Устанавливает калибрующее значение RTC.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>CalibrationValue</code></em></span> &#8211; калибрующее значение RTC. Это число в диапазоне от 0 до 0x7F.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_TamperPinCmd (FunctionalState <span style="color:#800080;"><em>NewState</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Включает или отключает активацию пина Tamper.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>NewState</code></em></span> &#8211; состояние. Может быть <em>ENABLE</em> или <em>DISABLE</em>.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_TamperPinLevelConfig (uint16_t <span style="color:#800080;"><em>BKP_TamperPinLevel</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Устанавливает тип фронта на пине сброса (TAMPER) для реагирования на него.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>BKP_TamperPinLevel</code></em></span>- указывает тип выходной характеристики. Принимает следующие значения:
<ul>
<li><em>BKP_BKP_TamperPinLevel_High</em> &#8211; реакция по нарастающему фронту.</li>
<li><em>BKP_BKP_TamperPinLevel_Low</em> &#8211; реакция по ниспадающему фронту.</li>
</ul>
</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void BKP_WriteBackupRegister (uint16_t <span style="color:#800080;"><em>BKP_DR</em></span>, uint16_t <span style="color:#800080;"><em>Data</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Записывает указанные данные в регистр.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>BKP_DR</code></em></span> &#8211; имя регистр для записи. Имя имеет вид BKP_DRx, где x=1..42.</li>
<li><span style="color:#800080;"><em><code>Data</code></em></span> &#8211; данные для записи.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/736/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/736/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/736/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=736&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/09/11/bkp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>
	</item>
		<item>
		<title>Глава 3. Управление питанием</title>
		<link>http://argrento.org/2011/07/04/power/</link>
		<comments>http://argrento.org/2011/07/04/power/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 12:26:37 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Контроллеры]]></category>
		<category><![CDATA[С++]]></category>
		<category><![CDATA[stm32]]></category>

		<guid isPermaLink="false">http://argrento.org/?p=676</guid>
		<description><![CDATA[3.1 Источники питания Для нормальной работы контроллеру необходимо от 2.0 до 3.6 вольт (VDD). Встроенный регулятор обеспечивает 1.8 V для питания ядра. Часы реального времени (RTC) и регистры для резервного сохранения информации могут быть отдельно запитаны от VBAT, когда питание на  VDDотключено. Замечание: VDDA и VSSA должны быть подключены к VDD и VSSсоответственно. 3.1.1 Независимый [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=676&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a name="pwr_supl"></a></p>
<p><strong>3.1 Источники питания</strong></p>
<p>Для нормальной работы контроллеру необходимо от 2.0 до 3.6 вольт (V<sub>DD</sub>). Встроенный регулятор обеспечивает 1.8 V для питания ядра.</p>
<p>Часы реального времени (RTC) и регистры для резервного сохранения информации могут быть отдельно запитаны от V<sub>BAT</sub>, когда питание на  V<sub>DD</sub>отключено.</p>
<div id="attachment_677" class="wp-caption aligncenter" style="width: 585px"><img class="size-full wp-image-677" title="Рис. 1 Схема питания" src="http://kirik444.files.wordpress.com/2011/07/11.jpg?w=600" alt="Рис. 1 Схема питания"   /><p class="wp-caption-text">Рис. 1 Схема питания</p></div>
<p><span id="more-676"></span></p>
<p><span style="text-decoration:underline;">Замечание:</span> V<sub>DDA</sub> и V<sub>SSA</sub> должны быть подключены к V<sub>DD</sub> и V<sub>SS</sub>соответственно.</p>
<p><a name="ind_pwr"></a></p>
<p><strong>3.1.1 Независимый источник питания для АЦП и ЦАП </strong></p>
<p>Чтобы обеспечить точность преобразования, АЦП и ЦАП имеют собственный вход питания, который может быть дополнительно очищен от помех и проэкранирован при разводке платы.</p>
<ul>
<li>Вход питания для АЦП и ЦАП доступен на ноге  V<sub>DDA</sub></li>
<li>Подключение к изолированной земле для АЦП и ЦАП доступно на ноге  V<sub>SSA</sub></li>
</ul>
<p>Если вывод V<sub>REF-</sub>  доступен (в зависимости от количества ножек), то он должен быть подключен к  V<sub>SSA</sub>.</p>
<p><strong>В корпусах с количеством выводов 100 и 144:</strong></p>
<p>Для повышения точности преобразования при низких максимальных уровнях напряжения на выводах АЦП и ЦАП, можно подключить вывод  V<sub>REF+</sub>  к внешнему источнику опорного напряжения. Напряжение на V<sub>REF+</sub> - максимальное напряжение, которое соответсвует максимальному преобразованному значению в АЦП и ЦАП. Напряжение на  V<sub>REF+</sub>  может изменяться с 2.4 вольт, до  V<sub>DDA</sub>.</p>
<p><strong>В корпусах с 64 выводами:</strong></p>
<p>Выводы V<sub>REF+</sub>  и V<sub>REF-</sub>  недоступны и подключены к  V<sub>DDA</sub> и V<sub>SSA</sub> соотвественно.</p>
<p><a name="pwr_reserved"></a></p>
<p><strong>3.1.2 Резервные источники питания</strong></p>
<p>Для обеспечения сохранности содержимого резервных регистров (backup registers) и нормального функционирования RTC в случае, когда  V<sub>DD</sub>  отключен от источников питания, у контроллера есть выход V<sub>BAT</sub>  ,который может быть подключен к резервному источнику питания.</p>
<p>От вывода  V<sub>BAT</sub>  запитываются:  модуль RTC, LSE генератор и выводы с PC13 до PC15, обеспечивающие функционирование часов реального времени даже при отключенном питании на V<sub>DD</sub> .</p>
<p>Переход с V<sub>DD </sub> на  V<sub>BAT</sub>  контролируется с помощью значением напряжения PDR (Power down reset), встроенного  в блок сброса.</p>
<blockquote><p><strong>Внимание!</strong></p>
<p>В течение t<sub>RSTTEMPO</sub> ( t<sub>RSTTEMPO</sub> &#8211; время между моментом, когда  V<sub>DD</sub> =   V<sub>POR</sub> и выходом контроллера из режима сброса) или после того, как был обнаружен PDR, переключатель между V<sub>DD </sub> и  V<sub>BAT</sub> остается подключенным к V<sub>BAT</sub> .</p>
<p>Во время запуска контроллера,  если время подачи питания на V<sub>DD</sub> меньше  t<sub>RSTTEMPO</sub> и   V<sub>DD</sub> &gt;V<sub>BAT</sub> + 0.6 В, это напряжение может быть &laquo;спущено&raquo; в линию  V<sub>BAT</sub>  через внутренний диод, который соединяет  V<sub>DD</sub> с переключателем питания (который в данный момент подключен к V<sub>BAT</sub> ).</p>
<p>Если источник питания, подключенный к V<sub>BAT</sub>  не может выдержать этот скачок напряжения, то необходимо предусмотреть диод с низким падением напряжения между источником питания и входом V<sub>BAT</sub> .</p></blockquote>
<p>Если не планируется использовать источник резервного питания, то рекомендуется замкнуть V<sub>BAT </sub> на  V<sub>DD</sub>  с помощью керамического конденсатора на 100 мкФ.</p>
<p>Когда на резервный домен (backup domain) подается напряжения с V<sub>DD</sub>, доступны следующие возможности:</p>
<ul>
<li> PC14 и PC15 используются как обычные выводы GPIO или LSE</li>
<li>PC13 может использоваться как GPIO, вывод TAMPER, калибрующий сигнал RTC или будильник RTC.</li>
</ul>
<p>Если же на него подается напряжение с V<sub>BAT</sub> , то доступны следующие возможности:</p>
<ul>
<li>PC14 и PC15 используются только как выводы LSE.</li>
<li>PC13 может использоваться как вывод TAMPER, будильник RTC.</li>
</ul>
<p><a name="pwr_regulator"></a></p>
<p><strong>3.1.3 Регулятор напряжения</strong></p>
<p>Регулятор всегда включается после выхода устройства из режима сброса. Он работает в 3 режимах, которые зависят от режима работы контроллера.</p>
<ul>
<li>Обычный режим. Регулятор обеспечивает полное питание для домена 1.8В (ядро, память, цифровая периферия)</li>
<li>Режим останова. Регулятор обеспечивает пониженное питание для домена 1.8В, сохраняются значения регистров и SRAM.</li>
<li>Режим ожидания. Регулятор отключен. Содержимое регистров и SRAM утеряно, кроме схемы ожидания и резервного домена.</li>
</ul>
<p><a name="pwr_control"></a></p>
<p><strong>3.2 Контроль источников питания</strong></p>
<p><a name="POR_PDR"></a></p>
<p><strong>3.2.1 Сброс при старте (POR &#8211; power on reset)/сброс при отключении (PDR &#8211; power down reset)  </strong></p>
<p>Контроллер имеет встроенные схемы POR и PDR для обеспечения нормальной работы контроллера. Контроллер находится в режиме сброса, пока напряжение питания на V<sub>DD</sub> / V<sub>DDA</sub> ниже, чем установленный порог срабатывания   V<sub>POR</sub> / V<sub>PDR</sub>.</p>
<div id="attachment_685" class="wp-caption alignnone" style="width: 570px"><a href="http://kirik444.files.wordpress.com/2011/07/2.jpg"><img class="size-full wp-image-685" title="Рис 2. POR/PDR" src="http://kirik444.files.wordpress.com/2011/07/2.jpg?w=600" alt="Рис 2. POR/PDR"   /></a><p class="wp-caption-text">Рис 2. POR/PDR</p></div>
<p><a name="PVD"></a></p>
<p><strong>3.2.2 Программируемый детектор напряжения (PVD)</strong></p>
<p>Программируемый детектор напряжения (Programmable Voltage Detector, PDV) может использоваться для наблюдения за  V<sub>DD</sub> / V<sub>DDA</sub>  с помощью сравнения его с величиной, выбранной битами PLS[2:0] в регистре управления управления питанием (PWR_CR).</p>
<p>PVD включеается с помощью установки бита PVDE.</p>
<p>В статусном регистре PWR_CSR есть флаг PVDO, который показывает выше или ниже V<sub>DD</sub> / V<sub>DDA</sub>, чем порог срабатывания PVD. Изменение этого регистра может генерировать прерывание, если оно разрешено в регистрах EXTI.</p>
<p><a name="low_power_modes"></a></p>
<p><strong>3.3 Режимы с низким энергопотреблением  </strong></p>
<p>По умолчанию, после сброса работает в режиме нормального энергопотребления. Режимы пониженного энергопотребления для снижения потребления энергии контроллером, когда нет необходимости в его функционировании (например при ожидании внешнего прерывания).</p>
<p>Контроллер может работать в следующих режимах:</p>
<ul>
<li>Спящий режим &#8211; такирование ядра остановлено, периферия, в том числе и ядро, работает.</li>
<li>Режим останова &#8211; тактирование всех устройств отключено.</li>
<li>Режим ожидания &#8211; отключен домен 1.8В.</li>
</ul>
<p>Снижение энергопотребления может быть осуществлено с помощью следующих методик:</p>
<ul>
<li>Замедление тактирования системы</li>
<li>Прекращение тактирования периферии на шинах APB и AHB, когда они не используются.</li>
</ul>
<p><a name="slow_clocks"></a></p>
<p><strong>3.3.1 Замедление системных частот</strong></p>
<p>В обычном режиме величины системных частот (SYSCLK, HCLK, PCLK1, PCLK2) могут быть программно уменьшены с помощью предделителей. Предделители могут так же использоваться для замедления периферии перед погружением в спящий режим.</p>
<p><a name="gating"></a></p>
<p><strong>3.3.2 Отключение периферийного тактирования</strong></p>
<p>В режиме нормального энергопотребления, сигналы HCLK и PCLKx для периферии и внешних запоминающих устройств могут быть отключены в любой момент для сохранения питания</p>
<p><a name="sleep"></a></p>
<p><strong>3.3.3  Спящий режим</strong></p>
<p><strong>Вход в спящий режим</strong></p>
<p>Вход в спящий режим осуществляется с помощью инструкций WFI (wait for interrupt) или WFE (wait for event). Есть возможность выбора механизма входа в спящий режим в зависимоти от бита SLEEPONEXIT:</p>
<ul>
<li>Sleep-now: если бит SLEEPONEXIT сброшен, то устройство уходит в спящий режим как только была вызвана инструкция WFI или  WFE.</li>
<li>Sleep-on-exit: если бит SLEEPONEXIT установлен, то устройство входит в спящий режим как только произойдет выход из обработчика прерывания.</li>
</ul>
<p>В спящем режиме все пины ввода-вывода сохраняют своё состояние.</p>
<p><strong>Выход из спящего режима.</strong></p>
<p>Если для входа в спящий режим была задействована инструкция  WFI, то выход контроллера из спящего режима может быть спровоцирован вызовом любого прерывания от периферии.</p>
<p>Если для входа в спящий режим была задействована инструкция WFE, то выход контроллера из спящего режима осуществляется как только происходит какое-либо событие. Это событие может быть сгенерировано:</p>
<ul>
<li>за счет включения прерывания в регистре управления периферией, но не в  NVIC и за счет установки бита SEVONPEND в регистре управления ядром. После восстановления контроллера из WFE, бит ожидания периферийного прерывания и бит ожидания периферийного канала NVIC.</li>
<li>за счет конфигурирования внешнего или внутреннего EXTI в режиме событий.</li>
</ul>
<p><a name="stop"></a></p>
<p><strong>3.3.4 Режим останова.</strong></p>
<p>Режим останова базируется на режиме глубокой спячки ядра. В этом режиме останавливаются все генераторы тактовой частоты в 1.8В домене, а так же отключаются PLL, HSI и HSE RC.</p>
<p>В режиме останова все пины ввода-вывода сохраняют своё состояние.</p>
<p><strong>Вход в режим останова. </strong></p>
<p>Вход может быть осущевствлен следующими способами:</p>
<p>Вызовом инструкций WFI или WFE пока:</p>
<ul>
<li>Установлен бит SLEEPDEEP</li>
<li>Очищен бит PDDS в регистре PWR_CR</li>
<li>Выбран режим регулятора напряжения битом LPDS в регистре PWR_CR</li>
</ul>
<p>Если во время перехода устройства в спящий режим происходит программирование флеш-памяти, то переход откладывается до завершения процесса программирования.</p>
<p>С доступом к домену APB ситуация аналогичная.</p>
<p>В режиме останова путем изменения соответствующих конфигурационных битов можно включить следующие возможности:</p>
<ul>
<li>Независимый сторожевой таймер (IWDT): он может быть запущен с помощью своего регистра. Однажды запущен, он может быть остановлен только вводом контроллера в режим сброса.</li>
<li>Часы реального времени (RTC): с помощью бита RTCEC в своём регистре управления.</li>
<li>Внутренняя тактирующая RC-цепочка (LSI RC): с помощью бита LSION.</li>
<li>Внешний генератор на 32.768 кГц (LSE OSC): с помощью бита LSEON.</li>
</ul>
<p><strong>Выход из режима останова.</strong></p>
<p>Если вход был инициирован с помощью WFI, то с помощью любой линии EXTI, сконфигурированной в режиме прерывания.</p>
<p>Если с помощью WFE, то с помощью любой линии EXTI, сконфигурированной в режиме события.</p>
<p>Во время выхода из режима останова HSI RC генератор выбран как основное системное тактирующее устройство.</p>
<p><a name="standby"></a></p>
<p><strong>3.4.5 Режим ожидания.</strong></p>
<p>Режим ожидания &#8211; режим с минимальным энергоптреблением. Основан на режиме глубоко сна контроллера вместе с отключенным регулятором питания. В этом режиме 1.8В домен отключен, PLL и генераторы HSI и HSE аналогично отключены. Содержимое SRAM и всех регистров (кроме резервных) утеряно.</p>
<p><strong>Вход в режим ожидания.</strong></p>
<p>Вызовом инструкций WFI или WFE пока:</p>
<ul>
<li>Установлен бит SLEEPDEEP</li>
<li>Установлен бит PDDS в регистре PWR_CR</li>
<li>Сброшен бит WUF в регистре (PWR_CSR)</li>
</ul>
<p>Также можно включить следующие возможности:</p>
<ul>
<li>Независимый сторожевой таймер (IWDT): он может быть запущен с помощью своего регистра. Однажды запущен, он может быть остановлен только вводом контроллера в режим сброса.</li>
<li>Часы реального времени (RTC): с помощью бита RTCEC в своём регистре управления.</li>
<li>Внутренняя тактирующая RC-цепочка (LSI RC): с помощью бита LSION.</li>
<li>Внешний генератор на 32.768 кГц (LSE OSC): с помощью бита LSEON.</li>
</ul>
<p><strong>Выход из режима ожидания.</strong></p>
<p>Выход может быть осуществлен с помощью:</p>
<ul>
<li>нарастающего фронта на пине  WKUP</li>
<li>нарастающему фронту будильника RTC</li>
<li>внешнего сигнала на пине NRST</li>
<li>сброса IWGT</li>
</ul>
<p><strong>Отладочный режим.</strong></p>
<p>По усолчанию отладочное соединение таеряется при переходе контроллера в режим останова или ожидания, так как ядро больше не получает тактирующего сигнала.</p>
<p>Однако с помощью битов регистра DBGMCU_CR  можно включить возможность отладки контроллера в режимах с низким потреблением энергии.</p>
<p><a name="auto_wakeup"></a></p>
<p><strong>3.3.6 Автовыход из режима пониженного энергопотребления </strong></p>
<p>Часы реального времени могут вызывать выход из режима пониженного энергоптребления без вызова прерывания. Можно настроить RTC на поддъем контроллера из этих режимов через определенные промежутки времени. Для этого можно выбрать 2 источника тактирующего сигнала для RTC с помощью битов RTCSEL[1:0] регистра управления RTC:</p>
<ul>
<li>Внешний кварц на 32.768 кГц (LSE OSC)</li>
<li>Внутренняя RC-цепочка</li>
</ul>
<p>Чтобы поднять устройство из режима останова с помощью события от будильника RTC необходимо сделать следующее:</p>
<ul>
<li> Настроить линию 17 EXTI на возрастающий фронт</li>
<li>Настроить RTC на генерацию будильника</li>
</ul>
<p><a name="registers"></a></p>
<p><strong>3.4 Регистры управления питанием</strong></p>
<p><a name="PWR_CR"></a></p>
<p><strong>3.4.1 Регистр управления питанием (PWR_CR)</strong></p>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;">31</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;">…</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;">9</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">8</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">7</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">6</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">5</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">4</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">3</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">2</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">1</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">0</span></p>
</td>
</tr>
<tr>
<td style="border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" rowspan="2" colspan="3">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">Reserved</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">DBP</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" colspan="3">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">PLS[2:0]</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">PVDE</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">CSBF</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">CWUF</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">PDDS</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">LPDS</span></p>
</td>
</tr>
<tr>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">rc_w1</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">rc_w1</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
</tr>
</tbody>
</table>
<p><strong>Биты 31:9</strong> &#8211; зарезервированы, всегда читаются как 0.</p>
<p><strong>Бит 8 DBP</strong> (disable backup domain write protection) &#8211; отключение защиты от записи резервного домена.</p>
<p>0: Доступ к RTC и регистрам для резервного копирования отключен.</p>
<p>1:  Доступ к RTC и регистрам для резервного копирования включен.</p>
<p><strong>Биты 7:5 PLS[2:0]</strong> (PVD level selection) &#8211; Выбор порога срабатывания детектора напряжения.</p>
<p>000: 2.2 В</p>
<p>001: 2.3 В</p>
<p>010: 2.4 В</p>
<p>011: 2.5 В</p>
<p>100: 2.6 В</p>
<p>101: 2.7 В</p>
<p>110: 2.8 В</p>
<p>111: 2.9 В</p>
<p><strong>Бит 4 PVDE</strong> (power voltage detector enable) &#8211; включение детектора напряжения.</p>
<p>0 &#8211; PVD отключен.</p>
<p>1 &#8211; PVD включен.</p>
<p><strong>Бит 3 CSBF</strong> (clear standby flag) &#8211; Очистить флаг ожидания.</p>
<p>Бит всегда читается как 0.</p>
<p>0 &#8211; не принесет результатаю.</p>
<p>1 &#8211; Очистка флага ожидания SBF.</p>
<p><strong>Бит 2 CWUF</strong> (clear wakeup flag) &#8211; очистить флаг пробуждения.</p>
<p>Бит всегда читается как 0.</p>
<p>0 &#8211; не принесет результата.</p>
<p>1 &#8211; Очистка флага WUF после <strong>2 тактов системного генератора</strong>.</p>
<p><strong>Бит 1 PDDS</strong> (power down deepsleep) &#8211; бит перехода в глубокий сон с отключением питания. Работает вместе с LPDS.</p>
<p>0 &#8211; Вход в режим останова, когда CPU входит в режим глубокого сна. Статус регулятора зависит от бита LPDS.</p>
<p>1 &#8211; Вход в режим ожидания, когда CPU входит в режим глубокого сна.</p>
<p><strong>Бит 0 LPDS</strong> (low-power deepsleep) &#8211; бит перехода в глубокий сон с режимом пониженного энергопотребления. Работает вместе с PDDS.</p>
<p>0 &#8211; Регулятор напряжения включен во время режима останова.</p>
<p>1 &#8211; Регулятор напряжения в режиме низкого энергопторебления во время режима останова.</p>
<p><a name="PWR_CSR"></a></p>
<p><strong>3.4.2 Регистр управления/статусный регистр (PWR_CSR)</strong></p>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">31</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">…</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">9</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">8</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">7</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">…</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">3</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">2</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">1</span></p>
</td>
<td style="border:none;border-bottom:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">0</span></p>
</td>
</tr>
<tr>
<td style="border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" rowspan="2" colspan="3">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">Reserved</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">EWUP</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" rowspan="2" colspan="3">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">Reserved</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">PVDO</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">SDF</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">WUF</span></p>
</td>
</tr>
<tr>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span class="SpellE"><span style="font-size:12pt;" lang="EN-US">rw</span></span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">r</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">r</span></p>
</td>
<td style="border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;" lang="EN-US">r</span></p>
</td>
</tr>
</tbody>
</table>
<p>Биты 31:9 &#8211; зарезервированы, ситаются как 0.</p>
<p><strong>Бит 8 EWUP</strong> (Enable WKUP pin) &#8211; назначение пина WKUP.</p>
<p>0 &#8211; Пин WKUP используется как GPIO. Событие на WKUP не прерывает режим ожидания устройства.</p>
<p>1 &#8211; Пин WKUP используется для пробуждения устройства из режима ожидания по нарастающему фронту.</p>
<p>Биты 7:3 &#8211; зарезервированы, читаются как 0.</p>
<p><strong>Бит 2 PVDO</strong> (PVD output) &#8211; флаг статуса программируемого регулятора напряжения. Бит устанавливается и сбрасывается аппаратно.</p>
<p>0: V<sub>DD</sub> / V<sub>DDA</sub> выше порога срабатывания PVD</p>
<p>1: V<sub>DD</sub> / V<sub>DDA</sub> ниже порога срабатывания PVD</p>
<p><em>Замечание: Во время режима ожидания PVD отключен, поэтом бит PVDO читается как 0 после выхода устройства из режима ожидания и после сброса, пока не установлен бит PVDE.</em></p>
<p><strong>Бит 1 SBF</strong> (standby flag) &#8211; бит устанавливается и сбрасывается только POR/PDR или с помощью установки бита CSBF в регистре PWR_CR</p>
<p>0: Устройство не в режиме ожидания</p>
<p>1: Устройство в режиме ожидания</p>
<p><strong>Бит 0 WUF</strong> (wakeup flag) &#8211; бит устанавливается аппаратно, а сбрасывается с помощью POR/PDR или с помощью установки бита CWUF в регистре PWR_CR.</p>
<p>0: Пробуждающего события нет</p>
<p>1: Пробуждающее событие пришло с пина WKUP или от будильника RTC.</p>
<p><a name="programming"></a></p>
<p><strong> 3.5 Программирование модуля управления питанием</strong></p>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_BackupAccessCmd (FunctionalState <span style="color:#800080;"><em>NewState</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Включает или отключает доступ к резервным регистрам и регистрам RTC.</p>
<p><em>Вход:</em></p>
<ul>
<li><code><span style="color:#800080;"><em>NewState</em></span></code> &#8211; состояние разрешения доступа. Может быть либо <em>ENABLE</em>, либо <em>DISABLE</em>.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_ClearFlag (uint32_t <span style="color:#800080;"><em>PWR_FLAG</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Очищает указанный флаг PWR.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>PWR_FLAG</code></em></span> &#8211; указывает флаг, который надо сбросить. Прнимает следующие значения: <em>PWR_FLAG_WU</em> (wake up flag) и <em>PWR_FLAG_SB</em> (standby flag)</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_DeInit (void )</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Сбрасывает значения регистров PWR к их первоначальному значению.</p>
<p><em>Вход:</em></p>
<ul>
<li>Параметров нет.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void void PWR_EnterSTANDBYMode (void )</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Вводит устройство в режим ожидания.</p>
<p><em>Вход:</em></p>
<ul>
<li>Параметров нет.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_EnterSTOPMode (uint32_t <span style="color:#800080;"><em>PWR_Regulator</em></span>, uint8_t <span style="color:#800080;"><em>PWR_STOPEntry</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Ввводит устройство в режим останова.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>PWR_Regulator</code></em></span> &#8211; устанавливает состояние регулятора при входе в режим останова. Прнимает следующие значения: <em>PWR_Regulator_ON</em> (регулятор включен) и <em>PWR_Regulator_LowPower</em> (регулятор находится в режиме пониженного энергопотребления)</li>
<li><span style="color:#800080;"><em><code>PWR_STOPEntry</code></em></span> &#8211; устанавливает тип инструкции (WFE или WFI) с которой должен быть осуществлен вход режим останова. Принимает следующие значения: <em>PWR_STOPEntry_WFI</em> и <em>PPWR_STOPEntry_WFE</em>.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>FlagStatus PWR_GetFlagStatus (uint32_t <span style="color:#800080;"><em>PWR_FLAG</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Возвращает состояние указанного флага (установлен или нет).</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>PWR_FLAG</code></em></span> &#8211; указывает флаг, состояние которого надо проверить. Принимает следующие значения: <em>PWR_FLAG_WU</em> (wake up flag), <em>PWR_FLAG_SB</em> (standby flag) и <em>PWR_FLAG_PVDO</em> (PVD Output)</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Состояние флага. Варианты: <em>SET</em> или <em>RESET</em></li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_PVDCmd (FunctionalState <span style="color:#800080;"><em>NewState</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Влючает или отключает детектор напряжения.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>NewState</code></em></span> &#8211; статус детектора напряжения. Принимает следующие значения: <em>ENABLE</em>, <em>DISABLE</em> (standby flag) и <em>PWR_FLAG_PVDO</em> (PVD Output)</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_PVDLevelConfig (uint32_t <span style="color:#800080;"><em>PWR_PVDLevel</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Устанавливает порог срабатывания детектора напряжения.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>PWR_PVDLevel</code></em></span> &#8211; вольтаж порога. Принимает следующие значения: от <em>PWR_PVDLevel_2V2</em> (2.2 вольта) до <em>PWR_PVDLevel_2V9</em> (2.9 вольта) с шагом 0.1 вольт.</li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<table>
<tbody>
<tr>
<td>
<h5><code><strong>void PWR_WakeUpPinCmd (FunctionalState <span style="color:#800080;"><em>NewState</em></span>)</strong></code></h5>
</td>
</tr>
</tbody>
</table>
<p>Устанавливает возможность пробуждения контроллера по сигналу на пробуждающем пине.</p>
<p><em>Вход:</em></p>
<ul>
<li><span style="color:#800080;"><em><code>NewState</code></em></span> &#8211; состояние возможности пробуждения. Принимает следующие значения: <em>ENABLE</em> и <em>DISABLE.</em></li>
</ul>
<p><em>Выход:</em></p>
<ul>
<li>Значения не возвращает.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kirik444.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kirik444.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kirik444.wordpress.com/676/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=argrento.org&amp;blog=5063783&amp;post=676&amp;subd=kirik444&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://argrento.org/2011/07/04/power/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/063e54d5c623041e0d0eabf4265f3600?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Кирилл</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/07/11.jpg" medium="image">
			<media:title type="html">Рис. 1 Схема питания</media:title>
		</media:content>

		<media:content url="http://kirik444.files.wordpress.com/2011/07/2.jpg" medium="image">
			<media:title type="html">Рис 2. POR/PDR</media:title>
		</media:content>
	</item>
	</channel>
</rss>
