<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/37754/putting-i2c-peripheral-back-into-lowest-power-state</link><description>I am using an NRF52832 on an energy harvesting board where lowest power is critical. I can achieve ~2 uA current consumption in idle state (waiting on RTC interrupt), wake up to perform some processing, then return to ~2 uA current consumption. However</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 28 May 2019 12:13:13 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/37754/putting-i2c-peripheral-back-into-lowest-power-state" /><item><title>RE: Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/thread/189629?ContentTypeID=1</link><pubDate>Tue, 28 May 2019 12:13:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6920f9fb-c258-4fc4-b8b1-04e592fbdae7</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Hi there.&amp;nbsp; I don&amp;#39;t recall having a problem with that but it was some time ago now.&amp;nbsp; All of the code for the project I was doing is public here: &lt;a href="https://github.com/u-blox/infinite-iot/tree/master/source"&gt;https://github.com/u-blox/infinite-iot/tree/master/source&lt;/a&gt; so feel free to have a look around to see if I&amp;#39;m doing anything that you are not.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/thread/188896?ContentTypeID=1</link><pubDate>Thu, 23 May 2019 15:27:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eb089293-7b87-4269-a20a-e3173bd43db1</guid><dc:creator>modles</dc:creator><description>&lt;p&gt;Hi Rob&lt;/p&gt;
&lt;p&gt;Do you have issues with this bringing the I2C back up into a usable state?&lt;/p&gt;
&lt;p&gt;Once i run this Errata code i then cannot use my I2C after sleep. any ideas?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/thread/145646?ContentTypeID=1</link><pubDate>Fri, 24 Aug 2018 10:08:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:792c971a-64ac-4c92-ad20-4b21d4d65b46</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Yup, that was it, my &amp;quot;switch off&amp;quot; code reduces to:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_TWIM0-&amp;gt;ENABLE = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40003FFC = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40003FFC;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40003FFC = 1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_TWIM1-&amp;gt;ENABLE = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40004FFC = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40004FFC;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile uint32_t *)0x40004FFC = 1;&lt;/p&gt;
&lt;p&gt;Many thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/thread/145581?ContentTypeID=1</link><pubDate>Thu, 23 Aug 2018 20:28:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b91aae2-55aa-4bb8-8473-7ccd78b4148c</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Ooo, that looks good, I&amp;#39;ll try that and get back to you in the morning.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Putting I2C peripheral back into lowest power state</title><link>https://devzone.nordicsemi.com/thread/145576?ContentTypeID=1</link><pubDate>Thu, 23 Aug 2018 19:26:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2cd582c-e8fe-4e60-b605-6d8ce6decfa8</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi Rob,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not exactly sure how mbed configures the TWIM peripheral, but normally it should be sufficient to disable the peripheral.&lt;/p&gt;
&lt;p&gt;You can try the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.Rev1.errata/anomaly_832_89.html?cp=2_1_1_1_1_26"&gt;workaround in Errata 89&lt;/a&gt;, which should definitely put the peripheral in the lowest state again.&lt;/p&gt;
&lt;p&gt;Best regards.&lt;br /&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>