Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Правила использования Code Composer Studio 3.1...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.4 Mб
Скачать

Отличительные особенности:

  1. Высокопроизводительное ядро для операций с фиксированной точкой с низким энергопотреблением TMS320C55™

    1. Время цикла 6.25 / 5 нс

    2. Тактовая частота 160 / 200 МГц

    3. Выполнение одной или двух инструкций за такт

    4. Два умножителя (производительность до 400 миллионов умножений с накоплением в секунду (MMACS))

    5. Два арифметическо-логических устройства (АЛУ)

    6. Внутренняя программная шина

    7. Три внутренних шины чтения данных/операндов

    8. Две внутренних шины записи данных/операндов

  2. Кэш инструкций (24 КБайта)

  3. Встроенное ОЗУ 160К х 16 бит, состоящее из:

    1. 8 блоков по 4K x 16 бит двухпортовой ОЗУ (DARAM) (всего 64 КБайт)

    2. 32 блоков по 4K x 16 бит однопортовой ОЗУ (SARAM) (всего 256 КБайт)

  4. Встроенное ПЗУ 16К х 16 бит (32 КБайт)

  5. Общий объём адресуемой памяти 8M х 16 бит

  6. 32-битный интерфейс внешней памяти (EMIF) с возможностью подключения памяти типа:

    1. Асинхронное статическое ОЗУ (SRAM)

    2. Асинхронное EEPROM

    3. Синхронное динамическое ОЗУ (SDRAM)

    4. Синхронное статическое ОЗУ с пакетной выборкой (SBSRAM)

  7. Программный контроль энергопотребления шести функциональных блоков из внутренних устройств

  8. Встроенные периферийные устройства:

    1. Два 20-битных таймера

    2. Шестиканальный контроллер прямого доступа к памяти (DMA)

    3. Три многоканальных буферизованных последовательных порта (McBSP)

    4. 16-битный параллельный порт управляющего контроллера (EHPI)

    5. Программируемый тактовый генератор с ФАПЧ

    6. Портов ввода-вывода общего назначения (GPIO) и выход общего назначения (XF)

  9. Встроенный эмулятор

  10. Поддержка периферийного сканирования по стандарту JTAG1

  11. Варианты корпусов

    1. 240-выводный корпус MicroStar BGA™ (суффикс GCW)

    2. 240-выводный корпус MicroStar BGA™ (суффикс ZGW) без содержания свинца (Pb-free)

  12. Питание ядра 1,6 В

  13. Питание портов ввода-вывода 3,3В

На рисунке 2 представлена блок схема процессора TMS320VC5510 [3]

Память процессора состоит из адресов регистров и адресов данных программы, содержащей константы и тело программы.

Обращение к памяти процессора может осуществляться по адресам. Аппаратно доступ к блокам, описанным в таблице 1, может осуществляться параллельно. Т.е. два доступа за один цикл (два чтения, две записи или чтение и запись). DRAM - Dual-Access RAM(Память с двойным доступом). [4]

Таблица 1 - Разбиение на блоки областей памяти с двойным доступом

Шестнадцатеричный адрес

память

000000h − 001 FFFh

DARAM 0

002000h − 003FFFh

DARAM 1

004000h − 005FFFh

DARAM 2

006000h − 007FFFh

DARAM 3

008000h − 009FFFh

DARAM 4

00A000h − 00BFFFh

DARAM 5

00C000h − 00DFFFh

DARAM 6

00E000h − 00FFFFh

DARAM 7

Рисунок 2 – Блок-схема внутрикристальных компонентов с функциональными выводами

Внутри кристалла также имеются области памяти с одиночным доступом (SDRAM).

В таблице 2 обозначено деление этих областей по адресам.

Таблица 2 - Разбиение на блоки областей памяти с одиночным доступом

Шестнадцатеричный адрес

Область памяти

Шестнадцатеричный адрес

Область памяти

010000h−011 FFFh

SARAM 0

030000h−031 FFFh

SARAM 16

012000h−013FFFh

SARAM 1

032000h − 033FFFh

SARAM 17

014000h−015FFFh

SARAM 2

034000h − 035FFFh

SARAM 18

016000h−017FFFh

SARAM 3

036000h − 037FFFh

SARAM 19

018000h−019FFFh

SARAM 4

038000h − 039FFFh

SARAM 20

01A000h−01BFFFh

SARAM 5

03A000h − 03BFFFh

