<?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 SPI issue</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/108666/nrf52832-spi-issue</link><description>Hello, we&amp;#39;re currently switching our firmware from an old board based on the nrf52811 (BMD360) to the nrf52832 (BMD350) chip. everything works so far except the spi interface to a sensor we want to communicate with. i&amp;#39;ve used exactly the same pins on</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 06 Mar 2024 12:15:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/108666/nrf52832-spi-issue" /><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/472451?ContentTypeID=1</link><pubDate>Wed, 06 Mar 2024 12:15:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f6db1862-4d5a-4484-95b9-e7634ea5ec88</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;t&amp;#39;s not really the described behavior, but as we got wrong values and read that data from DMA might be corrupted, we disabled dma&lt;/p&gt;
&lt;p&gt;&lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Ferrata_nRF52832_Rev3%2FERR%2FnRF52832%2FRev3%2Flatest%2Ferr_832.html"&gt;https://infocenter.nordicsemi.com/index.jsp?topic=%2Ferrata_nRF52832_Rev3%2FERR%2FnRF52832%2FRev3%2Flatest%2Ferr_832.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471380?ContentTypeID=1</link><pubDate>Wed, 28 Feb 2024 15:55:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:efc61855-be77-4856-85c1-790129ef7a19</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Good news! Which errata? Not familiar with this one, though I only use SPIM not SPI.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471322?ContentTypeID=1</link><pubDate>Wed, 28 Feb 2024 13:28:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:179c3e1b-ece1-42b5-b53e-6943e1cc069b</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;seems like everything is working now&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;#if defined(SPI0_ENABLED) &amp;amp;&amp;amp; (SPI0_ENABLED)
#define SPI_INSTANCE  0
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
#if defined(NRF52832_XXAA) &amp;amp;&amp;amp; defined(SPI0_USE_EASY_DMA) &amp;amp;&amp;amp; (SPI0_USE_EASY_DMA)
#error Disable SPI0_USE_EASY_DMA
#endif
#endif&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;we had to ensure that DMA is disabled. we found some entry in the errata.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471194?ContentTypeID=1</link><pubDate>Wed, 28 Feb 2024 07:37:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e1a53e50-1e0a-4497-a591-02a3967bad2a</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;mode 0 and mode 3 return the same values. &lt;br /&gt;i&amp;#39;ll try to read into a buffer, but i think that will not change the values.&lt;/p&gt;
&lt;p&gt;the only alternatives coming to my mind would be to implement spi by software. do you think that has some disadvantages except speed?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471129?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 20:11:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:53d1a21e-6efe-435e-bc44-122b9dff60c2</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Little uncertain why you would use a 1-byte spi transfer when reading 24-bits, but if it works on the nRF52811 I wonder if there is something in all the redirection macros which doesn&amp;#39;t handle the 2 devices the same way. Maybe try Mode 3 to see if it helps, Mode 3 SPI might be slightly better than Mode 0 if the macros don&amp;#39;t mess things up .. &amp;quot;&lt;em&gt;In SPI Mode (1,1), the SDO pin stays in the last state (LSB of previous data) after a complete reading, which also allows seamless Continuous Read mode&lt;/em&gt;&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471127?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 19:14:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30cb6968-1f09-42f3-bb38-2877cc3ef0d1</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;We&amp;#39;re using sdk version 17.1.0&lt;/p&gt;
&lt;p&gt;yes exactly i&amp;#39;m setting ss low, transmit some bytes according to the documentation of the chip with the spi interface.&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;   //read configuration
   nrf_gpio_pin_clear(SPI_SS_PIN);
   MCP391X_sendCommand(MCP391X_GAIN, MCP391X_READ);
   gainRead = MCP391X_readRegister();
   statuscomRead = MCP391X_readRegister();
   config0Read = MCP391X_readRegister();
   config1Read = MCP391X_readRegister();
   nrf_gpio_pin_set(SPI_SS_PIN);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;so read register and send Command are basically just calling spi_transfer according to the documentation of the adc.&lt;/p&gt;
