ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
1071683 Топик полностью
SciFi (24.01.2021 14:28, просмотров: 337) ответил il-2 на Как НЕ знаток EFM8, даже не буду спрашивать что такое SPI0CN0_SPIF. Но скажу совершенно точно, что этот флаг устанавливается ДО того, как происходит полный обмен по SPI и в регистре данных SPI0DAT появляется заветный байт, который ты видишь осциллографом. Тут не надо быть Шерлоком или еще кем-то.
Это из рубрики "пляски с бубном": 
Master Transfers
As an SPI master, all transfers are initiated with a write to SPInDAT, and the SPIF flag will be set by hardware to indicate the end ofeach transfer. The general method for a single-byte master transfer follows:
1.Write the data to be sent to SPInDAT. The transfer will begin on the bus at this time.
2.Wait for the SPIF flag to generate an interrupt, or poll SPIF until it is set to 1.
3.Read the received data from SPInDAT.
4.Clear the SPIF flag to 0.
5.Repeat the sequence for any additional transfers.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้