aboutsummaryrefslogtreecommitdiffstats
path: root/README.txt
blob: 17f813e7e64f746b75fcf17a199832886765d567 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* Temporary file for notes to myself. */
/* Known Errors:
 * Schematic: PB9 is mislabeled as TIM3_CH4: should be TIM4_CH4
 * Silkscreen: D2  is incorrectly marked as not having PWM capability. It does.
 * Silkscreen: D10 is incorrectly marked as having PWM capability. It does not.
 *
 * D15 is mapped to pin number 38. This is to retain compatiblity with the
 * Arduino API, where digitalWrite() on pins 14-19 map to analog A0-A5
 *
 *
 * TODO:
 * Using OSC32_IN/OSC32_OUT pins as GPIO ports PC14/PC15 152/995
 * Runtime check for AF collisions on pins (eg serial and pwm).
 * */

/* 51 GPIOs in general
 *
 * Reserved Pins:         Function
 * PA11                   USBDM
 * PA12                   USBDP
 * PA13                   JTMS-SWDAT
 * PA14                   JTCK-SWCLK
 * PA15                   JTDI
 * PB2                    BOOT1
 * PB3                    JTDO
 * PB4                    JTRST
 * PC11                   USB_P
 * PC12                   DISC
 * PD0                    OSC_IN
 * PD1                    OSC_OUT
 *
 * */
/* Pin           STM32 PIN   ADC     Timer          I2C        UART        SPI          F/T
 * D0/A6         PA3         ADC3    TIM2_CH4       -          USART2_RX   -            -
 * D1/A7         PA2         ADC2    TIM2_CH3       -          USART2_TX   -            -
 * D2/A8         PA0         ADC0    TIM2_CH1_ETR   -          USART2_CTS  -            -
 * D3/A9         PA1         ADC1    TIM2_CH2       -          USART2_RTS  -            -
 * D4            PB5         -       -              ISC1_SMBA  -           -            -
 * D5            PB6         -       TIM4_CH1       I2C1_SCL   -           -            Y
 * D6            PA8         -       TIM1_CH1       -          USART1_CK   -            Y
 * D7            PA9         -       TIM1_CH2       -          USART1_TX   -            Y
 * D8            PA10        -       TIM1_CH3       -          USART1_RX   -            Y
 * D9            PB7         -       TIM4_CH2       I2C1_SDA   -           -            Y
 * D10/A10       PA4         ADC4    -              -          USART2_CK   SPI1_NSS     -
 * D11/A11       PA7         ADC7    TIM3_CH2       -          -           SPI1_MOSI    -
 * D12/A12       PA6         ADC6    TIM3_CH1       -          -           SPI1_MISO    -
 * D13/A13       PA5         ADC5    -              -          -           SPI1_SCK     -
 * --------------------------------------------------------------------------------------
 * D14/A0        PC0         ADC10   -              -          -           -            -
 * D15/A1        PC1         ADC11   -              -          -           -            -
 * D16/A2        PC2         ADC12   -              -          -           -            -
 * D17/A3        PC3         ADC13   -              -          -           -            -
 * D18/A4        PC4         ADC14   -              -          -           -            -
 * D19/A5        PC5         ADC15   -              -          -           -            -
 * --------------------------------------------------------------------------------------
 * D20/EXT1      PC13        -       -              -          -           -            -
 * D21/EXT2      PC14        -       -              -          -           -            -
 * D22/EXT3      PC15        -       -              -          -           -            -
 * D23/EXT4      PB9         -       TIM4_CH4       -          -           -            Y
 * D24/EXT5      PD2         -       TIM3_ETR       -          -           -            Y
 * D25/EXT6      PC10        -       -              -          -           -            Y
 * D26/EXT7/A14  PB0         ADC8    TIM3_CH3       -          -           -            -
 * D27/EXT8/A15  PB1         ADC9    TIM3_CH4       -          -           -            -
 * D28/EXT9      PB10        -       -              I2C2_SCL   USART3_TX   -            Y
 * D29/EXT10     PB11        -       -              I2C2_SDA   USART3_RX   -            Y
 * D30/EXT11     PB12        -       TIM1_BKIN      I2C2_SMBAL USART3_CK   SPI2_NSS     Y
 * D31/EXT12     PB13        -       TIM1_CH1N      -          USART3_CTS  SPI2_SCK     Y
 * D32/EXT13     PB14        -       TIM1_CH2N      -          USART3_RTS  SPI2_MISO    Y
 * D33/EXT14     PB15        -       TIM1_CH3N      -          -           SPI2_MOSI    Y
 * D34/EXT15     PC6         -       -              -          -           -            Y
 * D35/EXT16     PC7         -       -              -          -           -            Y
 * D36/EXT17     PC8         -       -              -          -           -            Y
 * D37/EXT18     PC9         -       -              -          -           -            Y
 * --------------------------------------------------------------------------------------
 * Note: Silkscreen is marked D15
 * D38           PB8         0    TIM4_CH3          -          -           -            Y
 *
 * */