SARAM 21

01C000h−01DFFFh

SARAM 6

03C000h − 03DFFFh

SARAM 22

01E000h−01FFFFh

SARAM 7

03E000h − 03FFFFh

SARAM 23

020000h − 021 FFFh

SARAM 8

040000h − 041 FFFh

SARAM 24

022000h − 023FFFh

SARAM 9

042000h − 043FFFh

SARAM 25

024000h − 025FFFh

SARAM 10

044000h − 045FFFh

SARAM 26

026000h − 027FFFh

SARAM 11

046000h − 047FFFh

SARAM 27

028000h − 029FFFh

SARAM 12

048000h − 049FFFh

SARAM 28

02A000h − 02BFFFh

SARAM 13

04A000h − 04BFFFh

SARAM 29

02C000h − 02DFFFh

SARAM 14

04C000h − 04DFFFh

SARAM 30

02E000h − 02FFFFh

SARAM 15

04E000h − 04FFFFh

SARAM 31

Для управления процессом обработки в процессоре TMS 320VC5510 необходимо знать назначение регистров управления. Далее следует перечисление всех регистров управления процессором.

SYSR - Регистр системы (SYSR) обеспечивает управление над определенными для устройства функциями. SYSR расположен в 07FDh (адреса порта).

DMA_CCR – Регистр контроля прямого доступа к памяти. Регистр прямого доступа к памяти позволяет синхронизировать каналы передачи данных по отобранным событиям. Поддерживается 14 отдельных синхронизирующих событий, и каждый канал может быть привязан, чтобы отделить синхронизирующие события, независимые от других каналов. Синхронизирующие события могут быть отобраны путём программирования области SYNC в определенном для канала регистре контроля - канала прямого доступа к памяти (DMA_CCR). Для получения дополнительной информации о прямых доступах к памяти, см. [5].

EHPI - обеспечивает 16-битный параллельный интерфейс удалённого управления со следующими особенностями:

  1. 20- битовую шину адреса хоста;

  2. 16-битовый шину данных хоста;

  3. Мультиплексированные и демультиплексированные способы передачи по шинам;

  4. Доступ хоста к памяти SARAM, DARAM, и внешней памяти;

  5. 20-битовый регистр адреса (в мультиплексном способе) со способностью автоприращения к более быстрым передачам;

  6. Многократные стробы адреса/данных обеспечивают интерфейс glueless разнообразием хостов;

  7. HRDY используют для подтверждения связи с хозяином.

Для получения дополнительной информации о EHPI, см.[6].

IODATA, IODIR - регистры управления портами ввода вывода интерфейса GPIO. Этот интерфейс обеспечивает восемь точек ввода/вывода общего назначения IO0−IO7. Каждая точка может независимо формироваться как вход или вывод, используя регистр руководства ввода / вывода (IODIR). Регистр Данных ввода / вывода (IODATA) используется, чтобы контролировать логическое состояние точек, формируемых как входы и управлять логическим состоянием точек, формируемых как выходы. IODIR и IODATA доступны для центрального процессора и диспетчеру прямого доступа к памяти в адресах в месте ввода / вывода.

К периферийным регистраторам процессор TMS320VC5510 получает доступ, используя определитель порта. Для получения дополнительной информации о использовании определителя порта, см. справочник пользователя инструментов ассемблера TMS320C55x (литературное число SPRU280). Для подробной информации относительно операции периферии и функций каждого из периферийных регистраторов, обратитесь к [7].

Рассмотрим подробнее некоторые регистры.

Системный регистр (SYSR) обеспечивают управление над определенными для устройства функциями. SYSR расположен по адресу 07FDh порта.

В таблице 3 представлено значение регистра с функциональными частями.

Таблица 3 – Системный регистр (побитное представление)

Резерв

HPE

BH

HBH

BOOTM3

Резерв

Резерв

Резерв

CLKDIV

15 10

9

8

7

6

5

4

3

2 0

R-000000

R/W-1

R/W-0

R/W-0

R-0

R-0

R/W-0

R/W-0

R/W-000

Легенда: R-чтение; W- запись; n – значение после рестарта.

Расшифровка частей регистра представлена в таблице 4.

Таблица 4 – Системный регистр (расшифровка битов)

№ бита

Название бита

Значение по умолчанию

Функции

15−10

Резерв

000000

Эти биты сохранены от записи

9

HPE

1

