Глава 6.
Реализация шины SMBus на базе микроконтроллера MSP430
PUSH | R9 | |
PUSH | R14 | |
PUSH | R15 | |
PUSH | R1C | |
PUSH | Rll | |
PUSH | R12 | |
PUSH | R13 | |
MOV. В | 28 (SP), R7 | получить адрес |
из стека | ||
CALL | #sbit | отправить |
стартовую посылку | ||
и адрес | ||
; CALL | #sendone | отправить «1» или |
CALL | tsendzero | отправить «0» |
CALL | #ack | ждём подтверждения |
(АСК) | ||
CALL | #pbit | отправить стоповую |
посылку | ||
MOV. В | #01h, 30 (SP) | возвращает «1» |
при успешном | ||
завершении | ||
POP | R13 | |
POP | R12 | |
POP | Rll | |
POP | R1C | |
POP | R15 | |
POP | R14 | |
POP | R9 | |
POP | R8 | |
POP | R7 | |
POP | SR | |
RET |
Протокол | «Отправить | байт» | |||
Влияние Влияние | на регистры на память: | : нет стек, | максимум | байт | |
Описание | Шаг | Направление |
старт (start) адрес(address)
чтение/запись(R/W) из подтверждение(acknowledge) в