Глава 6.
Реализация шины SMBus на базе микроконтроллера MSP430
********************************* *****************************************************
Протокол | «Быстрая команда» 1 | ||
Влияние Влияние | на регистры: нет на память: стек, максимум | 4С | байт |
Описание | Шаг | Направление |
старт (start) из
адрес(address) из
чтение/запись(R/W) из
подтверждение(acknowledge) в ?
стоп (stop) из
Параметры в стеке
флаг ошибкиеггог flag
не используется unused
не используется unused
не используется unused
адрес address
младшая область памяти low mem
старшая область памяти high mem
Пример использования
PUSH #00h PUSH #00Bh
SUB CALL ADD POP CMP JZ |
#06h, SP
#qcp #08h, SP
R9
#00h, R9 error
место для кода ошибки поместить адрес в стек остальные параметры не используются
вычесть объём параметров
читать из стека код ошибки
ошибочное завершение -вызов обработчика ошибок
qcp
PUSH PUSH
SR R7