Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ

реклама

 




Мероприятия:




Прерывания мастера шины 1-Wire

Мастер шины 1-Wire может быть настроен чтобы генерировать запрос на прерывание при возникновении множества событий, связанных с 1-Wire. К таким событиям относятся: поиск присутствия, буфер передатчика пуст, регистр сдвига передатчика пуст, буфер приемника полон, регистр сдвига приемника полон, короткое замыкание 1-Wire и низкий уровень на шине 1-Wire. Каждый из этих потенциальных источников прерывания 1-Wire имеют соответствующие биты разрешения прерывания и флаг прерывания. Флаги прерывания устанавливаются в регистре флагов прерывания (Interrupt Flag register A2:A0 = 010b) независимо от того, разрешено оно или нет. Для того, чтобы флаг прерывания смог генерировать запрос на прерывание, необходимо, чтобы индивидуальные биты разрешения прерываний и бит разрешения прерываний мастера шины 1-Wire (EOWMI - 7- ой бит регистра команд) должны быть установлены в 1, а так же должны быть разрешены прерывания соответствующего модуля и бит глобального разрешения прерывания. Для очистки прерывания мастера 1-Wire необходимо программно сбросить флаги прерываний. Ниже приведены регистры разрешения прерываний и флагов прерываний.

7             0  
                Регистр флагов прерывания 1-Wire (1-Wire Interrupt Flag Register - OWA = 010b)
0 0 0 0 1 1 1 0 Сброс при включении питания и системный сброс
r r r r r r r r Доступен для чтения (r), записи (w) или специальный (s) доступ
(PD) Поиск присутствия (Presence Detect).
Этот флаг устанавливается после того, как был сформирован сброс шины 1-Wire. Сбрасывается этот флаг после чтения регистра флагов прерываний.
(PDR) Результат поиска присутствия (Presence-Detect Result).
Когда прерывание поиска присутствия происходит, этот бит отражает результат чтения поиска присутствия. Если ведомый прибор не найден, то бит равен 0, а если найден - 1. Чтение регистра флагов прерываний не влияет на состояние этого бита.
(TBE) Буфер передатчика пуст (Transmit Buffer Empty).
Этот флаг устанавливается когда буфер передатчика не содержит данных и готов к принятию следующего байта данных. Когда этот бит равен 0, то это указывает, что буфер передатчика ждет окончания сдвига данных из регистра сдвига передатчика. После записи данных в буфер передатчика происходит очистка этого флага. Чтение регистра флагов прерываний не влияет на состояние этого бита.
(TEMT) Регистр сдвига передатчика пуст (Transmit Shift Register Empty).
Этот флаг устанавливается в 1 когда регистр сдвига передатчика не содержит данных. Когда этот бит равен 0, то это указывает на то, что регистр сдвига передатчика занят посылкой данных. После передачи данных из буфера передатчика в регистр сдвига передатчика этот бит очищается. Чтение регистра флагов прерываний не влияет на состояние этого бита
(RBF) Буфер приемника заполнен (Receive Buffer Full).
Этот флаг устанавливается в 1, когда есть байт новых данных, полученный из регистра сдвига приемника. Когда этот бит равен 0, то это указывает, что буфер приемника не содержит новых данных. Этот бит сбрасывается после чтения буфера приемника. Чтение регистра флагов прерываний не влияет на состояние этого бита. Однако, после чтения регистра флагов прерываний если установлены биты ERBF и ERBF будет постоянно сформирован запрос на прерывание
(RSRF) Регистр сдвига приемника заполнен (Receive Shift Register Full).
Этот флаг устанавливается в 1 когда регистр сдвига приемника содержит данные и ожидает очистки буфера приемника. Когда этот бит равен 0, то это указывает на то, что регистр сдвига приемника не содержит данных или осуществляет их прием. После передачи данных в буфер приемника этот бит сбрасывается аппаратно. Чтение регистра флагов прерываний не влияет на состояние этого бита.
(OW_SHORT) Прерывание при КЗ на шине 1-Wire (1-Wire Short Interrupt).
Этот флаг устанавливается в 1 когда линия OW была в низком состоянии до того, как мастер был способен сформировать сброс или временной интервал. Когда этот флаг равен 0, то это указывает, что линия OW находилась в высоком состоянии до сбросов и временных интервалов. Чтение регистра флагов прерываний сбрасывает этот бит
(OW_LOW) Прерывание при низком состоянии на линии 1-Wire (1-Wire Low Interrupt).
Этот флаг устанавливается в 1 когда линия OW была в низком состоянии в то время как мастер находился в незанятом состоянии, сигнализируя о том, что подчиненный сформировал импульс присутствия на линии OW. Когда этот бит равен 0, то это показывает что за время, когда мастер находился в незанятом состоянии линия OW была в высоком состоянии. Чтение регистра флагов прерываний сбрасывает этот бит если линия OW находится в высоком состоянии в то время как владелец является незанятым


