Size: a a a

2021 March 08

s

stD in STM32
Valeriy Osipov
и как это поможет? очистка флага переполнения происходит уже после отправки всех байтов
Да, я чего-то не подумал, что вы осцилом замеряете.
источник

s

stD in STM32
Valeriy Osipov
А уберите все эти this->
источник

s

stD in STM32
Просто вот так...

SPI1->DR = 78;
while(!(SPI1->SR & SPI_SR_TXE));
while(SPI1->SR & SPI_SR_BSY);
источник

s

stD in STM32
Бузи флаг проверяйте только перед деселектчип.
источник

y

yuraneo in STM32
дык this, имхо, не имеет значения...
источник

s

stD in STM32
Я просто варианты перебираю.
источник

y

yuraneo in STM32
а что мешает посмотреть HAL? В смысле, что точно там делается...
источник

s

stD in STM32
Уже посмотрели.
источник

y

yuraneo in STM32
может слепой, не увидел, где разница? Проговаривали?
источник

VO

Valeriy Osipov in STM32
Переслано от Valeriy Osipov
эммм... поясните? халовская функция работает по принципу
while(counter>0)
{
if (TXE is free) DR = value; counter--;
else calculate timeout
}

как это может работать быстрее?
источник

VO

Valeriy Osipov in STM32
stD
А уберите все эти this->
я выиграл ещё 200 наносекунд, но я всё равно медленнее ХАЛ :D
источник

s

stD in STM32
Сколько разница получилась?
источник

s

stD in STM32
И покажите код.
источник

VO

Valeriy Osipov in STM32
1.1 мс
источник

VO

Valeriy Osipov in STM32
источник

VO

Valeriy Osipov in STM32
осталось только адреса регистров напрямую указывать)
источник

y

yuraneo in STM32
а скажите, к чему  spi1->dr=0 ?  Так надо?
источник

VO

Valeriy Osipov in STM32
так надо. просто отправляю ноль в устройство
источник

y

yuraneo in STM32
ну я понял, тока не понял зачем...
источник

VO

Valeriy Osipov in STM32
ну такое устройство. application specific
источник