<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stm32world.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lth</id>
	<title>Stm32World Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://stm32world.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lth"/>
	<link rel="alternate" type="text/html" href="https://stm32world.com/wiki/Special:Contributions/Lth"/>
	<updated>2026-09-18T19:41:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8526</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8526"/>
		<updated>2026-09-18T13:24:47Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* The solution: Designated Initializer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;quot;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;quot; are not very readable.&lt;br /&gt;
&lt;br /&gt;
To make the code more readable, it is common to include an enum or defines to refer to the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The strings can now be referred like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[STR_START]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which is obviously much more readable.&lt;br /&gt;
&lt;br /&gt;
Synchronization between the enum and the array is still the responsibility of the programmer, and as the list grow long, errors can and will creep in.&lt;br /&gt;
&lt;br /&gt;
== The solution: Designated Initializer ==&lt;br /&gt;
&lt;br /&gt;
The solution to the synchronization problem, was introduced in C99 as [[Designated Initializers]].  With those, the above piece of code can be rewritten as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    [STR_START] = &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    [STR_STUFF] = &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    [STR_OTHER] = &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    [STR_DISASTER] = &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    [STR_END] = &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order of the strings in the array as written is no longer relevant as they will be sorted following the enum.  Also if there are &amp;quot;holes&amp;quot; (undefined strings&amp;quot; it will result in a NULL string in the array,&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8525</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8525"/>
		<updated>2026-09-18T13:22:40Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;quot;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;quot; are not very readable.&lt;br /&gt;
&lt;br /&gt;
To make the code more readable, it is common to include an enum or defines to refer to the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The strings can now be referred like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[STR_START]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which is obviously much more readable.&lt;br /&gt;
&lt;br /&gt;
Synchronization between the enum and the array is still the responsibility of the programmer, and as the list grow long, errors can and will creep in.&lt;br /&gt;
&lt;br /&gt;
== The solution: Designated Initializer ==&lt;br /&gt;
&lt;br /&gt;
The solution to the synchronization problem, was introduced in C99 as [[Designated Initializers]].  With those, the above piece of code can be rewritten as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    [STR_START] = &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    [STR_STUFF] = &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    [STR_OTHER] = &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    [STR_DISASTER] = &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    [STR_END] = &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8524</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8524"/>
		<updated>2026-09-18T13:20:17Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* The solution: Designated Initializer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;quot;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;quot; are not very readable.&lt;br /&gt;
&lt;br /&gt;
To make the code more readable, it is common to include an enum or defines to refer to the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The strings can now be referred like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[STR_START]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which is obviously much more readable.&lt;br /&gt;
&lt;br /&gt;
Synchronization between the enum and the array is still the responsibility of the programmer, and as the list grow long, errors can and will creep in.&lt;br /&gt;
&lt;br /&gt;
== The solution: Designated Initializer ==&lt;br /&gt;
&lt;br /&gt;
The solution to the synchronization problem, was introduced in C99 as [[Designated Initializers]].  With those, the above piece of code can be rewritten as:&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8523</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8523"/>
		<updated>2026-09-18T13:17:39Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;quot;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;quot; are not very readable.&lt;br /&gt;
&lt;br /&gt;
To make the code more readable, it is common to include an enum or defines to refer to the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The strings can now be referred like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[STR_START]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which is obviously much more readable.&lt;br /&gt;
&lt;br /&gt;
Synchronization between the enum and the array is still the responsibility of the programmer, and as the list grow long, errors can and will creep in.&lt;br /&gt;
&lt;br /&gt;
== The solution: Designated Initializer ==&lt;br /&gt;
&lt;br /&gt;
To be added.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8522</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8522"/>
		<updated>2026-09-18T13:14:16Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;quot;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;quot; are not very readable.&lt;br /&gt;
&lt;br /&gt;
To make the code more readable, it is common to include an enum or defines to refer to the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
typedef enum {&lt;br /&gt;
    STR_START = 0, &lt;br /&gt;
    STR_STUFF = 1, &lt;br /&gt;
    STR_OTHER = 2, &lt;br /&gt;
    STR_DISASTER = 3, &lt;br /&gt;
    STR_END = 4&lt;br /&gt;
} str_idx_t;&lt;br /&gt;
&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The strings can now be referred like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[STR_START]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8521</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8521"/>
		<updated>2026-09-18T13:07:50Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this '''can''' be managed, but it is quite obvious that as the list grow longer, it will become unmanageable, and also statements like: &amp;lt;pre&amp;gt;printf(&amp;quot;%s\n&amp;quot;, str[0]);&amp;lt;/pre&amp;gt; are not very readable.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8520</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8520"/>
		<updated>2026-09-18T13:06:17Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With only a few strings, this ''can'' be managed.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8519</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8519"/>
		<updated>2026-09-18T13:04:51Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* The problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
It is quite common in C programs, to include an array of strings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Strings for debug&lt;br /&gt;
char *str[] = {&lt;br /&gt;
    &amp;quot;Program start&amp;quot;, &lt;br /&gt;
    &amp;quot;Some stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Some other stuff happened&amp;quot;, &lt;br /&gt;
    &amp;quot;Disastrous error&amp;quot;, &lt;br /&gt;
    &amp;quot;Program end&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These strings can now be used throughout the program by referencing the array element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
printf(&amp;quot;%s\n&amp;quot;, str[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8518</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8518"/>
		<updated>2026-09-18T12:28:24Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s is a feature which was introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8517</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8517"/>
		<updated>2026-09-18T12:27:31Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s was a feature introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8516</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8516"/>
		<updated>2026-09-18T12:26:36Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:Work in progress]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s was a feature introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8515</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8515"/>
		<updated>2026-09-18T12:14:46Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s was a feature introduced in the C99 standard.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
[[C Designated Initializer]]s were covered in a [[STM32World]] short video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|CGblBwJowDk}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8514</id>
		<title>C Designated Initializer</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=C_Designated_Initializer&amp;diff=8514"/>
		<updated>2026-09-18T12:12:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Category:C{{metadesc|C Designated Initializer C99 feature}} C Designated Initializers was a feature introduced in the C99 standard.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]]{{metadesc|C Designated Initializer C99 feature}}&lt;br /&gt;
