component
STM32F103C8T6 - Arm Cortex-M3 MCU (Blue Pill)
Public Made by Adomby adom
STMicroelectronics mainstream Arm Cortex-M3 MCU. 72 MHz, 64 KB Flash, 20 KB SRAM, USB, CAN, LQFP-48. The workhorse Blue Pill microcontroller.
← Commit history
readme: interactive Pinout — footprint SVG carries pin name/type/desc, cross-highlights the pin table, datasheet tooltip on hover
1 file changed
+47−3
readme.html+47−3@@ -43,6 +43,25 @@ td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}td. .tbadge{font-size:9.5px;font-weight:700;border-radius:5px;padding:1px 6px} .t-power{color:var(--red);background:rgba(248,81,73,.12)}.t-io{color:var(--purple);background:rgba(140,107,247,.14)} .note{color:var(--text-2);font-size:12.5px}+.pinout{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-top:6px}+@media(max-width:760px){.pinout{grid-template-columns:1fr}}+.fpwrap{position:sticky;top:12px;width:328px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}+@media(max-width:760px){.fpwrap{position:static;width:100%;max-width:360px}}+.fpsvg{width:100%;height:auto;display:block}+.fbody{fill:#0b1f18;stroke:var(--border);stroke-width:1.2}+.fp1{fill:var(--accent-bright)}+.fpad{fill:rgba(248,81,73,.9);stroke:rgba(248,81,73,.35);stroke-width:.5;transition:fill .08s,stroke .08s}+.fnum{font-family:'JetBrains Mono';font-size:6.4px;fill:#fff;opacity:.82;text-anchor:middle;dominant-baseline:central;pointer-events:none}+.fp{cursor:pointer}+.fp:hover .fpad,.fp.hl .fpad{fill:var(--accent-bright);stroke:#fff;stroke-width:1.1}+.fp:hover .fnum,.fp.hl .fnum{fill:#00201f;opacity:1}+.fptip{position:absolute;z-index:60;pointer-events:none;display:none;max-width:270px;background:var(--elevated);border:1px solid var(--border);border-radius:9px;padding:9px 12px;box-shadow:0 10px 30px rgba(0,0,0,.55)}+.fptip .tn{font-family:'JetBrains Mono';font-weight:700;font-size:12.5px;color:var(--accent-bright)}+.fptip .tt{color:var(--text-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-top:1px}+.fptip .td{color:var(--text);font-size:11.5px;margin-top:6px;line-height:1.42}+tr[data-pin]{cursor:pointer;transition:background .08s}+tr[data-pin].hl{background:rgba(0,184,176,.16)}+tr[data-pin].hl td,tr[data-pin].hl td.data{color:var(--text)} .dsviewer{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:start;margin-top:6px} @media(max-width:620px){.dsviewer{grid-template-columns:1fr}.dsrail{flex-direction:row;overflow-x:auto}.dsdoc{height:70vh}} .dsrail{display:flex;flex-direction:column;gap:8px}@@ -82,13 +101,19 @@ td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}td. <div class=specgrid><div class=spec><span class=k>Core</span><span class=v>ARM Cortex-M3 <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>Max frequency</span><span class=v>72 MHz <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>Flash</span><span class=v>64 KB <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>RAM</span><span class=v>20 KB <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>GPIO</span><span class=v>37 <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>Supply (min)</span><span class=v>2 V <span class="chip c-seed">CATALOG</span></span></div><div class=spec><span class=k>Supply (max)</span><span class=v>3.6 V <span class="chip c-seed">CATALOG</span></span></div></div> <h3 style="font-size:13px;margin:16px 0 4px;color:var(--text-2)">Peripherals</h3> <div class=periphwrap><span class=periph>TIM x4 (16-bit)</span><span class=periph>ADC x2 (12-bit)</span><span class=periph>USART</span><span class=periph>SPI</span><span class=periph>I2C</span><span class=periph>CAN</span><span class=periph>USB 2.0 FS</span></div>+</div> -<h2>Pin map <span class=s>48 pins, from the ST datasheet via ds2sf</span></h2>-<div class=tblwrap><div class=pingroup><h3>POWER <span style="color:var(--text-3);font-weight:400">(9)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>1</td><td class=data>VBAT</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Backup battery supply for RTC and backup registers. Typical operating range 1.8 to 3.6 V. Supplies the RTC and backup domain when VDD is off.</td></tr><tr><td class=data>8</td><td class=data>VSSA</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Analog ground reference for ADC, reset block, PLL, and analog peripherals. Connect to digital ground at a single point.</td></tr><tr><td class=data>9</td><td class=data>VDDA</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Analog supply for ADC, reset block, PLL, and analog I/O. 2.0 to 3.6 V. Decouple with 1 µF + 10 nF close to the pin.</td></tr><tr><td class=data>23</td><td class=data>VSS_1</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 1. Connect to the ground plane; keep short return path to VDD_1 decoupling.</td></tr><tr><td class=data>24</td><td class=data>VDD_1</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 1. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr><tr><td class=data>35</td><td class=data>VSS_2</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 2. Connect to the ground plane; pair with VDD_2 decoupling.</td></tr><tr><td class=data>36</td><td class=data>VDD_2</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 2. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr><tr><td class=data>47</td><td class=data>VSS_3</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 3. Connect to the ground plane; pair with VDD_3 decoupling.</td></tr><tr><td class=data>48</td><td class=data>VDD_3</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 3. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr></tbody></table></div><div class=pingroup><h3>GPIO <span style="color:var(--text-3);font-weight:400">(26)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>2</td><td class=data>PC13-TAMPER-RTC</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 13, muxed with TAMPER input and RTC output. Supplied through the backup power switch (limited to 3 mA sink); output speed limited to 2 MHz with max 30 pF load; must not source current.</td></tr><tr><td class=data>10</td><td class=data>PA0-WKUP</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 0, 5 V-tolerant when configured as digital input. Alternate functions: standby WKUP, USART2_CTS (remap), ADC12_IN0, TIM2_CH1_ETR.</td></tr><tr><td class=data>11</td><td class=data>PA1</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 1. Alternate functions: USART2_RTS, ADC12_IN1, TIM2_CH2.</td></tr><tr><td class=data>12</td><td class=data>PA2</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 2. Alternate functions: USART2_TX, ADC12_IN2, TIM2_CH3.</td></tr><tr><td class=data>13</td><td class=data>PA3</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 3. Alternate functions: USART2_RX, ADC12_IN3, TIM2_CH4.</td></tr><tr><td class=data>14</td><td class=data>PA4</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 4. Alternate functions: SPI1_NSS, USART2_CK, ADC12_IN4.</td></tr><tr><td class=data>15</td><td class=data>PA5</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 5. Alternate functions: SPI1_SCK, ADC12_IN5.</td></tr><tr><td class=data>16</td><td class=data>PA6</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 6. Alternate functions: SPI1_MISO, ADC12_IN6, TIM3_CH1; remap: TIM1_BKIN.</td></tr><tr><td class=data>17</td><td class=data>PA7</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 7. Alternate functions: SPI1_MOSI, ADC12_IN7, TIM3_CH2; remap: TIM1_CH1N.</td></tr><tr><td class=data>18</td><td class=data>PB0</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 0. Alternate functions: ADC12_IN8, TIM3_CH3; remap: TIM1_CH2N.</td></tr><tr><td class=data>19</td><td class=data>PB1</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 1. Alternate functions: ADC12_IN9, TIM3_CH4; remap: TIM1_CH3N.</td></tr><tr><td class=data>20</td><td class=data>PB2</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 2, 5 V-tolerant. Doubles as BOOT1 boot mode selection input sampled at reset.</td></tr><tr><td class=data>21</td><td class=data>PB10</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 10, 5 V-tolerant. Alternate functions: I2C2_SCL, USART3_TX; remap: TIM2_CH3.</td></tr><tr><td class=data>22</td><td class=data>PB11</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 11, 5 V-tolerant. Alternate functions: I2C2_SDA, USART3_RX; remap: TIM2_CH4.</td></tr><tr><td class=data>25</td><td class=data>PB12</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 12, 5 V-tolerant. Alternate functions: SPI2_NSS, I2C2_SMBAl, USART3_CK, TIM1_BKIN.</td></tr><tr><td class=data>26</td><td class=data>PB13</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 13, 5 V-tolerant. Alternate functions: SPI2_SCK, USART3_CTS, TIM1_CH1N.</td></tr><tr><td class=data>27</td><td class=data>PB14</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 14, 5 V-tolerant. Alternate functions: SPI2_MISO, USART3_RTS, TIM1_CH2N.</td></tr><tr><td class=data>28</td><td class=data>PB15</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 15, 5 V-tolerant. Alternate functions: SPI2_MOSI, TIM1_CH3N.</td></tr><tr><td class=data>29</td><td class=data>PA8</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 8, 5 V-tolerant. Alternate functions: USART1_CK, TIM1_CH1, MCO (master clock output).</td></tr><tr><td class=data>30</td><td class=data>PA9</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 9, 5 V-tolerant. Alternate functions: USART1_TX, TIM1_CH2.</td></tr><tr><td class=data>31</td><td class=data>PA10</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 10, 5 V-tolerant. Alternate functions: USART1_RX, TIM1_CH3.</td></tr><tr><td class=data>41</td><td class=data>PB5</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 5 (NOT 5 V-tolerant on this pin). Alternate functions: I2C1_SMBAl; remap: TIM3_CH2, SPI1_MOSI.</td></tr><tr><td class=data>42</td><td class=data>PB6</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 6, 5 V-tolerant. Alternate functions: I2C1_SCL, TIM4_CH1; remap: USART1_TX.</td></tr><tr><td class=data>43</td><td class=data>PB7</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 7, 5 V-tolerant. Alternate functions: I2C1_SDA, TIM4_CH2; remap: USART1_RX.</td></tr><tr><td class=data>45</td><td class=data>PB8</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 8, 5 V-tolerant. Alternate functions: TIM4_CH3; remap: I2C1_SCL, CANRX.</td></tr><tr><td class=data>46</td><td class=data>PB9</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 9, 5 V-tolerant. Alternate functions: TIM4_CH4; remap: I2C1_SDA, CANTX.</td></tr></tbody></table></div><div class=pingroup><h3>TIMING <span style="color:var(--text-3);font-weight:400">(4)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>3</td><td class=data>PC14-OSC32_IN</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 14, muxed with 32 kHz LSE oscillator input (OSC32_IN). Backup-domain pin routed through the power switch; same 2 MHz / 30 pF drive limitation as PC13.</td></tr><tr><td class=data>4</td><td class=data>PC15-OSC32_OUT</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 15, muxed with 32 kHz LSE oscillator output (OSC32_OUT). Backup-domain pin routed through the power switch; same 2 MHz / 30 pF drive limitation as PC13/PC14.</td></tr><tr><td class=data>5</td><td class=data>PD0-OSC_IN</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">HSE crystal oscillator input (OSC_IN) after reset; remappable to GPIO PD0 by software. In GPIO mode limited to 50 MHz output. Connect to 4-16 MHz crystal or external clock.</td></tr><tr><td class=data>6</td><td class=data>PD1-OSC_OUT</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">HSE crystal oscillator output (OSC_OUT) after reset; remappable to GPIO PD1 by software. In GPIO mode limited to 50 MHz output.</td></tr></tbody></table></div><div class=pingroup><h3>CONTROL <span style="color:var(--text-3);font-weight:400">(2)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>7</td><td class=data>NRST</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">Active-low bidirectional device reset. Pulled low by internal or external reset sources; external pull-up recommended (typ 40 kΩ internal weak pull-up).</td></tr><tr><td class=data>44</td><td class=data>BOOT0</td><td></td><td class=note style="color:var(--text-2)">Boot mode selection input sampled at reset (with BOOT1/PB2): selects boot from Flash, System memory (bootloader), or embedded SRAM. Must be tied to a defined logic level.</td></tr></tbody></table></div><div class=pingroup><h3>USB <span style="color:var(--text-3);font-weight:400">(2)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>32</td><td class=data>PA11</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 11, 5 V-tolerant. Alternate functions: USART1_CTS, CANRX, USBDM (USB D-), TIM1_CH4.</td></tr><tr><td class=data>33</td><td class=data>PA12</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 12, 5 V-tolerant. Alternate functions: USART1_RTS, CANTX, USBDP (USB D+), TIM1_ETR.</td></tr></tbody></table></div><div class=pingroup><h3>DEBUG <span style="color:var(--text-3);font-weight:400">(5)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr><td class=data>34</td><td class=data>PA13</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 13, 5 V-tolerant. Default after reset: JTMS/SWDIO (serial-wire debug data/JTAG mode select). Can be released to GPIO via SWJ-DP disable.</td></tr><tr><td class=data>37</td><td class=data>PA14</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 14, 5 V-tolerant. Default after reset: JTCK/SWCLK (serial-wire debug clock/JTAG clock).</td></tr><tr><td class=data>38</td><td class=data>PA15</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 15, 5 V-tolerant. Default after reset: JTDI (JTAG data in). Remappable to TIM2_CH1_ETR/PA15/SPI1_NSS.</td></tr><tr><td class=data>39</td><td class=data>PB3</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 3, 5 V-tolerant. Default after reset: JTDO / TRACESWO. Remappable to TIM2_CH2, PB3, SPI1_SCK.</td></tr><tr><td class=data>40</td><td class=data>PB4</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 4, 5 V-tolerant. Default after reset: NJTRST (JTAG reset, active low). Remappable to TIM3_CH1, PB4, SPI1_MISO.</td></tr></tbody></table></div></div>+<h2>Pinout <span class=s>hover a pad or a row — they light up together, with the datasheet pin function</span></h2>+<div class=pinout>+ <div class=fpwrap><svg viewBox="0 0 318 318" class=fpsvg xmlns="http://www.w3.org/2000/svg"><rect class=fbody x=54.0 y=54.0 width=210.0 height=210.0 rx=9/><circle class=fp1 cx=82.5 cy=82.5 r=4.5/><g class=fp data-pin="1" data-name="VBAT" data-type="power in" data-short="Backup battery supply for RTC and backup registers."><rect class=fpad x=12.0 y=72.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=76.5>1</text></g><g class=fp data-pin="2" data-name="PC13-TAMPER-RTC" data-type="bidirectional" data-short="GPIO port C bit 13, muxed with TAMPER input and RTC output."><rect class=fpad x=12.0 y=87.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=91.5>2</text></g><g class=fp data-pin="3" data-name="PC14-OSC32_IN" data-type="bidirectional" data-short="GPIO port C bit 14, muxed with 32 kHz LSE oscillator input (OSC32_IN)."><rect class=fpad x=12.0 y=102.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=106.5>3</text></g><g class=fp data-pin="4" data-name="PC15-OSC32_OUT" data-type="bidirectional" data-short="GPIO port C bit 15, muxed with 32 kHz LSE oscillator output (OSC32_OUT)."><rect class=fpad x=12.0 y=117.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=121.5>4</text></g><g class=fp data-pin="5" data-name="PD0-OSC_IN" data-type="bidirectional" data-short="HSE crystal oscillator input (OSC_IN) after reset; remappable to GPIO PD0 by software."><rect class=fpad x=12.0 y=132.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=136.5>5</text></g><g class=fp data-pin="6" data-name="PD1-OSC_OUT" data-type="bidirectional" data-short="HSE crystal oscillator output (OSC_OUT) after reset; remappable to GPIO PD1 by software."><rect class=fpad x=12.0 y=147.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=151.5>6</text></g><g class=fp data-pin="7" data-name="NRST" data-type="bidirectional" data-short="Active-low bidirectional device reset."><rect class=fpad x=12.0 y=162.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=166.5>7</text></g><g class=fp data-pin="8" data-name="VSSA" data-type="power in" data-short="Analog ground reference for ADC, reset block, PLL, and analog peripherals."><rect class=fpad x=12.0 y=177.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=181.5>8</text></g><g class=fp data-pin="9" data-name="VDDA" data-type="power in" data-short="Analog supply for ADC, reset block, PLL, and analog I/O."><rect class=fpad x=12.0 y=192.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=196.5>9</text></g><g class=fp data-pin="10" data-name="PA0-WKUP" data-type="bidirectional" data-short="GPIO port A bit 0, 5 V-tolerant when configured as digital input."><rect class=fpad x=12.0 y=207.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=211.5>10</text></g><g class=fp data-pin="11" data-name="PA1" data-type="bidirectional" data-short="GPIO port A bit 1."><rect class=fpad x=12.0 y=222.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=226.5>11</text></g><g class=fp data-pin="12" data-name="PA2" data-type="bidirectional" data-short="GPIO port A bit 2."><rect class=fpad x=12.0 y=237.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=34.1 y=241.5>12</text></g><g class=fp data-pin="13" data-name="PA3" data-type="bidirectional" data-short="GPIO port A bit 3."><rect class=fpad x=72.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=76.5 y=283.9>13</text></g><g class=fp data-pin="14" data-name="PA4" data-type="bidirectional" data-short="GPIO port A bit 4."><rect class=fpad x=87.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=91.5 y=283.9>14</text></g><g class=fp data-pin="15" data-name="PA5" data-type="bidirectional" data-short="GPIO port A bit 5."><rect class=fpad x=102.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=106.5 y=283.9>15</text></g><g class=fp data-pin="16" data-name="PA6" data-type="bidirectional" data-short="GPIO port A bit 6."><rect class=fpad x=117.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=121.5 y=283.9>16</text></g><g class=fp data-pin="17" data-name="PA7" data-type="bidirectional" data-short="GPIO port A bit 7."><rect class=fpad x=132.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=136.5 y=283.9>17</text></g><g class=fp data-pin="18" data-name="PB0" data-type="bidirectional" data-short="GPIO port B bit 0."><rect class=fpad x=147.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=151.5 y=283.9>18</text></g><g class=fp data-pin="19" data-name="PB1" data-type="bidirectional" data-short="GPIO port B bit 1."><rect class=fpad x=162.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=166.5 y=283.9>19</text></g><g class=fp data-pin="20" data-name="PB2" data-type="bidirectional" data-short="GPIO port B bit 2, 5 V-tolerant."><rect class=fpad x=177.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=181.5 y=283.9>20</text></g><g class=fp data-pin="21" data-name="PB10" data-type="bidirectional" data-short="GPIO port B bit 10, 5 V-tolerant."><rect class=fpad x=192.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=196.5 y=283.9>21</text></g><g class=fp data-pin="22" data-name="PB11" data-type="bidirectional" data-short="GPIO port B bit 11, 5 V-tolerant."><rect class=fpad x=207.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=211.5 y=283.9>22</text></g><g class=fp data-pin="23" data-name="VSS_1" data-type="power in" data-short="Digital ground, group 1."><rect class=fpad x=222.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=226.5 y=283.9>23</text></g><g class=fp data-pin="24" data-name="VDD_1" data-type="power in" data-short="Digital supply, group 1."><rect class=fpad x=237.0 y=261.8 width=9.0 height=44.3 rx=1.5/><text class=fnum x=241.5 y=283.9>24</text></g><g class=fp data-pin="25" data-name="PB12" data-type="bidirectional" data-short="GPIO port B bit 12, 5 V-tolerant."><rect class=fpad x=261.8 y=237.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=241.5>25</text></g><g class=fp data-pin="26" data-name="PB13" data-type="bidirectional" data-short="GPIO port B bit 13, 5 V-tolerant."><rect class=fpad x=261.8 y=222.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=226.5>26</text></g><g class=fp data-pin="27" data-name="PB14" data-type="bidirectional" data-short="GPIO port B bit 14, 5 V-tolerant."><rect class=fpad x=261.8 y=207.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=211.5>27</text></g><g class=fp data-pin="28" data-name="PB15" data-type="bidirectional" data-short="GPIO port B bit 15, 5 V-tolerant."><rect class=fpad x=261.8 y=192.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=196.5>28</text></g><g class=fp data-pin="29" data-name="PA8" data-type="bidirectional" data-short="GPIO port A bit 8, 5 V-tolerant."><rect class=fpad x=261.8 y=177.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=181.5>29</text></g><g class=fp data-pin="30" data-name="PA9" data-type="bidirectional" data-short="GPIO port A bit 9, 5 V-tolerant."><rect class=fpad x=261.8 y=162.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=166.5>30</text></g><g class=fp data-pin="31" data-name="PA10" data-type="bidirectional" data-short="GPIO port A bit 10, 5 V-tolerant."><rect class=fpad x=261.8 y=147.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=151.5>31</text></g><g class=fp data-pin="32" data-name="PA11" data-type="bidirectional" data-short="GPIO port A bit 11, 5 V-tolerant."><rect class=fpad x=261.8 y=132.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=136.5>32</text></g><g class=fp data-pin="33" data-name="PA12" data-type="bidirectional" data-short="GPIO port A bit 12, 5 V-tolerant."><rect class=fpad x=261.8 y=117.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=121.5>33</text></g><g class=fp data-pin="34" data-name="PA13" data-type="bidirectional" data-short="GPIO port A bit 13, 5 V-tolerant."><rect class=fpad x=261.8 y=102.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=106.5>34</text></g><g class=fp data-pin="35" data-name="VSS_2" data-type="power in" data-short="Digital ground, group 2."><rect class=fpad x=261.8 y=87.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=91.5>35</text></g><g class=fp data-pin="36" data-name="VDD_2" data-type="power in" data-short="Digital supply, group 2."><rect class=fpad x=261.8 y=72.0 width=44.3 height=9.0 rx=1.5/><text class=fnum x=283.9 y=76.5>36</text></g><g class=fp data-pin="37" data-name="PA14" data-type="bidirectional" data-short="GPIO port A bit 14, 5 V-tolerant."><rect class=fpad x=237.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=241.5 y=34.1>37</text></g><g class=fp data-pin="38" data-name="PA15" data-type="bidirectional" data-short="GPIO port A bit 15, 5 V-tolerant."><rect class=fpad x=222.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=226.5 y=34.1>38</text></g><g class=fp data-pin="39" data-name="PB3" data-type="bidirectional" data-short="GPIO port B bit 3, 5 V-tolerant."><rect class=fpad x=207.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=211.5 y=34.1>39</text></g><g class=fp data-pin="40" data-name="PB4" data-type="bidirectional" data-short="GPIO port B bit 4, 5 V-tolerant."><rect class=fpad x=192.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=196.5 y=34.1>40</text></g><g class=fp data-pin="41" data-name="PB5" data-type="bidirectional" data-short="GPIO port B bit 5 (NOT 5 V-tolerant on this pin)."><rect class=fpad x=177.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=181.5 y=34.1>41</text></g><g class=fp data-pin="42" data-name="PB6" data-type="bidirectional" data-short="GPIO port B bit 6, 5 V-tolerant."><rect class=fpad x=162.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=166.5 y=34.1>42</text></g><g class=fp data-pin="43" data-name="PB7" data-type="bidirectional" data-short="GPIO port B bit 7, 5 V-tolerant."><rect class=fpad x=147.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=151.5 y=34.1>43</text></g><g class=fp data-pin="44" data-name="BOOT0" data-type="input" data-short="Boot mode selection input sampled at reset (with BOOT1/PB2): selects boot from Flash, System memory (bootloader), or embedded SRAM."><rect class=fpad x=132.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=136.5 y=34.1>44</text></g><g class=fp data-pin="45" data-name="PB8" data-type="bidirectional" data-short="GPIO port B bit 8, 5 V-tolerant."><rect class=fpad x=117.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=121.5 y=34.1>45</text></g><g class=fp data-pin="46" data-name="PB9" data-type="bidirectional" data-short="GPIO port B bit 9, 5 V-tolerant."><rect class=fpad x=102.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=106.5 y=34.1>46</text></g><g class=fp data-pin="47" data-name="VSS_3" data-type="power in" data-short="Digital ground, group 3."><rect class=fpad x=87.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=91.5 y=34.1>47</text></g><g class=fp data-pin="48" data-name="VDD_3" data-type="power in" data-short="Digital supply, group 3."><rect class=fpad x=72.0 y=12.0 width=9.0 height=44.3 rx=1.5/><text class=fnum x=76.5 y=34.1>48</text></g></svg></div>+ <div class=pintbl><div class=pingroup><h3>POWER <span style="color:var(--text-3);font-weight:400">(9)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="1"><td class=data>1</td><td class=data>VBAT</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Backup battery supply for RTC and backup registers. Typical operating range 1.8 to 3.6 V. Supplies the RTC and backup domain when VDD is off.</td></tr><tr data-pin="8"><td class=data>8</td><td class=data>VSSA</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Analog ground reference for ADC, reset block, PLL, and analog peripherals. Connect to digital ground at a single point.</td></tr><tr data-pin="9"><td class=data>9</td><td class=data>VDDA</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Analog supply for ADC, reset block, PLL, and analog I/O. 2.0 to 3.6 V. Decouple with 1 µF + 10 nF close to the pin.</td></tr><tr data-pin="23"><td class=data>23</td><td class=data>VSS_1</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 1. Connect to the ground plane; keep short return path to VDD_1 decoupling.</td></tr><tr data-pin="24"><td class=data>24</td><td class=data>VDD_1</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 1. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr><tr data-pin="35"><td class=data>35</td><td class=data>VSS_2</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 2. Connect to the ground plane; pair with VDD_2 decoupling.</td></tr><tr data-pin="36"><td class=data>36</td><td class=data>VDD_2</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 2. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr><tr data-pin="47"><td class=data>47</td><td class=data>VSS_3</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital ground, group 3. Connect to the ground plane; pair with VDD_3 decoupling.</td></tr><tr data-pin="48"><td class=data>48</td><td class=data>VDD_3</td><td><span class="tbadge t-power">Power</span></td><td class=note style="color:var(--text-2)">Digital supply, group 3. 2.0 to 3.6 V. Decouple with 100 nF close to the pin.</td></tr></tbody></table></div><div class=pingroup><h3>GPIO <span style="color:var(--text-3);font-weight:400">(26)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="2"><td class=data>2</td><td class=data>PC13-TAMPER-RTC</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 13, muxed with TAMPER input and RTC output. Supplied through the backup power switch (limited to 3 mA sink); output speed limited to 2 MHz with max 30 pF load; must not source current.</td></tr><tr data-pin="10"><td class=data>10</td><td class=data>PA0-WKUP</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 0, 5 V-tolerant when configured as digital input. Alternate functions: standby WKUP, USART2_CTS (remap), ADC12_IN0, TIM2_CH1_ETR.</td></tr><tr data-pin="11"><td class=data>11</td><td class=data>PA1</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 1. Alternate functions: USART2_RTS, ADC12_IN1, TIM2_CH2.</td></tr><tr data-pin="12"><td class=data>12</td><td class=data>PA2</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 2. Alternate functions: USART2_TX, ADC12_IN2, TIM2_CH3.</td></tr><tr data-pin="13"><td class=data>13</td><td class=data>PA3</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 3. Alternate functions: USART2_RX, ADC12_IN3, TIM2_CH4.</td></tr><tr data-pin="14"><td class=data>14</td><td class=data>PA4</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 4. Alternate functions: SPI1_NSS, USART2_CK, ADC12_IN4.</td></tr><tr data-pin="15"><td class=data>15</td><td class=data>PA5</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 5. Alternate functions: SPI1_SCK, ADC12_IN5.</td></tr><tr data-pin="16"><td class=data>16</td><td class=data>PA6</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 6. Alternate functions: SPI1_MISO, ADC12_IN6, TIM3_CH1; remap: TIM1_BKIN.</td></tr><tr data-pin="17"><td class=data>17</td><td class=data>PA7</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 7. Alternate functions: SPI1_MOSI, ADC12_IN7, TIM3_CH2; remap: TIM1_CH1N.</td></tr><tr data-pin="18"><td class=data>18</td><td class=data>PB0</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 0. Alternate functions: ADC12_IN8, TIM3_CH3; remap: TIM1_CH2N.</td></tr><tr data-pin="19"><td class=data>19</td><td class=data>PB1</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 1. Alternate functions: ADC12_IN9, TIM3_CH4; remap: TIM1_CH3N.</td></tr><tr data-pin="20"><td class=data>20</td><td class=data>PB2</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 2, 5 V-tolerant. Doubles as BOOT1 boot mode selection input sampled at reset.</td></tr><tr data-pin="21"><td class=data>21</td><td class=data>PB10</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 10, 5 V-tolerant. Alternate functions: I2C2_SCL, USART3_TX; remap: TIM2_CH3.</td></tr><tr data-pin="22"><td class=data>22</td><td class=data>PB11</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 11, 5 V-tolerant. Alternate functions: I2C2_SDA, USART3_RX; remap: TIM2_CH4.</td></tr><tr data-pin="25"><td class=data>25</td><td class=data>PB12</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 12, 5 V-tolerant. Alternate functions: SPI2_NSS, I2C2_SMBAl, USART3_CK, TIM1_BKIN.</td></tr><tr data-pin="26"><td class=data>26</td><td class=data>PB13</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 13, 5 V-tolerant. Alternate functions: SPI2_SCK, USART3_CTS, TIM1_CH1N.</td></tr><tr data-pin="27"><td class=data>27</td><td class=data>PB14</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 14, 5 V-tolerant. Alternate functions: SPI2_MISO, USART3_RTS, TIM1_CH2N.</td></tr><tr data-pin="28"><td class=data>28</td><td class=data>PB15</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 15, 5 V-tolerant. Alternate functions: SPI2_MOSI, TIM1_CH3N.</td></tr><tr data-pin="29"><td class=data>29</td><td class=data>PA8</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 8, 5 V-tolerant. Alternate functions: USART1_CK, TIM1_CH1, MCO (master clock output).</td></tr><tr data-pin="30"><td class=data>30</td><td class=data>PA9</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 9, 5 V-tolerant. Alternate functions: USART1_TX, TIM1_CH2.</td></tr><tr data-pin="31"><td class=data>31</td><td class=data>PA10</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 10, 5 V-tolerant. Alternate functions: USART1_RX, TIM1_CH3.</td></tr><tr data-pin="41"><td class=data>41</td><td class=data>PB5</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 5 (NOT 5 V-tolerant on this pin). Alternate functions: I2C1_SMBAl; remap: TIM3_CH2, SPI1_MOSI.</td></tr><tr data-pin="42"><td class=data>42</td><td class=data>PB6</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 6, 5 V-tolerant. Alternate functions: I2C1_SCL, TIM4_CH1; remap: USART1_TX.</td></tr><tr data-pin="43"><td class=data>43</td><td class=data>PB7</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 7, 5 V-tolerant. Alternate functions: I2C1_SDA, TIM4_CH2; remap: USART1_RX.</td></tr><tr data-pin="45"><td class=data>45</td><td class=data>PB8</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 8, 5 V-tolerant. Alternate functions: TIM4_CH3; remap: I2C1_SCL, CANRX.</td></tr><tr data-pin="46"><td class=data>46</td><td class=data>PB9</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 9, 5 V-tolerant. Alternate functions: TIM4_CH4; remap: I2C1_SDA, CANTX.</td></tr></tbody></table></div><div class=pingroup><h3>TIMING <span style="color:var(--text-3);font-weight:400">(4)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="3"><td class=data>3</td><td class=data>PC14-OSC32_IN</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 14, muxed with 32 kHz LSE oscillator input (OSC32_IN). Backup-domain pin routed through the power switch; same 2 MHz / 30 pF drive limitation as PC13.</td></tr><tr data-pin="4"><td class=data>4</td><td class=data>PC15-OSC32_OUT</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port C bit 15, muxed with 32 kHz LSE oscillator output (OSC32_OUT). Backup-domain pin routed through the power switch; same 2 MHz / 30 pF drive limitation as PC13/PC14.</td></tr><tr data-pin="5"><td class=data>5</td><td class=data>PD0-OSC_IN</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">HSE crystal oscillator input (OSC_IN) after reset; remappable to GPIO PD0 by software. In GPIO mode limited to 50 MHz output. Connect to 4-16 MHz crystal or external clock.</td></tr><tr data-pin="6"><td class=data>6</td><td class=data>PD1-OSC_OUT</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">HSE crystal oscillator output (OSC_OUT) after reset; remappable to GPIO PD1 by software. In GPIO mode limited to 50 MHz output.</td></tr></tbody></table></div><div class=pingroup><h3>CONTROL <span style="color:var(--text-3);font-weight:400">(2)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="7"><td class=data>7</td><td class=data>NRST</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">Active-low bidirectional device reset. Pulled low by internal or external reset sources; external pull-up recommended (typ 40 kΩ internal weak pull-up).</td></tr><tr data-pin="44"><td class=data>44</td><td class=data>BOOT0</td><td></td><td class=note style="color:var(--text-2)">Boot mode selection input sampled at reset (with BOOT1/PB2): selects boot from Flash, System memory (bootloader), or embedded SRAM. Must be tied to a defined logic level.</td></tr></tbody></table></div><div class=pingroup><h3>USB <span style="color:var(--text-3);font-weight:400">(2)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="32"><td class=data>32</td><td class=data>PA11</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 11, 5 V-tolerant. Alternate functions: USART1_CTS, CANRX, USBDM (USB D-), TIM1_CH4.</td></tr><tr data-pin="33"><td class=data>33</td><td class=data>PA12</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 12, 5 V-tolerant. Alternate functions: USART1_RTS, CANTX, USBDP (USB D+), TIM1_ETR.</td></tr></tbody></table></div><div class=pingroup><h3>DEBUG <span style="color:var(--text-3);font-weight:400">(5)</span></h3><table><thead><tr><th style=width:44px>Pin</th><th style=width:170px>Name</th><th style=width:70px>Type</th><th>Function (datasheet)</th></tr></thead><tbody><tr data-pin="34"><td class=data>34</td><td class=data>PA13</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 13, 5 V-tolerant. Default after reset: JTMS/SWDIO (serial-wire debug data/JTAG mode select). Can be released to GPIO via SWJ-DP disable.</td></tr><tr data-pin="37"><td class=data>37</td><td class=data>PA14</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 14, 5 V-tolerant. Default after reset: JTCK/SWCLK (serial-wire debug clock/JTAG clock).</td></tr><tr data-pin="38"><td class=data>38</td><td class=data>PA15</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port A bit 15, 5 V-tolerant. Default after reset: JTDI (JTAG data in). Remappable to TIM2_CH1_ETR/PA15/SPI1_NSS.</td></tr><tr data-pin="39"><td class=data>39</td><td class=data>PB3</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 3, 5 V-tolerant. Default after reset: JTDO / TRACESWO. Remappable to TIM2_CH2, PB3, SPI1_SCK.</td></tr><tr data-pin="40"><td class=data>40</td><td class=data>PB4</td><td><span class="tbadge t-io">I/O</span></td><td class=note style="color:var(--text-2)">GPIO port B bit 4, 5 V-tolerant. Default after reset: NJTRST (JTAG reset, active low). Remappable to TIM3_CH1, PB4, SPI1_MISO.</td></tr></tbody></table></div></div>+</div> +<div class=narrow> <h2>Provenance</h2>-<div class=callout>Pin functions extracted by <b>ds2sf</b> from the ST datasheet (116 pages, sha256 0596dd57693c, source lcsc); Claude cites pages and refuses to fabricate, flagging muxed pins for review. CAD from KiCad official libraries (CC-BY-SA 4.0). Symbol regenerated from the ds2sf extraction, function-grouped. 3D board-context composed with cadquery (FR4 + copper pads + solder + pin 1) and rendered via step2glb. Datasheet: <a href="https://www.st.com/resource/en/datasheet/stm32f103cb.pdf" target=_blank>ST STM32F103x8/xB</a>.</div>+<div class=callout>Pin functions extracted by <b>ds2sf</b> from the ST datasheet (116 pages, sha256 0596dd57693c, source lcsc); Claude cites pages and refuses to fabricate, flagging muxed pins for review. CAD from KiCad official libraries (CC-BY-SA 4.0). Footprint pads carry KiCad <code>pinfunction</code>/<code>pintype</code>. 3D board-context composed with cadquery (FR4 + copper pads + solder + pin 1) and rendered via step2glb. Datasheet: <a href="https://www.st.com/resource/en/datasheet/stm32f103cb.pdf" target=_blank>ST STM32F103x8/xB</a>.</div> </div>+<div class=fptip id=fptip></div> </div> <script> // grow the wiki readme-iframe to our content (Colby's resize protocol, wiki #52 / #47)@@ -111,6 +136,25 @@ td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}td. var embedded=window.parent&&window.parent!==window; dstage.addEventListener('click',function(){var src=dimg.getAttribute('data-full'); if(embedded)parent.postMessage({type:'readme-lightbox',src:src},'*');else window.open(src,'_blank');});++ // interactive pinout: footprint pad <-> pin-table row cross-highlight + datasheet tooltip+ var tip=document.getElementById('fptip');+ function clearHl(){[].slice.call(document.querySelectorAll('.hl')).forEach(function(e){e.classList.remove('hl')});}+ function lite(n){[].slice.call(document.querySelectorAll('[data-pin="'+n+'"]')).forEach(function(e){e.classList.add('hl')});}+ [].slice.call(document.querySelectorAll('.fp')).forEach(function(g){+ g.addEventListener('mouseenter',function(){clearHl();lite(g.getAttribute('data-pin'));+ tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';+ tip.querySelector('.tn').textContent=g.getAttribute('data-pin')+' '+g.getAttribute('data-name');+ tip.querySelector('.tt').textContent=g.getAttribute('data-type');+ var d=g.getAttribute('data-short');if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';+ tip.style.display='block';});+ g.addEventListener('mousemove',function(e){tip.style.left=(e.pageX+15)+'px';tip.style.top=(e.pageY+13)+'px';});+ g.addEventListener('mouseleave',function(){clearHl();tip.style.display='none';});+ });+ [].slice.call(document.querySelectorAll('tr[data-pin]')).forEach(function(r){+ r.addEventListener('mouseenter',function(){clearHl();lite(r.getAttribute('data-pin'));});+ r.addEventListener('mouseleave',clearHl);+ }); })(); </script> </body></html>