1 | // usage:
|
2 | // inp_00 pp_0 ls_00 no_00 af_0000
|
3 | // out_01 od_1 ms_01 pu_01 :
|
4 | // alt_10 hs_10 pd_10 :
|
5 | // ana_11 vh_11 af_1111
|
6 | // bit mode type speed pull a_func oreg description
|
7 | // ---------------------------------------------------------------------------
|
8 | // 15 alt_10 pp_0 ls_00 pu_01 af_0000 0 51 JTDI
|
9 | // 14 alt_10 pp_0 ls_00 pd_10 af_0000 0 50 JCLK
|
10 | // 13 alt_10 pp_0 vh_11 pu_01 af_0000 0 49 JTMS
|
11 | // 12 alt_10 pp_0 ms_01 no_00 af_1001 1 46 /CAN-TX
|
12 | // ---------------------------------------------------------------------------
|
13 | // 11 alt_10 pp_0 ls_00 no_00 af_1001 0 45 /CAN-RX
|
14 | // 10 ana_11 pp_0 ls_00 no_00 af_0000 0 44
|
15 | // 9 ana_11 pp_0 ls_00 no_00 af_0000 0 43
|
16 | // 8 ana_11 pp_0 ls_00 no_00 af_0000 0 42
|
17 | // ---------------------------------------------------------------------------
|
18 | // 7 ana_11 pp_0 ls_00 no_00 af_0000 0 21
|
19 | // 6 ana_11 pp_0 ls_00 no_00 af_0000 0 20
|
20 | // 5 ana_11 pp_0 ls_00 no_00 af_0000 0 19
|
21 | // 4 inp_00 pp_0 ls_00 no_00 af_0000 0 18 /Opto_IN
|
22 | // ---------------------------------------------------------------------------
|
23 | // 3 ana_11 pp_0 ls_00 no_00 af_0000 0 17 AN_V12
|
24 | // 2 ana_11 pp_0 ls_00 no_00 af_0000 0 14 AN_VL3
|
25 | // 1 ana_11 pp_0 ls_00 no_00 af_0000 0 13 AN_VL2
|
26 | // 0 ana_11 pp_0 ls_00 no_00 af_0000 0 12 AN_VL1
|
27 | // ---------------------------------------------------------------------------
|
28 |
|
29 | // enable GPIO port clock
|
30 | SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_GPIOAEN);
|
31 | GPIOA->ODR = 0x00001000UL;
|
32 | GPIOA->AFR[1] = 0x00099000UL;
|
33 | //GPIOA->AFR[0] = 0x00000000UL;
|
34 | //GPIOA->PUPDR = 0x64000000UL;
|
35 | GPIOA->OSPEEDR = 0x0D000000UL;
|
36 | //GPIOA->OTYPER = 0x00000000UL;
|
37 | GPIOA->MODER = 0xAABFFCFFUL;
|