<?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>Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/38035/pulse-timer-and-uart-with-gpiote-and-ppi</link><description>Hello, 
 My problem statement is something like this: 
 
 
 Implement a Transmit Enable (TxEn) on a GPIO pin. 
 TxEn should be initialized low. 
 
 
 TxEn should be pulled high 30us before the first start bit transmission begins. 
 
 
 TxEn should remain</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 14 Sep 2020 16:15:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/38035/pulse-timer-and-uart-with-gpiote-and-ppi" /><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/269461?ContentTypeID=1</link><pubDate>Mon, 14 Sep 2020 16:15:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cfdfa2f-a70d-4aec-b702-47d798e19ac2</guid><dc:creator>nordev</dc:creator><description>&lt;p&gt;Sorry, will do. Thanks!&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/269285?ContentTypeID=1</link><pubDate>Mon, 14 Sep 2020 07:10:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2c0a6af5-4435-45db-a078-8db883c77cf8</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;nordev, please open a new ticket for that and keep this thread focussed on one thing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/269063?ContentTypeID=1</link><pubDate>Fri, 11 Sep 2020 00:38:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a273ec15-9eb5-49b6-aeb2-4716a9d76d14</guid><dc:creator>nordev</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/aryan"&gt;Susheel Nuguru&lt;/a&gt;, sorry if this is a basic Q, but how do you start the UART, and what happens after starting the UART?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The below is from the UART example code, and it seems to print &amp;quot;UART Start!&amp;quot;, but none of the commands surrounding this log statement seems to have anything to do with UART. Please explain how the UART is actual started, thanks a lot!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1599784627633v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/147041?ContentTypeID=1</link><pubDate>Mon, 03 Sep 2018 17:23:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:692cc5e9-5cb8-4a49-8242-dd08cd36dbf8</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;TimerCC_event --&amp;gt; PPI --&amp;gt;UART_START&lt;/p&gt;
&lt;p&gt;UART_ENDTX _event--&amp;gt; PPI --&amp;gt; Timer_start&lt;/p&gt;
&lt;p&gt;These two connections seem necessary.&lt;/p&gt;
&lt;p&gt;But the main challenge is that if you have only one timer, then you need to reconfigure the CC from 30us to 60us. And it is difficult to do it exactly when last byte is transmitted (if UART_ENDTX event generates interrupt that is with highest priority, then you can do it). But if you have two timers to spare, then you can easily do it.&lt;/p&gt;
&lt;p&gt;Good luck with it, let me know if you have some challenges, it seems interesting.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/146783?ContentTypeID=1</link><pubDate>Fri, 31 Aug 2018 12:50:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9c81b063-e9f1-4f60-b882-856b036fd6b5</guid><dc:creator>RO</dc:creator><description>&lt;p&gt;Hmm. I don&amp;#39;t have an external trigger for the GPIO in my setup. So I think I have to manually set/clear anyway to pull it high/low.&lt;/p&gt;
&lt;p&gt;In this case, does it make any sense to use it as a GPIOTE to be coupled with a PPI task?&lt;/p&gt;
&lt;p&gt;Or should I use PPI for the timer and UART event-task pair?&lt;/p&gt;
&lt;p&gt;Or is there a way to use all 3 in a GPIOTE-PPI combination?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Pulse, timer and UART with GPIOTE and PPI</title><link>https://devzone.nordicsemi.com/thread/146645?ContentTypeID=1</link><pubDate>Fri, 31 Aug 2018 07:57:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98856379-146e-48a7-a75b-bdcdc5e0054f</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;If you want this to happen completely without MCU involving after configuration then Option 1) seems wise choice. Since in option 2 you need to manually set GPIO high which might add possible delays based on MCU availability.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>