<?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>NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/35654/nrf52832-as-to-the-usage-of-timer-in-advertising-mode</link><description>Hello, 
 
 please help to grasp the problem, 
 when using the timer to control gpio pin with constant period as shown below, if trying to do advertising for BLE communication, 
 the gpio can&amp;#39;t be stable, when checking the behavior of gpio pins in oscilloscope</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 26 Jun 2018 06:56:44 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/35654/nrf52832-as-to-the-usage-of-timer-in-advertising-mode" /><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137577?ContentTypeID=1</link><pubDate>Tue, 26 Jun 2018 06:56:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:36ac3d3e-6ad6-439f-857f-31c821280af4</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;That is great news. Timer 3 and Timer 2 has a different amount of CC registers, as you can see &lt;a href="http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52832.ps.v1.1%2Ftimer.html"&gt;here&lt;/a&gt;, which may cause some issues when changing timers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know what implementation you went with, but I have also seen that there are some differences in the default configuration for the different timers,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Anyway, it&amp;#39;s good that it is working now.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137544?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 23:37:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3f5f90c-323b-420e-91c2-13ec7e5e8596</guid><dc:creator>edmond.yun</dc:creator><description>&lt;p&gt;Hello, Edvin,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t give up following your opinion and trying to implement it with the example,&lt;/p&gt;
