& 首先需要计算 的周期
pm_pwm_calc_period
=
+ +5"5"!5"*)
+ 5"*5"!)
9++"+"5"!95"+)
9++"+"5"+)
"
+"#">)
由于 0 的周期可以用 > 也可以用 表示,因此先将周期 9 转换为 +,
之后再除以 ?>5如果结果小于 @,那么说明其结果可以用 > 来表示,
否则需要用 才行,最终我们得到需要设置 周期数:+
A"29"B"229++82C&8"D".(63(88
+"#"29"E".(63(8"FF"+)
+"#"29"FF"+8"E".(63()
A"2+"F#"@8"=
+"#")
+"FF#";)
G
"
+"#""#"29++82C&8)
"#")
!"#")
*"#")
A"2!"#")"!"B".36H7I()"!JJ8"=
A"2*"#")"*"B".36-,-)"*JJ8"=
DE"+"#"2""D".8"ED
DE""#"2C*"E"!"8"E"?"ED
是一个二维数组:
!"9++"+"K.36-,-LK.36H7I(L"#"=
= 6-,-&"E".(&%MN5
6-,-&"E".(;<>MN5
6-,-&"E".(&MN5
G5
//
返回的是 所支持设置的 周期
"#"K*LK!L)
A"2"#")""B#"@)"JJ8"=
A"2+"F"8
!9"#"+"C")