-
- там нет аппаратного spi? - Mefod(14.06.2019 12:00)
- Там!? Где это нет в мегах аппаратного SPI ? - Троешник(14.06.2019 12:05)
- CS мастера на SS слейва и заведен собственно. Дело в том что мастер не знает что слейв сейчас таймером занят и поднимает CS до того как я попадаю в прерывание SPI. Троешник(231 знак., 14.06.2019 11:59)MBedder
- SPI должен сам принять байт, без участия таймеров, прерываний и CPU. CPU нужен лишь для того, чтобы забрать байт из SPI в любое время до окончания приёма следующего байта. - Ale3000(14.06.2019 12:05)
- Все верно! Сам и забирает, и нет никаках проблем собственно с тем что прерывание SPI немного дрожит: получил прерывание - обработал байт принятый. Но мастер у меня работает с многими слейвами и передают много всего не для этого конкретного слева! Троешник(323 знак., 14.06.2019 12:10)
- Сигнал SS в ведомом обрабатывается программно? Делайте паузу на ведущем, между активацией CSS и передачей данных. Так, чтобы ведомый успевал завершить обработку прерывания таймера, если вдруг она случилась, и активировать обмен SPI до момента Nikolay_Po(193 знак., 17.06.2019 10:37)
- В атмеге нет приоритетов прерываний. При входе в прерывание, все прерывания запрещаются. При выходе - разрешаются. - Ale3000(17.06.2019 04:26)
- "Ничего не понимаю!" © Toчкa oпopы(251 знак., 14.06.2019 14:58)
- Ну и что что "выше по приоритету"? Повысьте приоритет SPI прерывания и всё. Или так не годится? - Apтём(14.06.2019 14:05)
- Нельзя повысить. Можно только разрешить вложенные. - Toчкa oпopы(14.06.2019 14:52)
- Ну, я это и имел в виду. - Apтём(14.06.2019 15:03)
- Нельзя повысить. Можно только разрешить вложенные. - Toчкa oпopы(14.06.2019 14:52)
- Все верно! Сам и забирает, и нет никаках проблем собственно с тем что прерывание SPI немного дрожит: получил прерывание - обработал байт принятый. Но мастер у меня работает с многими слейвами и передают много всего не для этого конкретного слева! Троешник(323 знак., 14.06.2019 12:10)
- SPI должен сам принять байт, без участия таймеров, прерываний и CPU. CPU нужен лишь для того, чтобы забрать байт из SPI в любое время до окончания приёма следующего байта. - Ale3000(14.06.2019 12:05)
- там нет аппаратного spi? - Mefod(14.06.2019 12:00)