<?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>NRF TWIM EasyDMA Won&amp;#39;&amp;#39;t Start (Master I2C)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/69428/nrf-twim-easydma-won-t-start-master-i2c</link><description>I haven&amp;#39;t been able to crack this one. Both pins confirmed as pull-up high using I notice when the peripheral is enabled the pins are pulled low (correct I think). Only sending, have set short between tx and stop. Interrupt set to fire on stop. Verified</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sun, 13 Dec 2020 22:45:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/69428/nrf-twim-easydma-won-t-start-master-i2c" /><item><title>RE: NRF TWIM EasyDMA Won''t Start (Master I2C)</title><link>https://devzone.nordicsemi.com/thread/284666?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2020 22:45:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eaf8cdbd-ad75-4485-84a2-c9e5feb73a40</guid><dc:creator>snoopy20</dc:creator><description>&lt;p&gt;My fault,&amp;nbsp;&lt;span&gt;NRF_TWIM0-&amp;gt;ENABLE = 1; is wrong.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF TWIM EasyDMA Won''t Start (Master I2C)</title><link>https://devzone.nordicsemi.com/thread/284658?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2020 19:54:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dc0b89c3-e67a-4eb3-8ae6-b7cd07160a9b</guid><dc:creator>snoopy20</dc:creator><description>&lt;p&gt;Been looking at it again but without any luck. Using NRF52DK, pins 6 and 7 (not taken by anything else) used for SCL/SDA.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;NRF_GPIO-&amp;gt;PIN_CNF[CFG_PIN_LCD_SCL] = I2C_PIN_INIT_CONF;&lt;br /&gt; NRF_GPIO-&amp;gt;PIN_CNF[CFG_PIN_LCD_SDA] = I2C_PIN_INIT_CONF;&lt;br /&gt; NRF_GPIO-&amp;gt;PIN_CNF[CFG_PIN_LCD_VDD] = ( (GPIO_PIN_CNF_SENSE_Disabled &amp;lt;&amp;lt; GPIO_PIN_CNF_SENSE_Pos) \&lt;br /&gt; | (GPIO_PIN_CNF_DRIVE_S0S1 &amp;lt;&amp;lt; GPIO_PIN_CNF_DRIVE_Pos) \&lt;br /&gt; | (GPIO_PIN_CNF_INPUT_Disconnect &amp;lt;&amp;lt; GPIO_PIN_CNF_INPUT_Pos) \&lt;br /&gt; | (GPIO_PIN_CNF_DIR_Output &amp;lt;&amp;lt; GPIO_PIN_CNF_DIR_Pos));&lt;br /&gt; NRF_GPIO-&amp;gt;OUTSET = 1 &amp;lt;&amp;lt; CFG_PIN_LCD_VDD;&lt;/p&gt;
&lt;p&gt;NRF_TWIM0-&amp;gt;ADDRESS = 0x3f;&lt;br /&gt; NRF_TWIM0-&amp;gt;FREQUENCY = TWIM_FREQUENCY_FREQUENCY_K100 &amp;lt;&amp;lt; TWIM_FREQUENCY_FREQUENCY_Pos;&lt;br /&gt; NRF_TWIM0-&amp;gt;PSEL.SCL = (TWIM_PSEL_SCL_CONNECT_Connected &amp;lt;&amp;lt; TWIM_PSEL_SCL_CONNECT_Pos) | CFG_PIN_LCD_SCL;&lt;br /&gt; NRF_TWIM0-&amp;gt;PSEL.SDA = (TWIM_PSEL_SDA_CONNECT_Connected &amp;lt;&amp;lt; TWIM_PSEL_SDA_CONNECT_Pos) | CFG_PIN_LCD_SDA;&lt;br /&gt; NRF_TWIM0-&amp;gt;INTENSET = TWIM_INTENSET_STOPPED_Enabled &amp;lt;&amp;lt; TWIM_INTENSET_STOPPED_Pos;&lt;br /&gt; NRF_TWIM0-&amp;gt;SHORTS = TWIM_SHORTS_LASTTX_STOP_Enabled &amp;lt;&amp;lt; TWIM_SHORTS_LASTTX_STOP_Pos;&lt;br /&gt; NRF_TWIM0-&amp;gt;ENABLE = 1;&lt;/p&gt;
&lt;p&gt;NVIC_SetPriority(SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQn, 3);&lt;br /&gt; NVIC_EnableIRQ(SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQn);&lt;/p&gt;
&lt;p&gt;__enable_irq();&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>