工具/软件:TI-RTOS
大家好、我将使用 TI-RTOS PWM.C 和 PWMTiva.C 来设置一些 PWM 输出。
我需要20kHz、然后200Hz 频率。
当我启动一个时、另一个频率似乎会向上移位、并且我拥有的频率范围大约为2kHz 至20kHz 或200至2kHz
我需要一些伺服器件200Hz、电机20kHz、我想知道如何使用 TI-RTOS API 实现这一点。
PWM_Params 参数1;
uint16_t pwmPeriod = 5000; //以微秒为单位的周期和占空比
PWM_Params_init (¶ms1);
params1.period = pwmPeriod;
params1.dutyMode = PWM_Duty_scalar;
PWM_Distance_level = PWM_open (2、¶ms1);
if (PWM_Distance_level = NULL){
System_abort ("Board_PWM0 did not open");
}
PWM_Top_Pitch = PWM_open (3、¶ms1);
if (PWM_Top_Pitch = NULL){
System_abort ("Board_PWM0 did not open");
}
params_top_y_tal_off_te_tor_tion_wm_tion_t&nal= PWM_tor_tion_t&tion_t&tion_t&tion_t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&tal= PWM_tal= PWM_t&t&t&t&tors1;
}
PWM_setDuty (PWM_TOP_YANY、CAMER_THOLE_HOME);
PWM_Handle pwm1;
PWM_Handle pwm2;
PWM_PARAMS 参数;
uint16_t pwmPeriod = 50; //以微秒为单位的周期和占空比
uint16_t Duty = 0;
PWM_PARAMS_INIT (params);
params.period = pwmPeriod;
params.dutyMode = PWM_Duty_scalar;
pwm1 = PWM_OPEN (Board_PWM0、params);
if (pwm1 = NULL){
System_abort ("Board_PWM0未打开");
}
if (Board_PWM1!= Board_PWM0){
pwm2 = PWM_OPEN (Board_PWM1、params);
if (pwm2 =NULL){
System_abort ("Board_PWM1未打开");
}
}
感谢您的任何帮助。