&lt;p&gt;i think it actually uses spim underneath. if i debug into the spi libraries i can see that there&amp;#39;s a flag that enables spim i think&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/5611.spi1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/1401.spi2.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471111?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 17:12:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12f25a48-4efd-4609-a629-d4989df33538</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Just realised you are using SPI and not SPIM; SPI is not used generally, though it still works I think. What SDK version is this, pre 15.3 or later 17.x? If the later version SPI may not function as well, not sure. Are you setting CS low then doing multiple single &lt;em&gt;spi_transfer()&lt;/em&gt; calls before raising?&amp;nbsp;&lt;em&gt;nrf_drv_spi_transfer()&lt;/em&gt; is SDK15, not SDK17 ..&lt;/p&gt;
&lt;p&gt;SPIM is so much more efficient if you could switch to that.&lt;/p&gt;
&lt;p&gt;Edit: I have BMD-350 boards, if you send the transfer function I could look at it here though I won&amp;#39;t have the same SPI slave device&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471025?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 13:16:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81d9539d-25af-41b0-9a05-c3ef89dc4353</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;1: i&amp;#39;m using instance 0, i&amp;#39;ve changed it according to your recommendation.&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;#if defined(SPI0_ENABLED) &amp;amp;&amp;amp; (SPI0_ENABLED)
#warning SPI0_ENABLED
#define SPI_INSTANCE  0
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
#endif

#if defined(SPI1_ENABLED) &amp;amp;&amp;amp; (SPI1_ENABLED)
#warning SPI1_ENABLED
#define SPI_INSTANCE  1
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
#endif

#if defined(SPI2_ENABLED) &amp;amp;&amp;amp; (SPI2_ENABLED)
#warning SPI2_ENABLED
#define SPI_INSTANCE  2
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
#endif

#if defined(NRF52832_XXAA)
STATIC_ASSERT ((uint32_t)NRF_TWIM0 == (uint32_t)NRF_SPI0, &amp;quot;NRF_TWIM0 differs from NRF_SPI0&amp;quot;);
STATIC_ASSERT ((uint32_t)NRF_TWIM1 == (uint32_t)NRF_SPI1, &amp;quot;NRF_TWIM1 differs from NRF_SPI1&amp;quot;);
#elif defined (NRF52811_XXAA)
STATIC_ASSERT ((uint32_t)NRF_TWIM0 == (uint32_t)NRF_SPI1, &amp;quot;NRF_TWIM0 differs from NRF_SPI1&amp;quot;);
#endif&lt;/pre&gt;&lt;br /&gt;that didn&amp;#39;t change the behavior yet&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2: i went through the sdkconfig these are all my defines for spi and twi (i hope i got all of them)&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;#define SPI_SCK_PIN 16

#define SPI_MISO_PIN 15

#define SPI_MOSI_PIN 13

#define SPI_SS_PIN 17

#define SPI_IRQ_PRIORITY 6

----------------------------

#define NRFX_SPIM_ENABLED 1

#define NRFX_SPIM0_ENABLED 0

#define NRFX_SPIM1_ENABLED 0

#define NRFX_SPIM2_ENABLED 0

----------------------------

#define NRFX_SPIS_ENABLED 0

#define NRFX_SPIS0_ENABLED 0

#define NRFX_SPIS1_ENABLED 0

#define NRFX_SPIS2_ENABLED 0

----------------------------

#define NRFX_SPI_ENABLED 1

#define NRFX_SPI0_ENABLED 0

#define NRFX_SPI1_ENABLED 0

#define NRFX_SPI2_ENABLED 0

----------------------------

#define NRFX_TWIM_ENABLED 0

#define NRFX_TWIM0_ENABLED 0

#define NRFX_TWIM1_ENABLED 0

----------------------------

#define NRFX_TWIS_ENABLED 0

#define NRFX_TWIS0_ENABLED 0

#define NRFX_TWIS1_ENABLED 0

----------------------------

#define NRFX_TWI_ENABLED 0

#define NRFX_TWI0_ENABLED 0

#define NRFX_TWI1_ENABLED 0

----------------------------

#define SPIS_ENABLED 0

#define SPIS0_ENABLED 0

#define SPIS1_ENABLED 0

#define SPIS2_ENABLED 0

---------------------------

#define SPI_ENABLED 1

#define SPI0_ENABLED 1

#define SPI0_USE_EASY_DMA 1

#define SPI1_ENABLED 0

#define SPI1_USE_EASY_DMA 1

#define SPI2_ENABLED 0

#define SPI2_USE_EASY_DMA 1

----------------------------

#define TWIS_ENABLED 0

#define TWIS0_ENABLED 0

#define TWIS1_ENABLED 0

#define TWI_ENABLED 0

#define TWI0_ENABLED 0

#define TWI0_USE_EASY_DMA 0

#define TWI1_ENABLED 0

#define TWI1_USE_EASY_DMA 0&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;3: the static assert instruction seems to pass through as supposed&lt;br /&gt;&lt;br /&gt;this is the spi part in my library:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;//spi event handler.
void spi_event_handler(nrf_drv_spi_evt_t const * p_event, void * p_context)
{
    spi_xfer_done = true;
}

//spi transfer.
uint8_t spi_transfer(uint8_t data)
{
  uint8_t result;

  spi_xfer_done = false;
  APP_ERROR_CHECK(nrf_drv_spi_transfer(&amp;amp;spi, &amp;amp;data, 1, &amp;amp;result, 1));
    
  while (!spi_xfer_done)
  {
    __WFE();
  }
    
  return result;
}

