/ / Potrebuje SPI skutočne čakaciu slučku? - vložený, spi, iar

SPI skutočne potrebuje čakaciu slučku? - vložené, spi, a

Používam msp430f5418 s pracovným stolom IAR Embedded 5.10.

Grafický LCD (ST7565R) je pripojený cez SPI k MSP ..

MSP master používa 8-bitový, prvý režim MSB s SMCLK.

Normálne musíme skontrolovať zaneprázdnený bit pred prenosom bytu pomocou SPI, nie?

Ale pre môj prípad, aj keď posielam dáta nepretržite bez kontroly rušného bitu, funguje to dobre a môžem správne zobraziť údaje na displeji.

Môže mi niekto vysvetliť, prečo to funguje ??

Je potrebné skontrolovať, či je bit pripravený, alebo je to bezpečné?

Ďakujem,

odpovede:

4 pre odpoveď č. 1

Váš softvér je pravdepodobne dosť pomalý na to, abytransakcia spi sa zakaždým dokončí. Ak môžete overiť, že tomu tak je a vždy bude, môžete argumentovať tým, že na vykonanie kontroly nepridáte ešte viac kódu. Odstránenie kódu, ktorý kontroluje, by mohlo vašu rutinu urýchliť natoľko, aby bolo príliš rýchle pre rozhranie spi, a spôsobilo kolízie.

Vo všeobecnosti by ste sa mali ubezpečiť o jednej vecikončí skôr, ako začne ďalší. A všeobecne, ako sa uistíte, že môžete používať hardvérové ​​funkcie alebo prostredníctvom analýz alebo experimentov. Ak má hardvér túto funkciu a vy nejako zistíte, že kontrolu nepotrebujete, stále je dobré robiť výkonnostný test s kontrolou aj bez nej. Ak výkon nie je kritický alebo nie je veľký rozdiel, je pravdepodobne stále bezpečnejšie nechať registráciu niekde na ceste, aj keď je váš kód výrazne komentovaný varovaniami, zmena kompilátora alebo kódu môže stačiť na to, aby pracovať bez kontroly.