Примерно так, но:
1) value и period измеряются в "количестве PRU циклов".
value задаёт то, сколько PRU циклов будет TRUE на выходе ШИМ, а (period-value) определяет то, сколько потом будет циклов с FALSE.
2) микросекунды настраиваются в PRU Configuration. Там указывается длительность PRU цикла. У PRU0 и PRU1 может быть разная длительность цикла.
Интервал ШИМ будет period * длительность_pru_цикла.
Например, если указать длительность PRU цикла 1 мкс, указать period=100, value=30, то на выходе будет так:
30 мкс TRUE
70 мкс FALSE
30 мкс TRUE
70 мкс FALSE
30 мкс TRUE
70 мкс FALSE
...
Если указать длительность PRU цикла 0.5 мкс, указать period=100, value=30, то на выходе будет так:
15 мкс TRUE
35 мкс FALSE
15 мкс TRUE
35 мкс FALSE
15 мкс TRUE
35 мкс FALSE
...