Распиновка и функции выводов

Материал из MIK32 микроконтроллер

Введение

В микроконтроллер встроены два 16-выводных порта, и один 8-выводный порт. Для каждого порта в карте регистров есть несколько 32-битных регистров настройки: GPIOx_SET_STATUS, GPIOx_RESET, GPIOx_SET_DIRECTION_OUT, GPIOx_SET_DIRECTION_IN, GPIOx_OUTPUT. А так же есть отдельный периферийный блок, который отвечает за дополнительные свойства выводов, включая работу с периферийными блоками: PADx_CFG, PADx_DS, PADx_PUPD.

Основные возможности

  • До 16 выводов на каждый порт
  • Выходные состояния - выход-мост - 0 или 1, аналоговый выход
  • Выходное состояние может приниматься из регистра выхода GPIOx_OUTPUT или из выхода периферийного устройства
  • Выбор нагрузочной способности вывода
  • Типы входов - плавающее состояние, подтяжка к 1це, подтяжка к 0, аналоговый вход
  • Входная информация снимается с регистра GPIOx_SET_STATUS, либо выход может быть направлен на периферийное устройство
  • Аналоговая функция
  • Альтернативные функции - до 3х дополнительных функции, помимо основной функции программного управления
  • Высокоскоростной доступ на шине
  • Гибкая система мультиплексирования позволяет переключаться в приложении между несколькими функциями

Распиновка корпуса

Данная распиновка соответствует первой инженерной версии микроконтроллера.

Микросхема производится в следующих корпусах:

  • QFN-64 (LGA-64)

<<Здесь будет изображение корпуса и наименования выводов>>

Площадка под корпусом не подсоединена. Её можно оставить либо не подключенной, либо подключенной к GND.

Таблица выводов

Таблица выводов
№ вывода Тип Наименование Главная функция Комментарий
1 I/O PORT_1.12 I2C1_sda&DAC1.1

GPIO_1.12

UART0_ndtr

Порт общего назначения

ЦАП

Интерфейс  I2C_1,  линия данных

Интерфейс UART_0 Готовность  данных приемника

2 I/O PORT_1.11 UART1_rts

GPIO_1.11

REF_DAC

Порт общего назначения

Интерфейс UART_1, запрос на передачу

REF_DAC Внешний опорный  сиг-нал ЦАП

3 I/O PORT_1.10 UART1_cts

GPIO_1.10

Порт общего назначения

Интерфейс UART_1, готовность передачи

4 I/O PORT_1.9 UART1_txd

GPIO_1.9

Порт общего назначения

Интерфейс UART_1, данные для передачи

5 PWR VCC Основное питание 3,3 В
6 O Vcap_1 Выход системного LDO для подключения конденсаторов
7 I/O PORT_1.8 UART1_rxd

GPIO_1.8

Интерфейс UART_1, принимаемые данные
8 PWR VBAT Питание батарейного домена  3,3 В (при отсутствии основного питания на VCC_BU)
Первая ревизия:
9 PWR VCC_BU Питание батарейного домена 3.3В
10 O Vcap_bu Выход батарейного LDO для подключения конденсаторов
11 PWR VSS Общий вывод
Вторая ревизия:
9 PWR VSS Общий вывод
10 PWR VCC_BU Питание батарейного домена 3.3В
11 O Vcap_bu Выход батарейного LDO для подключения конденсаторов
<<
12 O OSC32k_XO Выход осциллятора 32К  
13 I OSC32k_XI Вход осциллятора 32К
14 I RST Внешний сброс (активный уровень «0»)
15 I EXT_WU Выход из режима пониженного потребления
16 O RTC_ALARM Будильник (активный уровень «1»)
17 I BOOT_0 Выбора устройтвом загрузки  (бит 0)
18 I BOOT_1 Выбора устройтвом загрузки  (бит 1)
19 PWR VPRG Напряжение программирования OTP 8,0 В
20 PWR VCC Основное питание 3,3 В
21 I/O PORT_1.7 SPI1_n_ss_out_3

GPIO_1.7

digital_test_pad