[[C Designated Initializer]]s was a feature introduced in the C99 standard.&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32&amp;diff=8513</id>
		<title>STM32</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32&amp;diff=8513"/>
		<updated>2026-09-18T11:41:43Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:STM32 Documentation]]{{metadesc|STM32 information and documentation}}&lt;br /&gt;
After spending some time with first various AtMega 8 bit processors and then Espressif's ESP32 I decided to explore STMicroelectronics [[STM32]] series of micro processors.  Initially that seems a daunting experience.  There are literally hundreds of different [[STM32]] [[MCU]]s and understanding the differences is important in picking the right one for any given project.&lt;br /&gt;
&lt;br /&gt;
According to Gemini, at the time of writing this, 1631 distinct STM32 microcontroller (MCU) model numbers listed in STMicroelectronics' active portfolio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32 Model Count.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this article we will describe the naming conventions of [[STM32]] [[MCU]]s and help you understand what model to pick.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
Remake of our first video - updated for changes.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|3f9ag9Jdf2o}}&lt;br /&gt;
&lt;br /&gt;
We later made a video specifically discussing the [[STM32]] Families.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|zXSKmidGDsU}}&lt;br /&gt;
&lt;br /&gt;
== STM32 Families ==&lt;br /&gt;
&lt;br /&gt;
STM32 processors are grouped in a number of families.  The following chart give a brief overview of these and the naming conventions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32 Naming.png|1600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/STM32 Wikipedia] includes a more up-to-date list of families:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32 Families - pin counts and flash size.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STM32F4xx ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/stm32f411ce.pdf STM32F411x Datasheet]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/QmSFtdDUKXV7Fwd7pz4g3Qn8vM1e1kHENAxgvptZQYvmBC/DM00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/QmdhW7s4KgB5B8PMbjK3sW2t2DEULJHxa4Fctbs6EgRhYG/dm00031020-stm32f405415-stm32f407417-stm32f427437-and-stm32f429439-advanced-armbased-32bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;br /&gt;
* [https://www.st.com/resource/en/user_manual/dm00105879-description-of-stm32f4-hal-and-lowlayer-drivers-stmicroelectronics.pdf Description of STM32F4 HAL and low-layer drivers]&lt;br /&gt;
&lt;br /&gt;
=== STM32F1xx === &lt;br /&gt;
&lt;br /&gt;
* [[STM32F103]]&lt;br /&gt;
&lt;br /&gt;
=== STM32L4xx === &lt;br /&gt;
&lt;br /&gt;
* [[STM32L432Kx]]&lt;br /&gt;
* [https://datasheet.lcsc.com/lcsc/1811151450_STMicroelectronics-STM32L432KBU6_C94784.pdf STM32L432KB STM3L432KC Datasheet]&lt;br /&gt;
&lt;br /&gt;
== STM32 Development Boards and Programmers ==&lt;br /&gt;
&lt;br /&gt;
* [[STM32 Development Boards]]&lt;br /&gt;
* [[ST-Link|ST-Link and friends]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous STM32 Related Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/application_note/dm00315319-stm32-gpio-configuration-for-hardware-settings-and-lowpower-consumption-stmicroelectronics.pdf STM32 GPIO configuration for hardware settings and low-power consumption]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/Qmc2jvVKVxXUMv2FmUmXLCkCpQL4Fx28h5LNBXDypwBLya/dm00108129-stm32cube-usb-device-library-stmicroelectronics.pdf  STM32Cube™ USB device library User Manual]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/QmZYZ5dHSJAw98vBzh44NYxe2NHWLSAHorfLTtCMputavU/cd00259245-audio-and-waveform-generation-using-the-dac-in-stm32-microcontrollers-stmicroelectronics.pdf Audio and waveform generation using the DAC in STM32 products]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/QmYPphAU6hQasYSATavhZLevXU59fwRrdhcabw67TGY9RL/dm00432311-development-guidelines-for-stm32cube-expansion-packages-stmicroelectronics.pdf Development guidelines for STM32Cube Expansion Packages]&lt;br /&gt;
* [https://ipfs.subutai.io/ipfs/QmPPox6thVrgMyHdFcuY2vujgYRWqTEcHWgMhF1GRBJebd/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf STM32 microcontroller system memory boot mode Application note]&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
[[STM32 HAL Composite USB]]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Designated_Initializers_in_C&amp;diff=8504</id>
		<title>Designated Initializers in C</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Designated_Initializers_in_C&amp;diff=8504"/>
		<updated>2026-09-17T04:34:29Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Short Video |number=14 |title=Designated Initializers in C |youtube-id=CGblBwJowDk |description=While digging into TinyUSB descriptors, I came across an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Short Video&lt;br /&gt;
|number=14&lt;br /&gt;
|title=Designated Initializers in C&lt;br /&gt;
|youtube-id=CGblBwJowDk&lt;br /&gt;
|description=While digging into TinyUSB descriptors, I came across an unusual syntax that turns out to be one of the most useful features in modern C: Designated Initializers (introduced in C99). In this video, we explore how designated initializers work with arrays and enums, why they prevent common synchronization bugs in embedded firmware, and how they automatically handle array sizing and default values.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_USB_Ethernet:_How_to_Connect_to_Your_Network&amp;diff=8503</id>
		<title>STM32 USB Ethernet: How to Connect to Your Network</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_USB_Ethernet:_How_to_Connect_to_Your_Network&amp;diff=8503"/>
		<updated>2026-09-14T08:21:45Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Tutorial Video |number=102 |title=STM32 USB Ethernet: How to Connect to Your Network |youtube-id=pLAWPLTEq3M |description=In this video we will implement...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Tutorial Video&lt;br /&gt;
|number=102&lt;br /&gt;
|title=STM32 USB Ethernet: How to Connect to Your Network&lt;br /&gt;
|youtube-id=pLAWPLTEq3M&lt;br /&gt;
|description=In this video we will implement Ethernet over USB using TinyUSB and LWIP.  We will also create a HTTP server and creating 3 dynamic endpoints including one which will toggle the onboard LED.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=RP2350_USB_Ethernet:_How_to_Connect_to_Your_Network&amp;diff=8502</id>
		<title>RP2350 USB Ethernet: How to Connect to Your Network</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=RP2350_USB_Ethernet:_How_to_Connect_to_Your_Network&amp;diff=8502"/>
		<updated>2026-09-12T02:31:38Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=RP Pico Video |number=18 |title=RP2350 USB Ethernet: How to Connect to Your Network |youtube-id=QHDft1eWAk4 |description=We need no WiFi or Ethernet to get a R...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=RP Pico Video&lt;br /&gt;
|number=18&lt;br /&gt;
|title=RP2350 USB Ethernet: How to Connect to Your Network&lt;br /&gt;
|youtube-id=QHDft1eWAk4&lt;br /&gt;
|description=We need no WiFi or Ethernet to get a RP2350 on a network.  In this video you will learn how.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8434</id>
		<title>Streamline IO Audio DAC</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8434"/>
		<updated>2026-09-11T00:26:54Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Strapping pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline IO PCM5102 Blade}}&lt;br /&gt;
