LL_TIM_SetAutoReload(TIM3, 99); // Each write slot takes 100μs
for (uint m=1; m < 0x100; m <<= 1)
{
LL_TIM_OC_SetCompareCH2(TIM3, ((b & m) ? 1 : 89)); // 1: 1μs pulse, 0: 89μs pulse
LL_TIM_OC_SetMode(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_OCMODE_FORCED_ACTIVE);
LL_TIM_SetAutoReload(TIM3, 99); // Each write slot takes 100μs
for (uint m=1; m < 0x100; m <<= 1)
{
LL_TIM_OC_SetCompareCH2(TIM3, ((b & m) ? 1 : 89)); // 1: 1μs pulse, 0: 89μs pulse
LL_TIM_OC_SetMode(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_OCMODE_FORCED_ACTIVE);