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


 


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

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


из

из


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


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

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

данные data

команда command

адрес address


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

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


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


wbp


 

PUSH PUSH

#00h #00Bh

PUSH #001h

PUSH #055h SUB #02h, SP

CALL ADD POP CMP JZ

#wbp #08h, SP

R9

#00h, R9 error


место для кода ошибки поместить адрес в стек поместить команду в стек

отправляемые данные остальные параметры не используются

вычесть объём парамет­ров

читать из стека код ошибки

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


 

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