[[File:sl_io_audio_dac_top_right_render.png|300px|thumb|SL IO Audio DAC Blade Render]]&lt;br /&gt;
[[Streamline IO Audio DAC]] is a [[Streamline]] blade containing a TI PCM5102 I2S DAC.&lt;br /&gt;
&lt;br /&gt;
This particular DAC was used for our [[STM32 Music Player]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Strapping pins ==&lt;br /&gt;
&lt;br /&gt;
Like most [[Streamline]] blades, this board got a number of solder jumpers which can be used to modify the default behavior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl io audio dac top render.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, the blade will be connected to I2S2.  This can be changed by removing the zero ohm resistors: R2, R3 and R4 and then selecting the appropriate I2S port using the 3, 3-way solder jumpers.&lt;br /&gt;
&lt;br /&gt;
R1, R6, R6 and R7 are strap pins that select the default behavior of the PCM5102a.  Remove these and use solder jumpers to select new default behavior.&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_io_audio_dac.svg|2000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_io_audio_dac_bot_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_left_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/8/81/Pcm5102a.pdf PCM5102a Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8433</id>
		<title>Streamline IO Audio DAC</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8433"/>
		<updated>2026-09-11T00:13:25Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Strapping pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline IO PCM5102 Blade}}&lt;br /&gt;
