Аварийное прекращение работы ведомого. Передача через SPI ведомого уст- ч ройства считается прерванной, если внешний сигнал SSEL переходит в неактивный (ВЫСОКИЙ) уровень прежде, чем передача будет закончена. В случае аварийного прекращения работы ведомого передаваемые и принимаемые данные текущего обмена будут потеряны, а в регистре состояния ведомого перейдет в активный уровень бит аварийного прекращения работы ведомого ABRT.
13.4. Описание выводов SPI
Описание выводов блока SPI микроконтроллеров семейства LPC2000 приведено в Табл. 13.2.
Таблица 13.2. Описание выводов SPI
Название вывода |
Тип |
Описание |
SCK1, SCK0 |
I/O |
Последовательный синхросигнал. Синхросигнал SP1, по определению, синхронизирует передачу данных через SPI. Синхросигнал SPI всегда передается (генерируется) ведущим устройством и принимается ведомым. Синхросигнал может быть запрограммирован с активным ВЫСОКИМ или активным НИЗКИМ уровнем. Выход синхросигнала активен только во время передачи данных. В любое другое время этот выход может быть в неактивном или высокоим-пендансном состоянии |
SSEL1, SSEL0 |
I |
Выбор ведомого. Сигнал выбора ведомого SPI имеет активный НИЗКИЙ уровень, который указывает, что ведомое устройство в текущий момент выбрано, чтобы участвовать в обмене данными. Каждое ведомое устройство имеет отдельный вход SSEL, благодаря чему ведущее устройство может выбирать одного из нескольких ведомых, подключенных к одной и той же шине SPI. Сигнал на входе SSEL ведомого должен перейти в НИЗКИЙ уровень до того, как начнется обмен данными и в нормальном режиме остается в НИЗКОМ уровне в течение всего времени обмена. Если сигнал SSEL переходит в ВЫСОКИЙ уровень в любой момент в ходе передачи данных, передача считается прерванной. В этом случае, ведомое устройство возвращается в пассивный режим ожидания, а принимаемые и передаваемые данные теряются. Выход SSEL ведущего устройства не имеет аппаратного управления в блоке SPI, а управляется программно, поэтому в ведущем микроконтроллере в качестве выхода SSEL необходимо использовать линию ввода/вывода общего назначения. Примечание. На вход SSEL сконфигурированного как ведущее устройство блока SPI микроконтроллеров семейства LPC2000 необходимо подать внешний ВЫСОКИЙ уровень. В противном случае, возникнет исключительная ситуация, которая называется «аварийным прекращением работы ведомого». |
MISO1.MISO0 |
I/O |
Вход ведущего, выход ведомого. Линия сигнала MISO — однонаправленная линия, по которой последовательные данные передаются от ведомого к ведущему устройству. Когда устройство является ведомым, последовательные данные выводятся через эту линию. Когда устройство является ведущим, последовательные данные поступают через эту линию. Когда ведомое устройство не выбрано, его выход MISO находится в высокоимпедансном состоянии |
MOSI1, MOS10 |
- I/O |
Выход ведущего, вход ведомого. Линия сигнала MOSI — однонаправленная линия, по которой последовательные данные передаются от ведущего к ведомому устройству. Когда устройство является ведущим, последовательные данные выводятся через эту линию. Когда устройство является ведомым, последовательные данные поступают через эту линию |
13.5. Описание регистров SPI
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |