SysCtlClockSet(SYSCTL_SYSDIV_32 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHZ);
这个函数里时钟频率的选择,可以随便写的吗,还是板子上带的晶振是多少兆就得写多少兆
经过这样分频之后,是不是每50000个系统时钟节拍是1s?
SysCtlPWMClockSet(SYSCTL_PWMDIV_16);
这个函数中的时钟分频是对16M进行分频呢还是对16M经过32分频之后得到的时钟进行分频。
PWMGenPeriodSet(PWM_BASE,PWM_GEN_1,50000);
PWMPulseWidthSet(PWM_BASE, PWM_OUT_3,25000);
最后一个参数指的是哪个时钟节拍?
虚心请教。
此帖出自
小平头技术问答
PWMGenPeriodSet(PWM_BASE,PWM_GEN_1,50000);
PWMPulseWidthSet(PWM_BASE, PWM_OUT_3,25000);
这两个函数的最后一个参数的基本单位都是时钟节拍,是对时钟节拍进行计数,50000个作为PWM周期,25000作为PWM高电平时间。
这个函数里时钟频率的选择,可以随便写的吗,还是板子上带的晶振是多少兆就得写多少
这个不可随便写,而是要按照参数选择不同晶振写
SysCtlPWMClockSet(SYSCTL_PWMDIV_16);
这个函数中的时钟分频是对16M进行分频呢还是对16M经过32分频之后得到的时钟进行分频
应对16M进行分频
一周热门 更多>