ADC1.1

Порт общего назначения

Интерфейс SPI_1,  сигнал выбора ведомого 3

Выход цифровой подсистемы тестирования аналоговых блоков

Канал АЦП

22 I/O PORT_1.6 SPI1_n_ss_out_2

GPIO_1.6

UART0_ddis

Порт общего назначения

Интерфейс SPI_1,  сигнал выбора ведо-мого 2

Интерфейс UART_0,  Сигнал считывания принятых данных

23 I/O PORT_1.5 SPI1_n_ss_out_1

GPIO_1.5

UART0_ck

ADC1.0

Порт общего назначения

Интерфейс SPI_1,  сигнал выбора ведомого 1

Интерфейс UART_0,  Сигнал синхронизации для приема и передачи

Канал АЦП

24 O Vcap_2 Выход системного LDO для подключения конденсаторов
25 I/O PORT_1.4 SPI1_n_ss_out_0

GPIO_1.4

Timer32_2_Tx

Порт общего назначения

Интерфейс SPI_0, сигнал выбора ведомого 0

32х-разрядный таймер2. Внешний вход тактирования

26 I/O PORT_1.3 SPI1_n_ss_in

GPIO_1.3

Timer32_2_ch4

Порт общего назначения

Интерфейс SPI_1, сигнал выбора в режиме ведомого

32х-разрядный таймер2. Канал 4 (ШИМ, захват, сравнение)

27 I/O PORT_1.2 SPI1_clk

GPIO_1.2

Timer32_2_ch3

Порт общего назначения

Интерфейс SPI_0, тактовый сигнал

32х-разрядный таймер2. Канал 3 (ШИМ, захват, сравнение)

28 I/O PORT_1.1 SPI1_mosi

GPIO_1.1

Timer32_2_ch2

Порт общего назначения

Интерфейс SPI_1, линия данных от ведущего к ведомому

32х-разрядный таймер2. Канал 2 (ШИМ, захват, сравнение)

29 PWR VSS Общий вывод
30 I/O PORT_1.0 SPI1_miso

GPIO_1.0

Timer32_2_ch1

Порт общего назначения

Интерфейс SPI_1, линия данных от ведомого к ведущему

32х-разрядный таймер2. Канал 1 (ШИМ, захват, сравнение)

31 I/O PORT_2.7 UART1_ddis

GPIO_2.7

Порт общего назначения

Интерфейс UART_1, Сигнал считывания принятых данных

32 I/O PORT_2.6 SPI0_n_ss_out_3

GPIO_2.6

UART1_ck

Порт общего назначения

Интерфейс SPI_0, сигнал выбора  ведомого 3 Интерфейс UART_1

Сигнал синхронизации для приема и передачи

33 I/O PORT_2.5 SPIFI_DATA_3

GPIO_2.5

Порт общего назначения

Интерфейс SPIFI, шина данных,  разряд 3

34 I/O PORT_2.4 SPIFI_DATA_2

GPIO_2.4

Порт общего назначения

Интерфейс SPIFI, шина данных,  разряд 2

35 I/O PORT_2.3 SPIFI_DATA_1

GPIO_2.3

UART1_ri

Порт общего назначения

Интерфейс SPIFI, шина данных,  разряд 1

Интерфейс UART_1, Звонок (вызов) на телефонной линии

36 I/O PORT_2.2 SPIFI_DATA_0

GPIO_2.2

UART1_dsr

Порт общего назначения

Интерфейс SPIFI, шина данных,  разряд 0

Интерфейс UART_1, Сигнал готовности источника данных

37 I/O PORT_2.1 SPIFI_CS

GPIO_2.1

UART1_dcd

Порт общего назначения

Интерфейс SPIFI, сигнал CS Интерфейс UART_1,  Сигнал обнаружения несущей

38 I/O PORT_2.0 SPIFI_SCLK

GPIO_2.0

UART1_dtr

Порт общего назначения

Интерфейс SPIFI, тактовый сигнал Интерфейс UART_1,  Готовность приемника данных

