<?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/"
	>

<channel>
	<title>embeddedtips &#8211; Sergio R. Caprile&#039;s Home Page</title>
	<atom:link href="http://www.scaprile.com/tag/embeddedtips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scaprile.com</link>
	<description>... the fundamental things apply, as time goes by.</description>
	<lastBuildDate>Fri, 29 Apr 2022 22:15:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.9</generator>
	<item>
		<title>Timer expired, I think&#8230;</title>
		<link>http://www.scaprile.com/2022/04/29/timer-expired-i-think/</link>
					<comments>http://www.scaprile.com/2022/04/29/timer-expired-i-think/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Fri, 29 Apr 2022 22:11:59 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=624</guid>

					<description><![CDATA[Quite often we have several ways to perform a task. Sometimes we choose based on personal taste or affinity, others there is a context that enforces certain rules that limit our safe choices. When working with software timers, I usually choose to use an old scheme based on multiple independent timers that has found its &#8230; <a href="http://www.scaprile.com/2022/04/29/timer-expired-i-think/" class="more-link">Continue reading <span class="screen-reader-text">Timer expired, I think&#8230;</span></a>
<p><a href="http://www.scaprile.com/2022/04/29/timer-expired-i-think/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2022/04/29/timer-expired-i-think/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>On atoms and clocks</title>
		<link>http://www.scaprile.com/2022/04/17/on-atoms-and-clocks/</link>
					<comments>http://www.scaprile.com/2022/04/17/on-atoms-and-clocks/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Mon, 18 Apr 2022 00:36:48 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=610</guid>

					<description><![CDATA[Interrupts, as their name implies, may interrupt the program flow of a microprocessor at any point, any time, even though sometimes they seem to intentionally do it in the most harmful way possible. The very reason of their existence is to allow the processor to handle events when it is not convenient to be waiting &#8230; <a href="http://www.scaprile.com/2022/04/17/on-atoms-and-clocks/" class="more-link">Continue reading <span class="screen-reader-text">On atoms and clocks</span></a>
<p><a href="http://www.scaprile.com/2022/04/17/on-atoms-and-clocks/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2022/04/17/on-atoms-and-clocks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Timer expired, o eso creo&#8230;</title>
		<link>http://www.scaprile.com/2022/03/30/timer-expired-o-eso-creo/</link>
					<comments>http://www.scaprile.com/2022/03/30/timer-expired-o-eso-creo/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Wed, 30 Mar 2022 22:18:25 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=579</guid>

					<description><![CDATA[A menudo disponemos de varias formas de realizar una misma tarea. A veces la elección es por gusto o simpatía y otras el contexto suele dictar algunas normas que limitan las elecciones seguras. En el caso de los timers por software, mi elección personal suele ser emplear un viejo esquema de timers individuales que luego &#8230; <a href="http://www.scaprile.com/2022/03/30/timer-expired-o-eso-creo/" class="more-link">Continue reading <span class="screen-reader-text">Timer expired, o eso creo&#8230;</span></a>
<p><a href="http://www.scaprile.com/2022/03/30/timer-expired-o-eso-creo/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2022/03/30/timer-expired-o-eso-creo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sobre átomos y relojes</title>
		<link>http://www.scaprile.com/2022/03/30/sobre-atomos-y-relojes/</link>
					<comments>http://www.scaprile.com/2022/03/30/sobre-atomos-y-relojes/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Wed, 30 Mar 2022 20:33:14 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=582</guid>

					<description><![CDATA[La particularidad de las interrupciones es que se caracterizan (como su nombre lo indica) por interrumpir al procesador en cualquier momento, de forma indistinta, aunque a veces pareciera que lo hacen de forma intencional sobre la tarea que más nos complica. La razón fundamental de su existencia es permitir que el micro pueda atender eventos &#8230; <a href="http://www.scaprile.com/2022/03/30/sobre-atomos-y-relojes/" class="more-link">Continue reading <span class="screen-reader-text">Sobre átomos y relojes</span></a>
<p><a href="http://www.scaprile.com/2022/03/30/sobre-atomos-y-relojes/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2022/03/30/sobre-atomos-y-relojes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>El extraño caso de la placa que se rehusaba a apagarse</title>
		<link>http://www.scaprile.com/2021/11/16/el-extrano-caso-de-la-placa-que-se-rehusaba-a-apagarse/</link>
					<comments>http://www.scaprile.com/2021/11/16/el-extrano-caso-de-la-placa-que-se-rehusaba-a-apagarse/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Tue, 16 Nov 2021 22:29:55 +0000</pubDate>
				<category><![CDATA[Avoidable Glitches]]></category>
		<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=537</guid>

					<description><![CDATA[Esto ocurrió hace un tiempo, en una galaxia no muy distante, donde muchos hombres han ido anteriormente. Con un colega habíamos diseñado un circuito de encendido para un instrumento portátil alimentado a pilas, bastante simple: un MOSFET cierra el circuito puenteando el pulsador de encendido cuando el microcontrolador inicializa y configura el pin, como puede &#8230; <a href="http://www.scaprile.com/2021/11/16/el-extrano-caso-de-la-placa-que-se-rehusaba-a-apagarse/" class="more-link">Continue reading <span class="screen-reader-text">El extraño caso de la placa que se rehusaba a apagarse</span></a>
<p><a href="http://www.scaprile.com/2021/11/16/el-extrano-caso-de-la-placa-que-se-rehusaba-a-apagarse/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2021/11/16/el-extrano-caso-de-la-placa-que-se-rehusaba-a-apagarse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GPIO handling in ARM Cortex-M</title>
		<link>http://www.scaprile.com/2021/10/28/gpio-handling-in-arm-cortex-m/</link>
					<comments>http://www.scaprile.com/2021/10/28/gpio-handling-in-arm-cortex-m/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Thu, 28 Oct 2021 19:24:45 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[cortex-m0+]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<category><![CDATA[single-cycle]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=532</guid>

					<description><![CDATA[Let&#8217;s start by analyzing what flipping an I/O port really means. The minimum number of instructions when using bit banding is three: one processor register must be a pointer to the I/O register another register will contain the value to be written an indexed write instruction performs the operation The following actions we may perform &#8230; <a href="http://www.scaprile.com/2021/10/28/gpio-handling-in-arm-cortex-m/" class="more-link">Continue reading <span class="screen-reader-text">GPIO handling in ARM Cortex-M</span></a>
<p><a href="http://www.scaprile.com/2021/10/28/gpio-handling-in-arm-cortex-m/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2021/10/28/gpio-handling-in-arm-cortex-m/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Manejo de GPIOs en ARM Cortex-M</title>
		<link>http://www.scaprile.com/2021/09/15/manejo-de-gpios-en-arm-cortex-m/</link>
					<comments>http://www.scaprile.com/2021/09/15/manejo-de-gpios-en-arm-cortex-m/#comments</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Wed, 15 Sep 2021 19:30:32 +0000</pubDate>
				<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[cortex-m0+]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<category><![CDATA[single-cycle]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=508</guid>

					<description><![CDATA[Analicemos en detalle la operatoria para mover un pin de I/O. La cantidad mínima de instrucciones mediante bit banding es de tres: un registro del micro debe apuntar al registro de I/O otro contendrá el valor a escribir una instrucción de escritura indexada efectúa la operación propiamente dicha Las operaciones siguientes que realicemos sobre el &#8230; <a href="http://www.scaprile.com/2021/09/15/manejo-de-gpios-en-arm-cortex-m/" class="more-link">Continue reading <span class="screen-reader-text">Manejo de GPIOs en ARM Cortex-M</span></a>
<p><a href="http://www.scaprile.com/2021/09/15/manejo-de-gpios-en-arm-cortex-m/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2021/09/15/manejo-de-gpios-en-arm-cortex-m/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>The strange case of the board that refused to power down</title>
		<link>http://www.scaprile.com/2021/07/14/the-strange-case-of-the-board-that-refused-to-power-down/</link>
					<comments>http://www.scaprile.com/2021/07/14/the-strange-case-of-the-board-that-refused-to-power-down/#respond</comments>
		
		<dc:creator><![CDATA[scaprile]]></dc:creator>
		<pubDate>Wed, 14 Jul 2021 22:24:21 +0000</pubDate>
				<category><![CDATA[Avoidable Glitches]]></category>
		<category><![CDATA[del ingeniero]]></category>
		<category><![CDATA[embeddedtips]]></category>
		<guid isPermaLink="false">http://www.scaprile.com/?p=448</guid>

					<description><![CDATA[This happened a while ago, in a galaxy not so far away, and where many men have gone before. Me and this colleague had designed this simple power-on circuit for a portable battery-powered instrument; where a MOSFET bypassed the power-on push button after the microcontroller started, as can be seen in the following diagram. To &#8230; <a href="http://www.scaprile.com/2021/07/14/the-strange-case-of-the-board-that-refused-to-power-down/" class="more-link">Continue reading <span class="screen-reader-text">The strange case of the board that refused to power down</span></a>
<p><a href="http://www.scaprile.com/2021/07/14/the-strange-case-of-the-board-that-refused-to-power-down/" rel="nofollow">Source</a></p>]]></description>
		
					<wfw:commentRss>http://www.scaprile.com/2021/07/14/the-strange-case-of-the-board-that-refused-to-power-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