[[File:sl_io_audio_dac_top_right_render.png|300px|thumb|SL IO Audio DAC Blade Render]]&lt;br /&gt;
[[Streamline IO Audio DAC]] is a [[Streamline]] blade containing a TI PCM5102 I2S DAC.&lt;br /&gt;
&lt;br /&gt;
This particular DAC was used for our [[STM32 Music Player]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Strapping pins ==&lt;br /&gt;
&lt;br /&gt;
Like most [[Streamline]] blades, this board got a number of solder jumpers which can be used to modify the default behavior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl io audio dac top render.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, the blade will be connected to I2S2.  This can be changed by removing the zero ohm resistors: R2, R3 and R4 and then selecting the appropriate I2S port using the 3, 3-way solder jumpers.&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_io_audio_dac.svg|2000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_io_audio_dac_bot_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_left_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/8/81/Pcm5102a.pdf PCM5102a Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8432</id>
		<title>Streamline IO Audio DAC</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8432"/>
		<updated>2026-09-11T00:12:10Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Strapping pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline IO PCM5102 Blade}}&lt;br /&gt;
[[File:sl_io_audio_dac_top_right_render.png|300px|thumb|SL IO Audio DAC Blade Render]]&lt;br /&gt;
[[Streamline IO Audio DAC]] is a [[Streamline]] blade containing a TI PCM5102 I2S DAC.&lt;br /&gt;
&lt;br /&gt;
This particular DAC was used for our [[STM32 Music Player]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Strapping pins ==&lt;br /&gt;
&lt;br /&gt;
Like most [[Streamline]] blades, this board got a number of solder jumpers which can be used to modify the default behavior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl io audio dac top render.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, the blade will be connected to I2S2.  This can be changed by removing the zero ohm resistors:&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_io_audio_dac.svg|2000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_io_audio_dac_bot_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_left_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/8/81/Pcm5102a.pdf PCM5102a Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8431</id>
		<title>Streamline IO Audio DAC</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_IO_Audio_DAC&amp;diff=8431"/>
		<updated>2026-09-11T00:10:51Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline IO PCM5102 Blade}}&lt;br /&gt;
[[File:sl_io_audio_dac_top_right_render.png|300px|thumb|SL IO Audio DAC Blade Render]]&lt;br /&gt;
[[Streamline IO Audio DAC]] is a [[Streamline]] blade containing a TI PCM5102 I2S DAC.&lt;br /&gt;
&lt;br /&gt;
This particular DAC was used for our [[STM32 Music Player]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Strapping pins ==&lt;br /&gt;
&lt;br /&gt;
Like most [[Streamline]] blades, this board got a number of solder jumpers which can be used to modify the default behavior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl io audio dac top render.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_io_audio_dac.svg|2000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_io_audio_dac_bot_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_left_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_render.png&lt;br /&gt;
File:sl_io_audio_dac_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/8/81/Pcm5102a.pdf PCM5102a Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_right_render.png&amp;diff=8430</id>
		<title>File:Sl io audio dac top right render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_right_render.png&amp;diff=8430"/>
		<updated>2026-09-10T23:52:49Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top right render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_render.png&amp;diff=8429</id>
		<title>File:Sl io audio dac top render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_render.png&amp;diff=8429"/>
		<updated>2026-09-10T23:52:48Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_left_render.png&amp;diff=8428</id>
		<title>File:Sl io audio dac top left render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_left_render.png&amp;diff=8428"/>
		<updated>2026-09-10T23:52:47Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top left render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_bot_render.png&amp;diff=8427</id>
		<title>File:Sl io audio dac bot render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_bot_render.png&amp;diff=8427"/>
		<updated>2026-09-10T23:52:46Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac bot render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac.svg&amp;diff=8426</id>
		<title>File:Sl io audio dac.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac.svg&amp;diff=8426"/>
		<updated>2026-09-10T23:51:31Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_right_render.png&amp;diff=8383</id>
		<title>File:Sl io audio dac top right render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_right_render.png&amp;diff=8383"/>
		<updated>2026-09-10T12:14:11Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top right render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_render.png&amp;diff=8382</id>
		<title>File:Sl io audio dac top render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_render.png&amp;diff=8382"/>
		<updated>2026-09-10T12:14:08Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_left_render.png&amp;diff=8381</id>
		<title>File:Sl io audio dac top left render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_top_left_render.png&amp;diff=8381"/>
		<updated>2026-09-10T12:14:07Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac top left render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_bot_render.png&amp;diff=8380</id>
		<title>File:Sl io audio dac bot render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac_bot_render.png&amp;diff=8380"/>
		<updated>2026-09-10T12:14:05Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac bot render.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac.svg&amp;diff=8379</id>
		<title>File:Sl io audio dac.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_io_audio_dac.svg&amp;diff=8379"/>
		<updated>2026-09-10T12:10:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Sl io audio dac.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8375</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8375"/>
		<updated>2026-09-10T06:12:35Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI0 SCK: 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
* RP2350 SPI0 MISO: 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
* RP2350 SPI0 MOSI: 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI1 SCK: 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
* RP2350 SPI1 MISO: 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
* RP2350 SPI1 MOSI: 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 22&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | RP2350 SPI0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 23&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | RP2350 SPI1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8374</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8374"/>
		<updated>2026-09-10T06:10:18Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI0 SCK: 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
* RP2350 SPI0 MISO: 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
* RP2350 SPI0 MOSI: 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI1 SCK: 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
* RP2350 SPI1 MISO: 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
* RP2350 SPI1 MOSI: 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | RP2350 SPI1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8373</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8373"/>
		<updated>2026-09-10T06:06:21Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI0 SCK: 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
* RP2350 SPI0 MISO: 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
* RP2350 SPI0 MOSI: 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI1 SCK: 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
* RP2350 SPI1 MISO: 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
* RP2350 SPI1 MOSI: 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8372</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8372"/>
		<updated>2026-09-10T05:36:20Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI0 SCK: 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
* RP2350 SPI0 MISO: 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
* RP2350 SPI0 MOSI: 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
&lt;br /&gt;
* RP2350 SPI1 SCK: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8371</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8371"/>
		<updated>2026-09-10T05:32:52Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8370</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8370"/>
		<updated>2026-09-10T05:31:46Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 33&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 I2C1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8369</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8369"/>
		<updated>2026-09-10T05:30:04Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 33&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8368</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8368"/>
		<updated>2026-09-10T05:29:41Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 33&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8367</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8367"/>
		<updated>2026-09-10T05:29:05Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 33&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8366</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8366"/>
		<updated>2026-09-10T04:45:59Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 33&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 ICL0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8365</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8365"/>
		<updated>2026-09-10T04:44:29Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Designing_an_Audio_DAC_Streamline_Blade&amp;diff=8364</id>
		<title>Designing an Audio DAC Streamline Blade</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Designing_an_Audio_DAC_Streamline_Blade&amp;diff=8364"/>
		<updated>2026-09-10T03:31:02Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=KiCAD Video |number=10 |title=Designing an Audio DAC Streamline Blade |youtube-id=4AizA4qO5OA |description=In this video, we design a dedicated Audio DAC blade...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=KiCAD Video&lt;br /&gt;
|number=10&lt;br /&gt;
|title=Designing an Audio DAC Streamline Blade&lt;br /&gt;
|youtube-id=4AizA4qO5OA&lt;br /&gt;
|description=In this video, we design a dedicated Audio DAC blade for the Streamline modular system using KiCAD and the Texas Instruments PCM5102 stereo DAC.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8363</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8363"/>
		<updated>2026-09-10T03:24:11Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
* RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
* RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
* RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8362</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8362"/>
		<updated>2026-09-10T03:11:59Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&amp;lt;br/&amp;gt;RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8361</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8361"/>
		<updated>2026-09-10T03:11:20Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
* Connect default&lt;br /&gt;
* RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8360</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8360"/>
		<updated>2026-09-10T03:09:53Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
* Connect default&lt;br /&gt;
* RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8359</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8359"/>
		<updated>2026-09-10T03:09:30Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | * Connect default&lt;br /&gt;
* RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8358</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8358"/>
		<updated>2026-09-10T02:08:59Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| 24&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8357</id>
		<title>Streamline Peripheral Pin Mapping</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Peripheral_Pin_Mapping&amp;diff=8357"/>
		<updated>2026-09-10T02:07:25Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* UARTs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:Work in progress]]&lt;br /&gt;
