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


 


Описание Шаг


Направление


старт (start) из

адрес(address) из

чтение/запись(R/W) из
подтверждение(acknowledge) в ?
команда (command) из

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

адрес(address) из

чтение/запись(R/W) из
подтверждение(acknowledge) в ?
данные (data) в ?

неподтверждение(NACK) из

стоп (stop) из


Параметры в стеке флаг ошибкиеггог flag

младший байт

данных data

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

команда command

адрес address


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

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


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


PUSH #00h

PUSH #000Bh

PUSH #008h

PUSH #00h

PUSH #00h

CALL #rbp

POP RIO

ADD #06h, SP

POP R9


место для кода ошибки поместить адрес в стек код команды чтения температуры батареи зарезервировать байт для данных (не исполь­зуется)

зарезервировать байт для данных

переместить данные в R10

освободить место команды и адреса читать из стека код