Как подключить и можно ли использовать несколько не SPI чипов на порту SPI МК ?
можно
Просто подергать ножками МК для связи с чипами не хватает быстродействия. Нельзя чтоб ПО процессора прерывалась на время связи с чипами. То есть, когда дергаю ножками МК с частотой 1 мкс, при 16 бит последовательной передаче МК затыкается и не выполняет другие задачи аж на 16 мкс, что недопустимо.
бывает))
Первое, вопрос синхронизации, допустим мне надо при передаче 40 бит информации к подчиненному не SPI чипу, соблюсти непрерывность тактовых импульсов SCK, то есть если это 5 посылок SPI по 8 бит. Нормально ли встроенный блок SPI МК обеспечивает такие посылки?
Нормально встроенный блок SPI МК обеспечивает такие посылки.
Максимальная частота SCK для МК типа AVR составляет 1/2 скорости тактового генератора (в режиме передачи).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 8 Мгц (в режиме передачи).
Второе, вопрос совмещения SDO и SDI, то есть, для не SPI чипа, тактируя SCK, в единый проводник данных надо отправить 8 бит адреса и по этому же проводу принять ответ 8 бит данных. Насколько понимаю надо через резистор поединить SDO и SDI, последовательно выставляя на SDO нули принимать по SDI данные не SPI чипа. Возможна ли такая работа?
резистор не обязательно... можно напрямую))
Максимальная частота SCK для МК типа AVR составляет 1/4 скорости тактового генератора (в режиме приёма).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 4 Мгц (в режиме приёма).
Это чуть быстрее, чем дергать ножками МК с частотой 1 мкс. ))