&lt;br /&gt;
== General notes ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0C0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that all MCUs can be mapped identically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CC0&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means it is missing the peripheral.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#F44&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; means that pins are not same across all MCUs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#0FF&amp;quot;&amp;gt;field&amp;lt;/span&amp;gt; is I2Sx_MCK only exist on one pin.&lt;br /&gt;
&lt;br /&gt;
=== RP2350 ===&lt;br /&gt;
&lt;br /&gt;
Trying to avoid 12 - 19 as these can be used for HSTX but they should be wired to backplane.&lt;br /&gt;
&lt;br /&gt;
== SWD ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|SWDIO&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| PA13&lt;br /&gt;
| SWDIO&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP Pico Dedicated pin&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SWCLK&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| PA14&lt;br /&gt;
| SWCLK&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SWO&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UARTs ==&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART0 TX:  0 / 12 / 16 / 28 / 32 / 44&lt;br /&gt;
* RP2350 UART0 RX:  1 / 13 / 17 / 29 / 33 / 45&lt;br /&gt;
&lt;br /&gt;
* RP2350 UART1 TX: 4 / 8 / 20 / 24 / 36 / 40&lt;br /&gt;
* RP2350 UART1 RX: 5 / 9 / 21 / 25 / 37 / 41&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| PA9&lt;br /&gt;
| 0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Connect default&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| PA10&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART1A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| PA2&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| PA3&lt;br /&gt;
| 5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART2A&lt;br /&gt;
| bgcolor=#0C0|TX&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| PD5&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|RX&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| PD6&lt;br /&gt;
| 9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 16&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD8&lt;br /&gt;
| PD8&lt;br /&gt;
| 28&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART0&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| PD9&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART3A2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA0&lt;br /&gt;
| PA0&lt;br /&gt;
| 20&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 UART1&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA1&lt;br /&gt;
| PA1&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART4A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | UART5&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | USART6&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN1A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD1&lt;br /&gt;
| PD1&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD0&lt;br /&gt;
| PD0&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13 &lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | CAN2A&lt;br /&gt;
| bgcolor=#CC0|TX&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|RX&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB6&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
STM32F407=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
STM32L475=FS host/device/otg no crystal&lt;br /&gt;
&lt;br /&gt;
STM32H562=FS PD&lt;br /&gt;
&lt;br /&gt;
STM32C071=FS no crystal&lt;br /&gt;
&lt;br /&gt;
STM32C551=FS host/device&lt;br /&gt;
&lt;br /&gt;
STM32H723=HS/FS host/device/otg&lt;br /&gt;
&lt;br /&gt;
RP2354=FS host/device&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | All&lt;br /&gt;
| bgcolor=#0C0|DM&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| PA11&lt;br /&gt;
| DM&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | RP2350 dedicated pins&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|DP&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| PA12&lt;br /&gt;
| DP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2C ==&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C0 SCL: 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
RP2350 I2C0 SDA: 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
&lt;br /&gt;
RP2350 I2C1 SCL: 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
RP2350 I2C1 SDA: 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| PB6&lt;br /&gt;
| 1 / 5 / 9 / 13 / 17 / 21 / 25 / 29 / 33 / 37 / 41 / 45&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| PB7&lt;br /&gt;
| 0 / 4 / 8 / 12 / 16 / 20 / 24 / 28 / 32 / 36 / 40 / 44&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C1A&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| PB8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C2&lt;br /&gt;
| bgcolor=#0C0|SCL&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 3 / 7 / 11 / 15 / 19 / 23 / 27 / 31 / 35 / 39 / 43 / 47&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|SDA&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| PB11&lt;br /&gt;
| 2 / 6 / 10 / 14 / 18 / 22 / 26 / 30 / 34 / 38 / 42 / 46&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | I2C3&lt;br /&gt;
| bgcolor=#F44|SCL&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#F44|PC0&lt;br /&gt;
| PA8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDA&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#F44|PC1&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| 2 / 6 / 18 / 22 / 34 / 38 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| 0 / 4 / 16 / 20 / 32 / 36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| 3 / 7 / 19 / 23 / 35 / 39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI1A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| 10 / 14 / 26 / 30 / 42 / 46&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| 8 / 12 / 24 / 28 / 40 / 44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| 11 / 15 / 27 / 31 / 43 / 47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI2A&lt;br /&gt;
| bgcolor=#0C0|SCK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MISO&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#0C0|MOSI&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | SPI3A&lt;br /&gt;
| bgcolor=#CC0|SCK&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
| Conflicts with SWO&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MISO&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|MOSI&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SDIO ==&lt;br /&gt;
STM32F407: SDIO&lt;br /&gt;
&lt;br /&gt;
STM32L475: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32H562: SDMMC&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: SDMMC&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0|CMD&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| PD2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PD2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| PC8&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC8&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| PC9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ULPI ==&lt;br /&gt;
STM32F407: ULPI&lt;br /&gt;
&lt;br /&gt;
STM32L475: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H562: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C071: N/A&lt;br /&gt;
&lt;br /&gt;
STM32C551: N/A&lt;br /&gt;
&lt;br /&gt;
STM32H723: ULPI&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | Only&lt;br /&gt;
| bgcolor=#CC0| STP&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC0&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| DIR&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| NXT&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0| CK&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| bgcolor=#CC0| N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0| N/A &lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D0&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D1&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB0&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D2&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB1&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D3&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D4&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D5&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D6&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|D7&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I2S ==&lt;br /&gt;
STM32F407: I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32L475: SAI1, SAI2  (serial audio interface)&lt;br /&gt;
&lt;br /&gt;
STM32H562: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32C071: I2S1 (half duplex only)&lt;br /&gt;
&lt;br /&gt;
STM32C551: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
STM32H723: I2S1, I2S2, I2S3&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S1&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB8&lt;br /&gt;
| PC4&lt;br /&gt;
| bgcolor=#F44|PA6, PA11, PD5, PB4, PB6&lt;br /&gt;
| PC4&lt;br /&gt;
| PC4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB5&lt;br /&gt;
| PA6&lt;br /&gt;
| bgcolor=#F44|PA2,PA7,PA12,PB5,PD6,PB6††&lt;br /&gt;
| PA6&lt;br /&gt;
| PA6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PC3&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| PA7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB10&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|WS&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#F44|PB9&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#F44|PA1,PA5,PD8,PB3,PB6&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2&lt;br /&gt;
| bgcolor=#F44|MCK&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#F44|PB14&lt;br /&gt;
| PC6&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC6&lt;br /&gt;
| PC6&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDI&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#F44|PC12&lt;br /&gt;
| PC2&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC2&lt;br /&gt;
| PC2&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|SDO&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#F44|PD11&lt;br /&gt;
| PC3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC3&lt;br /&gt;
| PC3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#F44|CK&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#F44|PD10&lt;br /&gt;
| PB10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB10&lt;br /&gt;
| PB10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#C00|WS&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB12&lt;br /&gt;
| PB12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S2a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| PD9&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB14&lt;br /&gt;
| PB14&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB15&lt;br /&gt;
| PB15&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB13&lt;br /&gt;
| PB13&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB9&lt;br /&gt;
| PB9&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3&lt;br /&gt;
| bgcolor=#CC0|MCK&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC7&lt;br /&gt;
| PC7&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC11&lt;br /&gt;
| PC11&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC12&lt;br /&gt;
| PC12&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PC10&lt;br /&gt;
| PC10&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | I2S3a&lt;br /&gt;
| bgcolor=#0FF|MCK&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| bgcolor=#0FF|N/A&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDI&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB4&lt;br /&gt;
| PB4&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|SDO&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB5&lt;br /&gt;
| PB5&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|CK&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PB3&lt;br /&gt;
| PB3&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|WS&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA15,PB8,PE4 †††&lt;br /&gt;
| PA15&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes; &lt;br /&gt;
&lt;br /&gt;
†† The STM32C071 has only one half-duplex I2S, and the _SD pin can either be in INPUT or OUTPUT mode. Many pins, how do we map?&lt;br /&gt;
&lt;br /&gt;
††† I2S3_WS is ONLY mapped on PA15 (used for SWDIO), except on STM32C551 which ALSO has it on PB8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DACs ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |DAC1&lt;br /&gt;
| bgcolor=#CC0|OUT1&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA4&lt;br /&gt;
| PA4&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=#CC0|OUT2&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
| PA5&lt;br /&gt;
| bgcolor=#CC0|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADCs ==&lt;br /&gt;
ADCs are so numerous that comparative tables are difficult to establish.&lt;br /&gt;
&lt;br /&gt;
STM32F407; 12 channels common for ADC1, ADC2 and ADC3. 4 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32F407; 4 channels common for ADC1, ADC2 and ADC3. 12 channels for ADC1 and ADC2&lt;br /&gt;
&lt;br /&gt;
STM32H562; All 16 channels common for ADC1 and ADC2, can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
STM32C071; Only ADC1, 19 external channels.&lt;br /&gt;
&lt;br /&gt;
STM32C551; 7 channels common for ADC1 and ADC2.&lt;br /&gt;
&lt;br /&gt;
STM32H723; ADC1 and ADC2 are 16 bits, ADC3 is 12 bits. All 3 can also be configured as 8 differential pair inputs.&lt;br /&gt;
&lt;br /&gt;
RP2354; One ADC, 12 bits, 0.5 Msps&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variant&lt;br /&gt;
! PIN &lt;br /&gt;
! STM32F407&lt;br /&gt;
! STM32L475&lt;br /&gt;
! STM32H562&lt;br /&gt;
! STM32C071&lt;br /&gt;
! STM32C551&lt;br /&gt;
! STM32H723&lt;br /&gt;
! RP2354&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC1&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA8,PA13-PA14,PC0-PC5,PB0-PB2,PB10-PB12&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PA0-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| GPIO40-GPIO47&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 19&lt;br /&gt;
| 12&lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| 2.5&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| 0.5&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC2&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| PA0-PA7,PC0-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
| PA0-PA3,PC1-PC5,PB0-PB2&lt;br /&gt;
| PA2-PA7,PC0-PC2,PC4-PC5,PB0-PB1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
| N/A&lt;br /&gt;
| 12&lt;br /&gt;
| 13&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.25&lt;br /&gt;
| 3.6&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ADC3&lt;br /&gt;
| Pins&lt;br /&gt;
| PA0-PA7,PC0-PC3&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| PC0-PC3&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Channels&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 4 (12 bits)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Msps&lt;br /&gt;
| 2.4&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 5&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
</feed>