7             0  
                Регистр разрешения прерываний 1-Wire (1-Wire Interrupt Enable Register - OWA = 011b)
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
r rw rw rw rw rw r rw Доступен для чтения (r), записи (w) или специальный (s) доступ
(EPD) Разрешение прерывания по поиску присутствия (Enable Presence Detect Interrupt)
Установка этого бита в 1 разрешает прерывание по поиску присутствия. Если EOWMI и EPD установлены, то OWMI будет установлен после того, как прошло соответствующее время для импульса поиска присутствия. Очистка этого бита блокирует поиск присутствия как активный источник прерывания
(ETBE) Разрешение прерывания при пустом буфере передатчика (Enable Transmit Buffer Empty Interrupt).
Установка этого бита в 1 разрешает прерывание при очистке буфера передатчика. Если EOWMI и ETBE установлены, то OWMI будет установлен после установки флага TBE. Очистка этого бита блокирует TBE как активный источник прерывания
(ETMT) Разрешение прерывания при пустом регистре сдвига передатчика (Enable Transmit Shift Register Empty Interrupt).
Установка этого бита в 1 разрешает прерывание при пустом регистре сдвига передатчика. Если EOWMI и ETMT установлены, то OWMI будет установлен после установки флага TEMT. Очистка этого бита блокирует TEMT как активный источник прерывания.
(ERBF) Разрешение прерывания при полном буфере приемника (Enable Transmit Shift Register Empty Interrupt).
Установка этого бита в 1 разрешает прерывание при полном буфере приемника. Если EOWMI и ERBF установлены, то OWMI будет установлен при установке флага RBF. Очистка этого бита блокирует RBF как активный источник прерывания
(ERSF) Разрешение прерывания при полном регистре сдвига приемника (Enable Receive Shift Register Full Interrupt).
Установка этого бита в 1 разрешает прерывание при полном регистре сдвига приемника. Если EOWMI и ERSF установлены, то OWMI будет установлен после установки бита RSRF. Очистка этого бита блокирует RSRF как активный источник прерывания.
(EOWSH) Разрешение прерывания при КЗ на линии 1-Wire (Enable 1-Wire Short Interrupt).
Установка этого бита в 1 разрешает прерывание при КЗ на линии 1-Wire. Если EOWMI и EOWSH установлены, то OWMI будет установлен при установки флага OW_SHORT установлен. Очистка этого бита блокирует OW_SHORT как активный источник прерывания
(EOWL) Разрешение прерывания при низком уровне на линии 1-Wire (Enable 1-Wire Low Interrupt). .
Установка этого бита в 1 разрешает прерывание при низком уровне на линии 1-Wire. Если EOWMI и EOWL установлены, то OWMI будет установлен после установки флага OW_LOW. Очистка этого бита блокирует OW_LOW как активный источник прерывания.


<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники