<?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>SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/112368/spis-spi-slave-interface-set-up-and-hold-timings</link><description>In evaluating whether the nRF52833 can connect to our host microprocessor as a SPI slave, I noticed the set up and hold times listed in the data book nRF52833_PS_v1.6 as: 
 - tSUCSN (CSN to CLK setup time) = 1000 nanoseconds minimum 
 - tHCSN IVLK to</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 25 Jun 2024 08:26:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/112368/spis-spi-slave-interface-set-up-and-hold-timings" /><item><title>RE: SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/thread/490512?ContentTypeID=1</link><pubDate>Tue, 25 Jun 2024 08:26:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dab68d13-9dac-4a58-8954-119254a12b5a</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="David Nix"]However, if I understand you correctly, the SPIS interface of the nRf52833 must detect a transition of the CSN driven by the SPI controller before it will allow a transfer. Is this correct?[/quote]
&lt;p&gt;This is correct.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/thread/490377?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2024 14:49:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c9de9c4-1e5a-4a6e-83cc-3151b5611740</guid><dc:creator>David Nix</dc:creator><description>&lt;p&gt;Thank you for your prompt reply. Just to be clear, I was asking if the SPI controller (the host) could drive CSN low (assert) indefinitely. However, if I understand you correctly, the SPIS interface of the nRf52833 must detect a transition of the CSN driven by the SPI controller before it will allow a transfer. Is this correct?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/thread/490370?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2024 14:40:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9c3d283d-e7e2-482b-8685-20cb1f230b90</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;No, it will be locked until&amp;nbsp;a transaction is complete (ie. CSN deasserts):&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf52833/page/spis.html#ariaid-title4"&gt;https://docs.nordicsemi.com/bundle/ps_nrf52833/page/spis.html#ariaid-title4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;H&amp;aring;kon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/thread/490364?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2024 14:32:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fe5ba8e3-d9f6-4c45-9f7b-35626bf9bbb5</guid><dc:creator>David Nix</dc:creator><description>&lt;p&gt;May I ask a follow-up question, then? If we assert CS# continuously between bus transfers, will the nRf52833 SPI peripheral (SPIS) still work properly? That would eliminate any timing constraints related to our SPI controller. For example, after initializing the SPI bus, can we driver CS low and leave it low indefinitely - while transferring data as needed?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SPIS (SPI Slave interface) Set Up and Hold Timings</title><link>https://devzone.nordicsemi.com/thread/490296?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2024 12:43:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8f3a5098-a72f-4b51-bca7-af24d62aa909</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately, this is the timing limitations of the nRF52(833) SPIS module:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf52833/page/spis.html#ariaid-title35"&gt;https://docs.nordicsemi.com/bundle/ps_nrf52833/page/spis.html#ariaid-title35&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>