Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 72

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 66 67 68 69 70 71 < 72 > 73 74 75 76 77 78 .. 100 >> Следующая

SSCPE Флаг ошибки фазы SSC 1: Принимаемые данные изменяются во время считывания уровня напряжения
SSCBE Флаг ошибки в скорости передачи SSC 1: Получаемые данные изменяются во время фронта чтения тактового сигнала
SSCBSY Флаг занятости SSC Устанавливается во время передачи. Не производить запись!!!

11-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Аппаратный загрузчик/С 167

Бит Функция
SSCMS Бит выбора Master SSC
0: Подчиненный режим. Работа с внешним тактовым
сигналом SCLK
1: Режим Master. Тактовый сигнал создается в SSC и
выводится через SCLK
SSCEN Бит выбора SSC =1 Передача и прием разрешены. Доступны флаги состояния и управление M/S

При записи в SSCCON, необходимо в зарезервированные биты регистра записывать нулевые значения.

Регистр перемещения SSC с помощью логики управления подключен и к выводу передачи, и к выводу приема (см. блок-схему). Передача и прием последовательных данных может синхронизироваться и осуществляться одновременно. Передаваемые данные записываются в буфер передачи SSCTB. По мере освобождения промежуточного регистра перемещения данные перемещаются в него. SSC-master начинает передачу сразу после заполнения промежуточного регистра, а SSC-slave (SSCMS = 0) будет ожидать тактового сигнала. После начала передачи, устанавливается флаг SSCBSY и флаг запроса на прерывание по передаче (SSCTIR), указывающий на возможность записи нового значения в регистр SSCTB. После передачи запрограммированного количества битов (2... 16), содержимое промежуточного регистра перемещается в буфер приема SSCRB, и устанавливается запрос на прерывание по получению (SSCRIR). При отсутствии дальнейших передач данных (SSCTB пуст), бит SSCBSY сбрасывается. Нельзя программно изменять значение этого бита, так как этот флаг управляется аппаратно.

Настройку последовательной передачи данных можно производить в широком диапозоне:

• Данные могут содержать от 2 до 16 битов

• Передача может начаться с LSB или MSB

• Тактовый импульс может иметь как низкий так и высокий уровень напряжения ожидания

• Данные могут передаваться как по переднему так и по заднему фронту тактового сигнала

• Скорость передачи может быть установлена от 152 Бод до 5Мбод (при частоте ЦПУ 20МГц)

• Тактовый сигнал может быть как внешним (режим slave) так и внутренним (режим master)

11-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Аппаратный загрузчик/С 167

Возможна передача данных любого размера: от 2-разрядных до 16-разрядных данных. Начало передачи с LSB (SSCHB=O) позволяет производить обмен данными с устройствами, поддерживающими ASCO в синхронном режиме (С 166, 8O51). Начало передачи с MSB позволяет осуществлять обмен по SPI интерфейсу.

Вне зависимости от того выбран MSB или LSB, передаваемые данные всегда выстраиваются в регистрах SSCTB и SSCRB в правильном порядке, при этом LSB передаваемых данных размещается в бите O. С помощью логики промежуточного регистра биты данных перераспределяются для передачи. Значения в невыбранных битах SSCTB игнорируются, а значения в невыбранных битах SSCRB не обоснованы и должны программно отбрасываться с помощью подпрограммы обслуживания передатчика.

Управление тактовыми импульсами позволяет адаптировать режим приема и передачи SSC к различным последовательным интерфейсам. Один из фронтов тактового сигнала (передний или задний) используется для передачи данных, в то время как другой используется для захвата данных. Изменяя значение бита SSCPH можно установить тип фронт (передний или задний) используемый для каждой функции. Изменяя значение бита SSCPO можно установить уровень напряжения на выходе тактового генератора на холостом ходу.

SSCPO SSCPH
0 0
0 1
1 0
1 1

Pins

MTSR/MRST

Г_Г J

First Bi. j

Latch Data

Shift Data

Serial Clock SCLK

і'-V-V-1___________і-V-V-^

__^_t\ Ц_ _Д_^

Transmit Data

Last Dit

UCA01960

Рисунок 11-3

Полярность и фаза тактового сигнала

11-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

SSC/C167

11.1 Полнодуплексные режимы работы

Режим работы линии всегда определяет микроконтроллер в режиме master. Линия, подключенная к выходу для вывода данных MTSR, является линией передачи, а линия приема данных подключается к входу MRST, линия тактового сигнала подключается к выводу SCLK. Тактовый сигнал может выдавать только то устройство, которое работает в режиме master. Все устройства в режиме slave используют внешний тактовый сигнал, поэтому для всех slave-устройств необходимо переключить в режим ввода данных SCLK (DP3.13=0). В режиме master выходной регистр передачи подключается к линии передачи, которая в свою очередь соединена с регистром приема микроконтроллера в режиме slave. Выход регистра передачи в режиме slave подключен к линии приема для того, чтобы позволить master-контроллеру получать данные. Внешние соединения являются жестко определенными, и поэтому для каждого конкретного устройства функция и направление этих выводов определяются с помощью выбора режима (master или slave).
Предыдущая << 1 .. 66 67 68 69 70 71 < 72 > 73 74 75 76 77 78 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100