//initialize spi.
void spi_init()
{
  //spi config / CS - manually / spi mode 00 / max 20 Mhz clock / msb first
  nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG;
  spi_config.ss_pin   = NRF_DRV_SPI_PIN_NOT_USED;
  spi_config.miso_pin = SPI_MISO_PIN;
  spi_config.mosi_pin = SPI_MOSI_PIN;
  spi_config.sck_pin  = SPI_SCK_PIN;
  spi_config.irq_priority  = SPI_DEFAULT_CONFIG_IRQ_PRIORITY;
  spi_config.frequency  = NRF_SPI_FREQ_8M;
  spi_config.mode  = NRF_DRV_SPI_MODE_0;
  spi_config.bit_order  = NRF_DRV_SPI_BIT_ORDER_MSB_FIRST;
    
  //initialize spi
  uint32_t err_code;
  err_code = nrf_drv_spi_init(&amp;amp;spi, &amp;amp;spi_config, spi_event_handler, NULL);
  APP_ERROR_CHECK(err_code);

  //define SS as output
  //nrf_gpio_cfg_output(SPI_SS_PIN);
  //nrf_gpio_pin_set(SPI_SS_PIN);

  nrf_gpio_cfg(SPI_MOSI_PIN, NRF_GPIO_PIN_DIR_OUTPUT, NRF_GPIO_PIN_INPUT_DISCONNECT, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_H0H1, NRF_GPIO_PIN_NOSENSE);
  nrf_gpio_cfg(SPI_SCK_PIN,  NRF_GPIO_PIN_DIR_OUTPUT, NRF_GPIO_PIN_INPUT_DISCONNECT, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_H0H1, NRF_GPIO_PIN_NOSENSE);
  nrf_gpio_cfg(SPI_SS_PIN,   NRF_GPIO_PIN_DIR_OUTPUT, NRF_GPIO_PIN_INPUT_DISCONNECT, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_H0H1, NRF_GPIO_PIN_NOSENSE);
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;that&amp;#39;s what it looks like in the debugger. i always get values so i think the clock is fine and data is pushed through. but the values do not fit the expected values.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/1884.spi.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/471000?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 12:18:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8697a260-9349-420e-bb26-3e9bbe5dbb09</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Which spi, a definition something like this&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#define SPI_INSTANCE  0   // SPI instance index
or maybe
#define SPI_INSTANCE  1  // SPI instance index&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Which spi are you really using? ie what is the definition for &amp;quot;spi&amp;quot; in the init:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;  err_code = nrf_drv_spi_init(&amp;amp;spi, &amp;amp;spi_config, spi_event_handler, NULL);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I would suggest something like this (spi2 used here)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#if defined(SPI2_ENABLED) &amp;amp;&amp;amp; (SPI2_ENABLED)
#warning SPI2_ENABLED
#define SPI_INSTANCE  2   // SPI instance index
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
#endif&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;In sdk_config.h what are all the SPI settings? There are dozens of these, so tedious to locate them all&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;stuff like this:

#define TWI0_ENABLED 1
#define TWIM0_ENABLED 1

#define SPI0_ENABLED 1
#define SPIM1_ENABLED 1
#define SPIS1_ENABLED 1
#define SPIM0_ENABLED 1
#define SPIS1_ENABLED 1
  SPI0  0,1,2
  SPIM0 0,1,2
  &lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;What results do these lines return on both builds:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// Normal nRF52832
STATIC_ASSERT ((uint32_t)NRF_TWIM0 == (uint32_t)NRF_SPI0, &amp;quot;NRF_TWIM0 differs from NRF_SPI0&amp;quot;);
STATIC_ASSERT ((uint32_t)NRF_TWIM1 == (uint32_t)NRF_SPI1, &amp;quot;NRF_TWIM1 differs from NRF_SPI1&amp;quot;);
// Normal nRF52811
STATIC_ASSERT ((uint32_t)NRF_TWIM0 == (uint32_t)NRF_SPI1, &amp;quot;NRF_TWIM0 differs from NRF_SPI1&amp;quot;);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/470934?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2024 08:02:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6f9b0071-8f5d-4a55-8c15-478e5f217425</guid><dc:creator>rsf</dc:creator><description>&lt;p&gt;Thanks for the reply.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;1 - ok &lt;br /&gt;what does that mean for my firmware or how do i change that? is that something i have to change in the sdk_config.h?&lt;br /&gt;the only module enabled is the SPI&lt;br /&gt;i guess it has something to do with the ppi. my hw/fw system doesn&amp;#39;t use twi or similar.&lt;/p&gt;
&lt;p&gt;2 - didn&amp;#39;t change anything, but thanks for the hint&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i have a demo board for the bmd360 and the bmd350 and a shield for the board. so i can switch the same chip from one to the other with the same pins. in the spi fw i simply try to read some register.&lt;br /&gt;&lt;br /&gt;on the bmd360 i receive:&lt;br /&gt;config0 - 0x0039e05c&lt;br /&gt;&lt;br /&gt;on the bmd350 i receive:&lt;br /&gt;config0 - 0x000f09ff&lt;br /&gt;&lt;br /&gt;i&amp;#39;ve tried to use other pins but got the same result. and i tried to change the spi frequency but also got the same result. that&amp;#39;s really strange to me. it looks like there&amp;#39;s something going on on the bus. i&amp;#39;ve checked sck, miso, mosi and ss with the oscilloscope. i can see activity there. i don&amp;#39;t have a logic analyzer here at the moment so what is going on there is hard to tell, but i thought it should behave the same since i have the same spi config as on the other controller.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF52832 SPI issue</title><link>https://devzone.nordicsemi.com/thread/470853?ContentTypeID=1</link><pubDate>Mon, 26 Feb 2024 18:45:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b1401df-2427-4cd9-b5a5-f7a151cb6b11</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Two issues maybe:&lt;/p&gt;
&lt;p&gt;! Shared Ids are different; on the nRF52811 TWIM0 is different from SPIM0 so both can be used together, but on the nRF52832 they are the same instance (same hardware address) so cannot; use instead TWIM0 and SPIM1:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;Shared Id nRF52811
3 0x40003000 TWI TWI0 Two-wire interface master Deprecated
3 0x40003000 TWIM TWIM0 Two-wire interface master
3 0x40003000 TWIS TWIS0 Two-wire interface slave
4 0x40004000 SPI SPI0 SPI master Deprecated
4 0x40004000 SPIM SPIM0 SPI master
4 0x40004000 SPIS SPIS0 SPI slave

Shared Id nRF52832
ID 3 (0x40003000) SPIM SPIS SPI TWIM TWIS TWI
ID 4 (0x40004000) SPIM SPIS SPI TWIM TWIS TWI
ID 35 (0x40023000) SPIM SPIS SPI&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;2 At 8MHz reliable operation requires /CS, MOSI, and SCLK to be set as H0H1 (high-drive), not the default S0S1 (feeble drive)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>