39 OSC_O OSC32M_XO Выход осциллятора 32М
40 OSC_I OSC32M_XI Вход осциллятора 32М
41 O Vcap_3 Выход системного LDO для подключения конденсаторов
42 I/O PORT_0.15 TDO

GPIO_0.15

Порт общего назначения

Интерфейс JTAG. Выход данных

43 I/O PORT_0.14 TRSTn

GPIO_0.14

Порт общего назначения

Интерфейс JTAG. Сброс (активный уровень 0)

44 I/O PORT_0.13 TMS

GPIO_0.13

Timer16_2_out

ADC1.7

Порт общего назначения

Интерфейс JTAG. Сигнала управление

16-разрядный таймер 2. Выход

Канал АЦП

45 I/O PORT_0.12 TCK

GPIO_0.12

Timer16_2_in2

Порт общего назначения

Интерфейс JTAG. Сигнал тактирования

16-разрядный таймер 2.  Вход 2

46 I/O PORT_0.11 TDI

GPIO_0.11

Timer16_2_in1

ADC1.6

Порт общего назначения

Интерфейс JTAG. Вход данных

16-разрядный таймер 2.  Вход 1

Канал АЦП

47 I/O PORT_0.10 I2C0_scl

GPIO_0.10

Timer16_1_out

Порт общего назначения

Интерфейс  I2C_0, сигнал тактирования

16-разрядный таймер 1.  Выход

48 I/O PORT_0.9 I2C0_sda

GPIO_0.9

Timer16_1_in2

ADC1.5

Порт общего назначения

Интерфейс I2C_0, линия данных

16-разрядный таймер 1.  Вход 2

Канал АЦП

49 I/O PORT_0.8 UART0_rts

GPIO_0.8

Timer16_1_in1

Порт общего назначения

Интерфейс UART_0, запрос на передачу

16-разрядный таймер 1.  Вход 1

50 I/O PORT_0.7 UART0_cts

GPIO_0.7

Timer16_0_out

ADC1.4

Порт общего назначения

Интерфейс UART_0, готовность передачи

16-разрядный таймер 0. Выход

Канал АЦП

51 I/O PORT_0.6 UART0_txd

GPIO_0.6

Timer16_0_in2

Порт общего назначения

Интерфейс UART_0, данные для передачи

16-разрядный таймер 0.  Вход 2

52 PWR VCC Основное питание 3,3 В
53 I/O PORT_0.5 UART0_rxd

GPIO_0.5

Timer16_0_in1

Порт общего назначения

Интерфейс UART_0, принимаемые данные

16-разрядный таймер 0.  Вход 1

54 I/O PORT_0.4 SPI0_n_ss_out_0

GPIO_0.4

Timer32_1_Tx

ADC1.3

Порт общего назначения

Интерфейс SPI_0, сигнал выбора ведомого 0

32х-разрядный таймер 1. Внешний вход тактирования

Канал АЦП

55 I/O PORT_0.3 SPI0_n_ss_in

GPIO_0.3

Timer32_1_ch4

Порт общего назначения

Интерфейс SPI_0, сигнал выбора в режиме ведомого

32х-разрядный таймер1. Канал 4 (ШИМ, захват, сравнение)

56 I/O PORT_0.2 SPI0_clk

GPIO_0.2

Timer32_1_ch3

ADC1.2

Порт общего назначения

Интерфейс SPI_0, тактовый сигнал

32х-разрядный таймер1. Канал 3 (ШИМ, захват, сравнение)

Канал АЦП

57 I/O PORT_0.1 SPI0_mosi

GPIO_0.1

Timer32_1_ch2

Порт общего назначения

Интерфейс SPI_0, линия данных от ведущего к ведомому

32х-разрядный таймер1. Канал 2 (ШИМ, захват, сравнение)

58 I/O PORT_0.0 SPI0_miso

GPIO_0.0

Timer32_1_ch1

REF_TST

Порт общего назначения

Интерфейс SPI_0, линия данных от ведомого к ведущему

32х-разрядный таймер1. Канал 1 (ШИМ, захват, сравнение)

Внешний опорный  сигнал для тестирования

