Sikäli kuin tiedän, SPI-orjan SPI-lähetys toimii kuten alla:
- Master valitsee orjan SS-nastalla
- Päällikkö ja orja lähettävät tietoja toisilleen samanaikaisesti
- Master aloittaa kellon ja tiedonsiirron samanaikaisesti (kelloa ei ole ennen kirjoitusoperaatiota)
- Päällikkö lopettaa lähetyksen milloin tahansa (lopettamalla kirjoitusoperaation ja kellonmuodostuksen), vaikka orjalla olisi enemmän lähetettävää dataa.
Onko SPI-orja-asetuksia, joiden avulla orja voi lähettää tietoja ilman isännän lupaa?
Ajattelen vain ääneen. Oletetaan, että orjia on vain yksi ja isäntäkone tarjoaa jatkuvan kellon.
Vaikka oletettu lauseke olisi totta, älä isäntä ja orja menetä tavujen synkronointia (ts. vastaanottaa bittivirtaa), koska SPI: lle ei ole start-stop-bittejä?
Esitän tällaisen kysymyksen, koska olen lukenut seuraavan osan tästä asiakirjasta.
2.2 SPI -esimerkki
Liitteenä oleva SPI-esimerkki kuvaa USART-sovelluksen käyttöä synkroninen tila. USART1 on määritetty orjaksi, kun taas USART2 on hallita. Seuraavat tapahtumat tapahtuvat:
- Tiedonsiirto isännältä orjalle.
- Tiedonsiirto orjalta isännälle.
- Tiedonsiirto isännältä orjalle ja orjalta isännälle samanaikaisesti.
Asiakirjassa on SPI-esimerkki, mutta esimerkki toteutetaan USART-laitteilla. Ja saan selville, että USART-orja voi aloittaa lähetyksen ilman päällikön lupaa.
En löytänyt lähdekoodia, johon asiakirja viittaa.