<?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>PPI with I2C</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/10400/ppi-with-i2c</link><description>Hello, 
 I use the interface I2C to communicate to the Light Sensor, and also use a timer to read the value back every 1 sec now. 
 I&amp;#39;m wondering that can I use the interface PPI to capture the data and put them in a buffer until other channel timeout</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 24 Nov 2015 03:52:22 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/10400/ppi-with-i2c" /><item><title>RE: PPI with I2C</title><link>https://devzone.nordicsemi.com/thread/38617?ContentTypeID=1</link><pubDate>Tue, 24 Nov 2015 03:52:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0f0ab69-6182-4674-a2e8-489a4580c649</guid><dc:creator>sara</dc:creator><description>&lt;p&gt;Understood, thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PPI with I2C</title><link>https://devzone.nordicsemi.com/thread/38616?ContentTypeID=1</link><pubDate>Mon, 23 Nov 2015 13:27:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a7fdc1e1-3d22-4c6d-aa54-26b2e5641a2d</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;The nRF52 has TWI master (and slave) with Easy DMA, and should allow you to do what you have described without using the CPU (you would probably want to use RTC1 instead of timer 1 in order to save power).&lt;/p&gt;
&lt;p&gt;Unfortunately the nRF51 does not have DMA for TWI, so you will have to use the CPU. The TWI peripheral is single buffered so you will have to read every byte before a new byte can be received.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>