您好!
我想设置 PWM 以控制直流电机的速度、但不知道如何计算周期(时钟节拍)????
提前感谢
此致
南非语
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我想设置 PWM 以控制直流电机的速度、但不知道如何计算周期(时钟节拍)????
提前感谢
此致
南非语
这一愿望(计算 PWM 周期)需要一个"三步"过程:
SysCtlPWMClkSet()…… SYSCTL_PWMDIV_1、2、4、8、16。 32、64 (必须选择这7个值中的一个) 如果这个函数未被调用、系统时钟通常是缺省 PWM 时钟。
PWMPulseWidthSet()…… 参数3是 PWM 时钟 (非系统时钟)节拍数!
您应按所示顺序(通过项目符号)使用这3个函数。 Allez (和"已解决"的 S'il Vous Plait……)
您好、Jangrez 和 CB1
PWM 周期是指由 占空比定义的信号保持打开和关闭的时间。
现在、在 Tiva 中、周期是相对于时钟计算的
SysCtlPWMClockSet (SYSCTL_PWMDIV_1);//此函数允许连接到 PWM 的默认时钟除以1,2,4...
例如
将 PWM 配置为75%占空比。
PWMGenPeriodSet (PWM1_base、PWM_GEN_2、400);//此行设置 PWM 的周期、这里400是周期、以时钟节拍为单位进行测量。
PWMPulseWidthSet (PWM1_base、PWM_OUT_4、300);///此行会将占空比设置为400个时钟周期的75%(300个周期)
周期。
因此、通过这种方法、您可以根据需要计算和设置占空比。
谢谢你