59 PWR VSS Общий вывод
60 I/O PORT_1.15 SPI0_n_ss_out_2

GPIO_1.15

UART0_nri

TEST OUT

Порт общего назначения

Интерфейс SPI_0, сигнал выбора ведомого 2

Интерфейс UART_0 Звонок (вызов) на телефонной линии

Выход системы аналогового тестирования

61 I/O PORT_1.14 SPI0_n_ss_out_1

GPIO_1.14

UART0_ndsr

Порт общего назначения

Интерфейс SPI_0, сигнал выбора ведомого 1

Интерфейс UART_0, Сигнал готовности источника данных

62 PWR AVCC Питание аналоговых блоков 3,3 В
63 PWR AGND Общий вывод аналоговых блоков
64 I/O PORT_1.13 DAC_2 &I2C1_scl

GPIO_1.13

UART0_ndcd

Канал ЦАП

Порт общего назначения Интерфейс I2C 1, сигнал тактирования

Интерфейс UART_0, Сигнал обнаружения не-сущей

Функции выводов ревизии 0

Функции выводов, под ревизию 0
Порт Pad_control
00 01 02 03
Порт 0 0.0 SPI0_miso GPIO_0.0 Timer32_1_ch1 REF_TST
0.1 SPI0_mosi GPIO_0.1 Timer32_1_ch2 -
0.2 SPI0_clk GPIO_0.2 Timer32_1_ch3 ADC1.2
0.3 SPI0_n_ss_in GPIO_0.3 Timer32_1_ch4 -
0.4 SPI0_n_ss_out_0 GPIO_0.4 Timer32_1_Tx ADC1.3
0.5 UART0_rxd GPIO_0.5 Timer16_0_in1 -
0.6 UART0_txd GPIO_0.6 Timer16_0_in2 -
0.7 UART0_cts GPIO_0.7 Timer16_0_out ADC1.4
0.8 UART0_rts GPIO_0.8 Timer16_1_in1 -
0.9 I2C0_sda GPIO_0.9 Timer16_1_in2 ADC1.5
0.10 I2C0_scl GPIO_0.10 Timer16_1_out -
0.11 TDI GPIO_0.11 Timer16_2_in1 ADC1.6
0.12 TCK GPIO_0.12 Timer16_2_in2 -
0.13 TMS GPIO_0.13 Timer16_2_out ADC1.7
0.14 TRSTn GPIO_0.14 - -
0.15 TDO GPIO_0.15 - -
Порт 1 1.0 SPI1_miso GPIO_1.0 Timer32_2_ch1 -
1.1 SPI1_mosi GPIO_1.1 Timer32_2_ch2 -
1.2 SPI1_clk GPIO_1.2 Timer32_2_ch3 -
1.3 SPI1_n_ss_in GPIO_1.3 Timer32_2_ch4 -
1.4 SPI1_n_ss_out_0 GPIO_1.4 Timer32_2_Tx -
1.5 SPI1_n_ss_out_1 GPIO_1.5 UART0_ck ADC1.0
1.6 SPI1_n_ss_out_2 GPIO_1.6 UART0_ddis -
1.7 SPI1_n_ss_out_3 GPIO_1.7 digital_test_pad ADC1.1
1.8 UART1_rxd GPIO_1.8 - -
1.9 UART1_txd GPIO_1.9 - -
1.10 UART1_cts GPIO_1.10 - REF_ADC
1.11 UART1_rts GPIO_1.11 - REF_DAC
1.12 I2C1_sda GPIO_1.12 UART0_ndtr -
1.13 DAC_2&I2C1_scl GPIO_1.13 -
1.14 SPI0_n_ss_out_1 GPIO_1.14 -
1.15 SPI0_n_ss_out_2 GPIO_1.15 TEST OUT
Порт 2 2.0 SPIFI_SCLK GPIO_2.0 UART1_dtr -
2.1 SPIFI_CS GPIO_2.1 UART1_dcd -
2.2 SPIFI_DATA_0 GPIO_2.2 UART1_dsr -
2.3 SPIFI_DATA_1 GPIO_2.3 UART1_ri -
2.4 SPIFI_DATA_2 GPIO_2.4 - -
2.5 SPIFI_DATA_3 GPIO_2.5 - -
2.6 SPI0_n_ss_out_3 GPIO_2.6 UART1_ck -
2.7 - GPIO_2.7 UART1_ddis -

