Цитата(MicronSys @ Mar 25 2008, 17:46)

есть прибор рабочий мелко серийный
Попросили добавить клавиатуру ( работает по SPI 250 кгц)
так как SPI уже занят другим обвесом пришлось писать софт SPI
в нем есть задержка 25 команд NOP ( в цикле конечно) и так 16 раз подрад (грузить надо 16 бит )
клава опрашивается по прерыванию от таймера 40 раз в сек
при этом начали пропадать байты USART (19200 8 1)
не успевает проц 7 Мег.
в основном теле ( main()) клава отказывается работать
переодически шумят леды
Народ прошу помогите у кого есть нароботки по софт SPI
Что значит, SPI чем-то занят? А чипселек на что?
Может я конечно чего-то не знаю в Вашей железке и Вам обязательно генерить софтовый SPI. В такой случае, было бы разумно генерить SPI не задержками, а при помощи прерываний таймера.