Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430. ; подтверждение (АСК) не принято, отправить STOP и busy *****************************************************



; повторить сдвиг RET *****************************************************

; подтверждение (АСК) не принято, отправить STOP и busy *****************************************************

sbusy CALL #pbit; отправить STOP и busy

ADD #02h, SP; удалить данные из; стека, так как; инструкция RET; не использовалась

MOV.B #00h, 28 (SP); код ошибки

POP R13; восстановление

; регистров

POP R12

POP Rll

POP R1C

POP R15

POP R14

POP R9

POP R8

POP R7

POP SR

RET *****************************************************

; Ожидание подтверждения (АСК) *****************************************************

ack

BIC.B #SDA, DIR; выставить лог. «1»

; на линии SDA BIC.B #SCL, DIR; выставить лог. «1»

; на линии SCL

; проверка удлинения тактового сигнала; (clock low extending), чтобы не; опережать ведомое устройство;MOV #008h, Rll; счётчик на?50 мкс MOV #02FFh, Rll; удлинённый счётчик

; для батареи; PS100Z-20C

clkex MOV.B IN, RIO; проверка шины DEC Rll JZ busy; арбитраж - время

; истекло

AND.В #SCL, RIO; проверка линии SCL JZ clkex





Дата публикования: 2014-11-18; Прочитано: 261 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...