EHPI возможность pullup/pulldown. Позволяет повысить напряжение EHPI контрольных точках HCS, HAS, HR/W, HMODE, HCNTL0, и HA1/HCNTL1. Позволяет понизить напряжение EHPI контрольных точках HBE0 и HBE1. HPE = 0 Повышение и понижение напряжения отключается HPE = 1

8

BH

0

EMIF позволяет установить задержку. Устанавливает внутрикристальное прерывание D[31:0]. BH = 0 EMIF порта отключает . BH = 1 EMIF порта включает .

7

HBH

0

EHPI позволяет установить возможность задержки порта данных. Устанавливает задержку HD[15:0]. HBH = 0 EHPI порта отключается. HBH = 1 EHPI порта включается.

Продолжение таблицы 4

6

BOOTM3

0

Статус BOOTM3. Этот бит представляется только для чтения и указывает на состояние BOOTM3 контакта.

5

Резерв

0

Этот бит сохранен от записи

4

Резерв

0

Этот бит сохранён от записи и должен содержать 0

3

Резерв

0

Этот бит сохранен от записи

2−0

CLKDIV

000

CLKOUT разделяющий фактор. Позволяет представить CLKOUT как делитель основной частоты процессора. Эта область не затрагивает программирование PLL CLKDIV = 000 CLKOUT представляет деление частоты процессора на 1 CLKDIV = 001 CLKOUT представляет деление частоты процессора на 2 CLKDIV = 010 CLKOUT представляет деление частоты процессора на 4 CLKDIV = 011 CLKOUT представляет деление частоты процессора на 6 CLKDIV = 100 CLKOUT представляет деление частоты процессора на 8 CLKDIV = 101 CLKOUT представляет деление частоты процессора на 10 CLKDIV = 110 CLKOUT представляет деление частоты процессора на 12 CLKDIV = 111 CLKOUT представляет деление частоты процессора на 14

Регистры процессора представлены в таблице 5.

Таблица 5 – Список регистров процессора

Регистры

VC5510

Шестнадцатеричный адрес (HEX)

Описание

IER0

00

Регистр маски прерывания 0

I FR0

01

Регистр флага прерывания 0

ST0_55

02

Регистр статуса 0 для C55x

ST1_55

03

Регистр статуса 1 для C55x

ST3_55

04

Регистр статуса 3 для C55x

-

05

Зарезервировано

ST0

06

Регистр статуса ST0 (для совместимости с 54x)

ST1

07

Регистр статуса ST1 (для совместимости с 54x)

AC0L

08

Аккумулятор 0 (Эквивалент аккумулятору A в C54x)

AC0H

09

AC0G

0A

AC1L

0B

Аккумулятор 1 (Эквивалент аккумулятору A в C54x)

AC1H

0C

AC1G

0D

T3

0E

Временный регистр

TRN0

0F

Регистр перехода

AR0

10

Вспомогательный Регистр 0

AR1

11

Вспомогательный Регистр 1

AR2

12

Вспомогательный Регистр 2

AR3

13

Вспомогательный Регистр 3

AR4

14

Вспомогательный Регистр 4

AR5

15

Вспомогательный Регистр 5

AR6

16

Вспомогательный Регистр 6

AR7

17

Вспомогательный Регистр 7

SP

18

Регистр указателя стека

BK03

19

Циркулярный буферный регистр размера

BRC0

1A

Граница повторения блока

Продолжение таблицы 5

RSA0L

1B

Адрес начала блока повторения

REA0L

1C

Адрес конца блока повторения

PMST

1D

Регистр статуса состояния процессора

XPC

1E

Регистр расширения границы программы

-

1F

Зарезервировано

T0

20

Временный регистр данных 0

T1

21

Временный регистр данных 1

T2

22

Временный регистр данных 2

T3

23

Временный регистр данных 3

AC2L

24

Аккумулятор 2

AC2H

25

AC2G

26

CDP

27

Коэффициент указателя данных

AC3L

28

Аккумулятор 3

AC3H

29

AC3G

2A

DPH

2B

Расширенный указатель страницы данных

MDP05

2C

Зарезервировано

MDP67

2D

Зарезервировано

DP

2E

Начальный адрес страницы данных

PDP

2F

Начальный адрес периферийной страницы данных

BK47

30

Регистр размера циркулярного буфера для AR[4−7]

BKC

31

Регистр размера циркулярного буфера для CDP

BSA01

32

