关于LM3S开发板的时钟分频问题

2019-03-24 16:11发布

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);
最后一个参数指的是哪个时钟节拍?
虚心请教。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
David_Lee
1楼-- · 2019-03-24 20:25
 精彩回答 2  元偷偷看……
David_Lee
2楼-- · 2019-03-24 22:27
< :TI_MSP430_内容页_SA7 -->

原帖由 jayce123 于 2011-6-2 23:19 发表 SysCtlClockSet(SYSCTL_SYSDIV_32 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHZ); 这个函数里时钟频率的选择,可以随便写的吗,还是板子上带的晶振是多少兆就得写多少兆经过这样分频之后,是不是每500 ...

 

PWMGenPeriodSet(PWM_BASE,PWM_GEN_1,50000);
PWMPulseWidthSet(PWM_BASE, PWM_OUT_3,25000);


这两个函数的最后一个参数的基本单位都是时钟节拍,是对时钟节拍进行计数,50000个作为PWM周期,25000作为PWM高电平时间。

ddllxxrr
3楼-- · 2019-03-25 04:07
SysCtlClockSet(SYSCTL_SYSDIV_32 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHZ);
这个函数里时钟频率的选择,可以随便写的吗,还是板子上带的晶振是多少兆就得写多少

这个不可随便写,而是要按照参数选择不同晶振写

SysCtlPWMClockSet(SYSCTL_PWMDIV_16);
这个函数中的时钟分频是对16M进行分频呢还是对16M经过32分频之后得到的时钟进行分频

应对16M进行分频
常见泽1
4楼-- · 2019-03-25 06:15
 精彩回答 2  元偷偷看……
xu__changhua
5楼-- · 2019-03-25 09:20
希望看到继续讨论

一周热门 更多>

相关问题

    相关文章