&lt;p&gt;and then finally I succeeded to make the waveform and when doing test with BLE communication,&lt;/p&gt;
&lt;p&gt;the waveform is not shaking any more, thankful for your kindness and tireless determination,&lt;/p&gt;
&lt;p&gt;I got some mistakes to define the timer, I tried to change the timer from 3 to 2....&lt;/p&gt;
&lt;p&gt;after using the example as it is, I didn&amp;#39;t have any problem,...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137401?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 09:12:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:da72ace7-0386-4101-af41-377b7ba67858</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What IDE do you use?&lt;/p&gt;
&lt;p&gt;Can you see why it resets? Try to define DEBUG in your preprocessor defines, and disable optimization (set it to -O0). Then see if the error handler catches why it is resetting.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you get the waveform that you desire in your original project before starting the advertising? You will need some extra components to be able to get negative voltage.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want me to look at your project, please send a zipped project folder.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137351?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 03:34:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:21b5ebeb-b0c1-4735-a17e-cc2159d15fdd</guid><dc:creator>edmond.yun</dc:creator><description>&lt;p&gt;Hello, Edvin,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I tried to make the example by using the example of gpiote of SDK 14.0.1 ....as follows,&lt;/p&gt;
&lt;p&gt;but the waveform is not perfect for my case, I need your help,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;if possible, Could you please kindly help to implement the following waveform with my code ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thankful for your kindness in advance,&lt;/p&gt;
&lt;p&gt;thanks....&lt;/p&gt;
&lt;p&gt;#define TCS_ON1 24//love_1116 BSP_LED_2&lt;br /&gt;#define TCS_ON2 25//love_1116 BSP_LED_2&lt;/p&gt;
&lt;p&gt;static nrf_drv_timer_t timer = NRF_DRV_TIMER_INSTANCE(2);&lt;/p&gt;
&lt;p&gt;void timer_dummy_handler(nrf_timer_event_t event_type, void * p_context){}&lt;/p&gt;
&lt;p&gt;static void led_blinking_setup()&lt;br /&gt;{&lt;br /&gt; uint32_t compare_evt_addr, compare_evt_addr_1, compare_evt_addr_2, compare_evt_addr_3;&lt;br /&gt; uint32_t gpiote_task_addr, gpiote_task_addr_1, gpiote_task_addr_2, gpiote_task_addr_3;&lt;br /&gt; nrf_ppi_channel_t ppi_channel, ppi_channel_1, ppi_channel_2, ppi_channel_3;&lt;br /&gt; ret_code_t err_code;&lt;br /&gt; nrf_drv_gpiote_out_config_t config = GPIOTE_CONFIG_OUT_TASK_TOGGLE(false);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_gpiote_out_init(TCS_ON1, &amp;amp;config);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_gpiote_out_init(TCS_ON2, &amp;amp;config);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt;//love_0625 250-5-250, 60hz based on 500 resistance.&lt;br /&gt; nrf_drv_timer_extended_compare(&amp;amp;timer, (nrf_timer_cc_channel_t)0, nrf_drv_timer_us_to_ticks(&amp;amp;timer, 250), NRF_TIMER_SHORT_COMPARE0_CLEAR_MASK, false);//1 us,&lt;br /&gt; nrf_drv_timer_extended_compare(&amp;amp;timer, (nrf_timer_cc_channel_t)1, nrf_drv_timer_us_to_ticks(&amp;amp;timer, 255), NRF_TIMER_SHORT_COMPARE1_CLEAR_MASK, false);//1 us,&lt;br /&gt; nrf_drv_timer_extended_compare(&amp;amp;timer, (nrf_timer_cc_channel_t)2, nrf_drv_timer_us_to_ticks(&amp;amp;timer, 505), NRF_TIMER_SHORT_COMPARE2_CLEAR_MASK, false);//1 us,&lt;br /&gt; nrf_drv_timer_extended_compare(&amp;amp;timer, (nrf_timer_cc_channel_t)3, nrf_drv_timer_us_to_ticks(&amp;amp;timer, 16665), NRF_TIMER_SHORT_COMPARE3_CLEAR_MASK, false);//1 us,&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_ppi_channel_alloc(&amp;amp;ppi_channel);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_alloc(&amp;amp;ppi_channel_1);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_ppi_channel_alloc(&amp;amp;ppi_channel_2);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_ppi_channel_alloc(&amp;amp;ppi_channel_3);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; compare_evt_addr = nrf_drv_timer_event_address_get(&amp;amp;timer, NRF_TIMER_EVENT_COMPARE0);&lt;br /&gt; gpiote_task_addr = nrf_drv_gpiote_out_task_addr_get(TCS_ON1);&lt;/p&gt;
&lt;p&gt;compare_evt_addr_1 = nrf_drv_timer_event_address_get(&amp;amp;timer, NRF_TIMER_EVENT_COMPARE1);&lt;br /&gt; gpiote_task_addr_1 = nrf_drv_gpiote_out_task_addr_get(TCS_ON1);&lt;/p&gt;
&lt;p&gt;compare_evt_addr_2 = nrf_drv_timer_event_address_get(&amp;amp;timer, NRF_TIMER_EVENT_COMPARE2);&lt;br /&gt; gpiote_task_addr_2 = nrf_drv_gpiote_out_task_addr_get(TCS_ON2);&lt;/p&gt;
&lt;p&gt;compare_evt_addr_3 = nrf_drv_timer_event_address_get(&amp;amp;timer, NRF_TIMER_EVENT_COMPARE3);&lt;br /&gt; gpiote_task_addr_3 = nrf_drv_gpiote_out_task_addr_get(TCS_ON2);&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_ppi_channel_assign(ppi_channel, compare_evt_addr, gpiote_task_addr);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_assign(ppi_channel_1, compare_evt_addr_1, gpiote_task_addr_1);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_assign(ppi_channel_2, compare_evt_addr_2, gpiote_task_addr_2);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_assign(ppi_channel_3, compare_evt_addr_3, gpiote_task_addr_3);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; err_code = nrf_drv_ppi_channel_enable(ppi_channel);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_enable(ppi_channel_1);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_enable(ppi_channel_2);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_channel_enable(ppi_channel_3);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; &lt;br /&gt; nrf_drv_gpiote_out_task_enable(TCS_ON1);&lt;br /&gt; nrf_drv_gpiote_out_task_enable(TCS_ON2); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;void Hal_Tcs_PPI_Timer_Start(void)//love_0625&lt;br /&gt;{&lt;br /&gt; ret_code_t err_code;&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_ppi_init();&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;err_code = nrf_drv_gpiote_init();&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;nrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG;&lt;br /&gt; err_code = nrf_drv_timer_init(&amp;amp;timer, &amp;amp;timer_cfg, timer_dummy_handler);&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;// Setup PPI channel with event from TIMER compare and task GPIOTE pin toggle.&lt;br /&gt; led_blinking_setup();&lt;/p&gt;
&lt;p&gt;// Enable timer&lt;br /&gt; nrf_drv_timer_enable(&amp;amp;timer);&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137346?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 00:57:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bce4477d-3072-4b1b-af9e-1573d09604dc</guid><dc:creator>edmond.yun</dc:creator><description>&lt;p&gt;Hello, Edvin,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Today I tested the code that you updated, but the result is not good,, compile is ok, but it can&amp;#39;t be normally operated,&lt;/p&gt;
&lt;p&gt;system has reset status repeatedly, ....&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I think that I need to use the following example, because I am using the latest SDK(14.1.0) for nrf52832,&lt;/p&gt;
&lt;p&gt;if right, please help to provide the example by referring the code that I update...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/bjornspockeli/nRF52_ppi_timper_gpiote_example/blob/master/main.c"&gt;https://github.com/bjornspockeli/nRF52_ppi_timper_gpiote_example/blob/master/main.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137319?ContentTypeID=1</link><pubDate>Sun, 24 Jun 2018 07:44:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f857d167-2043-4dd2-a487-a12dba500453</guid><dc:creator>edmond.yun</dc:creator><description>&lt;p&gt;Hello Edvin,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thankful for your information firstly, I have a question as to your proposal,&lt;/p&gt;
&lt;p&gt;I wonder whether your proposal can implement the following case, please help to check the case,&lt;/p&gt;
&lt;p&gt;thanks.&lt;/p&gt;
&lt;p&gt;concern is the period, 125 next 5 next 250 with 2 gpio pins,&lt;/p&gt;
&lt;p&gt;125us&amp;nbsp; (micro second)&lt;/p&gt;
&lt;p&gt;|---------|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |-------------| ==&amp;gt; repeat the same waveform.....&lt;/p&gt;
&lt;p&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/p&gt;
&lt;p&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|____&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ____________________________________|&amp;nbsp; &amp;nbsp; =&amp;gt; 0 volatge...&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5us&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |_______|&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 250 us&lt;/p&gt;
&lt;p&gt;|-------------------------------------------------------------------------------------------|&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; 60 Hz or 10Khz.....&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 As to the usage of timer in Advertising mode</title><link>https://devzone.nordicsemi.com/thread/137249?ContentTypeID=1</link><pubDate>Fri, 22 Jun 2018 12:58:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b67cb903-bc8a-49bc-8d94-b3bdeaded5af</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;This looks like a classic textbook example of a situation where a PPI would be suitable.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is because you have a timer with a timeout that is quite fast, meaning that the timeout handler is called very frequently (it looks like it is set to 5µs.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;While this may just work without the softdevice, but when you start using the softdevice (starting the advertisements), then the softdevice will take over the CPU at the advertising events, which means that you will not get the interrupts when the softdevice is doing it&amp;#39;s advertising operations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you set up the PPI with a timer this can run in the background, not using the CPU. This means that it will be executed even though the softdevice is doing advertisement operations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;See the attached main.c file. This sets up the PPI with TIMER3, and controls the two LEDs LED_1 and LED_2 on the DK.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-4c98a542e11e4d6e8c752bd2f1918288/main.c"&gt;devzone.nordicsemi.com/.../main.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you only intend to toggle pins, this is the way to go. If you intend to do bigger operations then you need a different approach.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The main.c file was written in SDK14.0.0, but it is fairly simple, so it should run on any SDK with the nRF52832.&lt;/p&gt;
&lt;p&gt;If you want to change the time the LEDs/pins should be high during runtime, you can use the function that is commented out, gpio_set_ticks(). Just modify it to set the correct register.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>