Регистр начального адреса циркулярного буфера для AR[0−1 ]

BSA23

33

Регистр начального адреса циркулярного буфера для AR[2−3]

BSA45

34

Регистр начального адреса циркулярного буфера для AR[4−5]

BSA67

35

Регистр начального адреса циркулярного буфера для AR[6−7]

BSAC

36

Регистр начального адреса коэффициента циркулярного буфера

BIOS

37

Местоположение хранения указателя страницы данных для 128-word Data Table

TRN1

38

Регистр перехода1

BRC1

39

Граница блока повторения 1

BRS1

3A

Сохранение блока повторения 1

CSR

3B

Вычисление единственного повторения

RSA0H

3C

Адрес начала повторения 0

RSA0L

3D

REA0H

3E

Адрес конца повторения 0

REA0L

3F

RSA1H

40

Адрес начала повторения 1

RSA1L

41

REA1H

42

Адрес конца повторения 1

REA1L

43

RPTC

44

Граница повторения

IER1

45

Регистр маски прерывания 1

IFR1

46

Регистр флага прерывания 1

DBIER0

47

Отладка IER0

DBIER1

48

Отладка IER1

IVPD

49

Указатель вектора прерывания DSP

IVPH

4A

Указатель вектора прерывания HOST

ST2_55

4B

Регистр статуса 2 для C55x

SSP

4C

Указатель системного стека

SP

4D

Указатель пользовательского стека

SPH

4E

Расширенный указатель страницы данных для SP и для SSP

CDPH

4F

Главный указатель страницы данных для CDP

Далее рассмотрим библиотеки управления периферийными устройствами:

В таблице 6 собраны все библиотеки функций.

Таблица 6 – библиотеки периферийных устройств

CSL

Chip support library – поверхностно описывает архитектуру процессора и содержит основные функции

ADC

Analog – Digital converter – описывает функции API – относящиеся к аналого-цифровому преобразованию

Продолжение таблицы 6

CHIP

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

DAT

Даёт возможность использовать DMA для передачи данных

DMA

Описывает функции для управление потоками данных через DMA

EMIF

Содержит функции API для управления EMIF

GPIO

Функции мультиплексирования для возможности соединения процессора с другими устройствами

HPI

Функция HPI не реализована в процессоре 5510

I2C

Функции для организации протоколов управления порта I2C

ICAHE

Модуль ICACHE включает структуру API, работу в макро пределах модуля и обеспечивает секцию ссылки ICACHE API

IRQ

Модуль IRQ включает структуру API и функционирует в пределах модуля и обеспечивает секцию ссылки IRQ API. Модуль IRQ обеспечивает удобный интерфейс для включения/блокировки и управляющие прерывания.

McBSP

Модуль McBSP включает структуру API, функционирует в макро пределах модуля и обеспечивает секцию ссылки McBSP API.

MMC

Модуль диспетчера мультимедиа сдержит структуру и конфигурации структур данных.

PLL

Модуль PLL, включает структуру API, функционирует, и макро в пределах модуля и обеспечивает секцию ссылки PLL API.

PWR

Управление снижением потребляемой мощности в момент бездействия части устройства.

RTC

Часы в реальном времени. Обеспечивают отражение секунд, минут, часов, дней недели, год. Поддерживают будильник и.т.д.

TIMER

Таймер

UART

Универсальный Асинхронный Приемник/Передатчик

Ключевой компонент последовательной подсистемы коммуникаций компьютера. Асинхронный передатчик позволяет данным быть переданными без сигнала часов к приемнику. Вместо этого отправитель и приемник должны договориться о выборе параметров времени заранее. Специальные биты, добавлены к каждому слову, которое используется, чтобы синхронизировать

посылку и получение единиц информации.

WDTIM

Модуль WDTIM, перечисляет структуру программного интерфейса приложения, функции, и макроопределения в пределах модуля, и обеспечивает секцию ссылки программного интерфейса приложения WDTIM.

GPT

Описывает интерфейс двум общим таймерам цели (GPT0, GPT1) доступный в цифровых обработчиках сигналов TMS320VC5501/5502. Этот модуль также перечисляет функции программного интерфейса приложения и макроопределение в пределах модуля, показывает, как использовать устройство GPT, и обеспечивает секцию ссылки программного интерфейса приложения GPT.

Рассмотреть функции входящие в представленные библиотеки – модули можно обратившись к литературе под номером 11.