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


 


CMP JZ


#00h, error


R9


ошибки

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


rwp


PUSH SR
PUSH R7
PUSH R8
PUSH R9
PUSH R14
PUSH R15
PUSH R1C
PUSH Rll
PUSH R12
PUSH R13
MOV. В 26 (SP), R8
MOV. В 28 (SP), R7
CALL #sbit
CALL tsendzero
CALL #ack
CALL #sbyte
CALL #ack

CALL #rsbit

CALL #sendone

CALL #ack

CALL #rbyte

MOV.В R14, 22(SP)

CALL #sack

CALL #rbyte

CALL #nack


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

ждём подтверждения (АСК)

отправить код команды ждём подтверждения (АСК)

отправить повторяющие­ся стартовую посылку и адрес

отправить «1» для чтения

ждём подтверждения (АСК)

принять младший байт данных

сохранить младший байт данных в стеке ждём подтверждения (АСК)

принять старший байт данных отправить неподтверж-