<?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>NRF54L15: BLE Softdevice and SPIM20?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128379/nrf54l15-ble-softdevice-and-spim20</link><description>Hi, 
 I am using bare metal SDK v1.0.0. On my prototype, I want to use BLE softdevice together with SPIM20 peripheral, physically connected to Port 2. Starting from the BLE example, I have added SPIM20 in my projectconf and commented out the node deletion</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 09 Jun 2026 05:36:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128379/nrf54l15-ble-softdevice-and-spim20" /><item><title>RE: NRF54L15: BLE Softdevice and SPIM20?</title><link>https://devzone.nordicsemi.com/thread/567567?ContentTypeID=1</link><pubDate>Tue, 09 Jun 2026 05:36:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea8e5ce2-53de-466a-a5c3-f39505ce9dc8</guid><dc:creator>Philipp Kremer</dc:creator><description>&lt;p&gt;Thanks a lot, this resolved the Issue!&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Philipp&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15: BLE Softdevice and SPIM20?</title><link>https://devzone.nordicsemi.com/thread/567551?ContentTypeID=1</link><pubDate>Mon, 08 Jun 2026 14:14:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fe001e9c-f2f4-4134-83c5-47bc184ddba8</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Dear&amp;nbsp;&lt;span&gt;Philipp,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You also have the console which will print the boot banner on startup before the logger is enabled (Note: console is selected by default by the board file). Please try with the following configuration in your project configuration (prj.con):&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_LOG=n
CONFIG_LOG_BACKEND_BM_UARTE=n
CONFIG_CONSOLE=n
CONFIG_BM_UARTE_CONSOLE=n
CONFIG_NCS_BARE_METAL_BOOT_BANNER=n&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;You may also look at the .config output to verify&amp;nbsp;what configurations are applied to your build.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1780928046197v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15: BLE Softdevice and SPIM20?</title><link>https://devzone.nordicsemi.com/thread/567550?ContentTypeID=1</link><pubDate>Mon, 08 Jun 2026 13:59:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5cc2cd52-7c0f-4063-b999-f9940600f7fe</guid><dc:creator>Philipp Kremer</dc:creator><description>&lt;p&gt;Dear Vidar,&lt;/p&gt;
&lt;p&gt;thanks for the quick reply. Unfortunately, this doesn&amp;#39;t resolve the issue, as I am using RTT and UART logging was already deactivated. Here is related part of my prj.conf (rest is just from the BLE example):&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_LOG=y
CONFIG_LOG_BACKEND_BM_UARTE=n
CONFIG_LOG_BACKEND_RTT=y
CONFIG_USE_SEGGER_RTT=y

CONFIG_NRFX_SPIM=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Do you have other suggestions?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Philipp&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15: BLE Softdevice and SPIM20?</title><link>https://devzone.nordicsemi.com/thread/567536?ContentTypeID=1</link><pubDate>Mon, 08 Jun 2026 11:21:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:875289bc-a221-4cc6-9753-f79962aa2d4c</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The problem is that the SPIM20 instance is a shared with the UARTE20 that is used for&amp;nbsp;console/log output by default (see&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/r/bundle/ps_nrf54l15/page/peripheral_interface.html-concept_shared_id"&gt;Peripherals with shared ID&lt;/a&gt;&amp;nbsp;and &lt;a href="https://github.com/nrfconnect/sdk-nrf-bm/blob/0bacda1482ab51327d07b650cf248ba7d1fd0420/boards/nordic/bm_nrf54l15dk/include/board-config.h#L55"&gt;board configuration&lt;/a&gt;), and since the UART backend for the logger/console is initialised before main(), you will get an -EBUSY error when trying to initialise the SPIM20 after. To free this peripheral, you can disable the logger and console in your project configuration, or change the default UART instance in the board configuration.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unrelated to the issue, but for SPIM2x it is also recommended to use pins on PORT 1 when possible to avoid cross domain use:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/r/bundle/ps_nrf54l15/page/chapters/pin.html-dedicated_pins"&gt;https://docs.nordicsemi.com/r/bundle/ps_nrf54l15/page/chapters/pin.html-dedicated_pins&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>