Реализация шины SMBus на базе микроконтроллера MSP430


подтверждение(acknowledge) в ?
данные (data) из
подтверждение(acknowledge) в ?
стоп (stop) из

Параметры в стеке


флаг ошибкиеггог_йад

не используется unused

данные data

команда command

адрес address


младшая область памяти low mem

старшая область памяти high mem


Пример использования



PUSH #00h место для кода ошибки
PUSH #00Bh поместить адрес в стек
PUSH #001h код команды
PUSH #0AAh младший отправляемый
    байт
PUSH #055h старший отправляемый
    байт
CALL #wwp  
ADD #08h, SP освободить место,
POP CMP JZ
R9 #00h, R9 error

занимаемое параметрами читать из стека код ошибки

ошибочное завершение -вызов обработчика ошибок


wwp

 

PUSH SR
PUSH R7
PUSH R8
PUSH R9
PUSH R14
PUSH R15
PUSH R1C
PUSH Rll
PUSH R12
PUSH R13