Добрый день всем.
Есть проблема с симулятором KEIL. Нужна помощь.
Симуляция SPI интерфеса на AT89S8252 проходит успешно.
Однако когда используешь проц P89LPC935 бит SPIF устанавливается
в 1 и сбросить его ни программно ни аппаратно не получается.
В доке на атмеловский проц написано что он сбрасывается аппаратно после чтения регистра данных.
В доке на филипс проц нашёл в одном месте что бит надо сбрасывать программно.
Но в симуляторе KEIL бит после приёма превого байта ставиться намертво, и всё время вызывается прерывание(((. В чём проблема?
Проблема решена. Нашёл ещё одну доку на филипс и там написано:
если хочешь сбросить бит SPIF запиши в него 1(парадокс...попробуй догадайся)
SPSTAT &= 0x80;