Функции выводов ревизии 2

Функции выводов, под ревизию 2
Порт Pad_control
00 01 02 03
Порт 0 0.0 GPIO_0.0 SPI0_miso Timer32_1_ch1 REF_TST
0.1 GPIO_0.1 SPI0_mosi Timer32_1_ch2 -
0.2 GPIO_0.2 SPI0_clk Timer32_1_ch3 ADC1.2
0.3 GPIO_0.3 SPI0_n_ss_in Timer32_1_ch4 -
0.4 GPIO_0.4 SPI0_n_ss_out_0 Timer32_1_Tx ADC1.3
0.5 GPIO_0.5 UART0_rxd Timer16_0_in1 -
0.6 GPIO_0.6 UART0_txd Timer16_0_in2 -
0.7 GPIO_0.7 UART0_cts Timer16_0_out ADC1.4
0.8 GPIO_0.8 UART0_rts Timer16_1_in1 -
0.9 GPIO_0.9 I2C0_sda Timer16_1_in2 ADC1.5
0.10 GPIO_0.10 I2C0_scl Timer16_1_out -
0.11 GPIO_0.11 TDI Timer16_2_in1 ADC1.6
0.12 GPIO_0.12 TCK Timer16_2_in2 -
0.13 GPIO_0.13 TMS Timer16_2_out ADC1.7
0.14 GPIO_0.14 TRSTn - -
0.15 GPIO_0.15 TDO - -
Порт 1 1.0 GPIO_1.0 SPI1_miso Timer32_2_ch1 -
1.1 GPIO_1.1 SPI1_mosi Timer32_2_ch2 -
1.2 GPIO_1.2 SPI1_clk Timer32_2_ch3 -
1.3 GPIO_1.3 SPI1_n_ss_in Timer32_2_ch4 -
1.4 GPIO_1.4 SPI1_n_ss_out_0 Timer32_2_Tx -
1.5 GPIO_1.5 SPI1_n_ss_out_1 UART0_ck ADC1.0
1.6 GPIO_1.6 SPI1_n_ss_out_2 UART0_ddis -
1.7 GPIO_1.7 SPI1_n_ss_out_3 digital_test_pad ADC1.1
1.8 GPIO_1.8 UART1_rxd - -
1.9 GPIO_1.9 UART1_txd - -
1.10 GPIO_1.10 UART1_cts - REF_ADC
1.11 GPIO_1.11 UART1_rts - REF_DAC
1.12 GPIO_1.12 I2C1_sda UART0_ndtr -
1.13 GPIO_1.13 DAC_2&I2C1_scl -
1.14 GPIO_1.14 SPI0_n_ss_out_1 -
1.15 GPIO_1.15 SPI0_n_ss_out_2 TEST OUT
Порт 2 2.0 GPIO_2.0 SPIFI_SCLK UART1_dtr -
2.1 GPIO_2.1 SPIFI_CS UART1_dcd -
2.2 GPIO_2.2 SPIFI_DATA_0 UART1_dsr -
2.3 GPIO_2.3 SPIFI_DATA_1 UART1_ri -
2.4 GPIO_2.4 SPIFI_DATA_2 - -
2.5 GPIO_2.5 SPIFI_DATA_3 - -
2.6 GPIO_2.6 SPI0_n_ss_out_3 UART1_ck -
2.7 GPIO_2.7 - UART1_ddis -

Выводы, относящиеся к JTAG P0.11-P0.15 по-умолчанию сконфигурированы в режим 1. Остальные выводы - в режиме 0.

При запуске микроконтроллера в режиме SPIFI выводы P2.0-P2.5 при по-умолчанию автоматически инициализируются в режим 1, в иных вариантах загрузки выводы остаются в режиме 0.