Цитата Сообщение от Вольд Посмотреть сообщение
Типа так ?

PWM_DWConfig_Pru0MemoryTransfer(
PWM_DW_PRU0_value := 100,
PWM_DW_PRU0_period := 200
);


value и period мерятся в мкс ?
Примерно так, но:
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
...