О как раз вспомнил - у SoC от Bouffalo (BL702, ...) все длительности (CLK up/down, строб data up/down, пазы до и после) для всех шин (SPI, I2C, UART, I2S, ...) задаются в собственных много-битных счетчиках CLK. Там эмуляция Telink S-Wire будет лучше.