社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 3086|回复: 9

[求助] LPC1768时钟问题,问了很多人,也没弄明白

[复制链接]

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-2-3 16:20:07 | 显示全部楼层 |阅读模式
定时器0的寄存器设置如下 T0MR0 =((12000000 * 8)  / 4) /260000

不太明白,这到底定时了多久。
我看了资料与书籍,是这么说的:


LPC_TIM0->MR0 = 需要的延迟*定时器时钟 - 1

问题如下
1.为什么要乘以8,再除以4,为什么要除以260000
2.这个延迟到底是多久
3.什么是外设

此帖出自ARM技术论坛


回复

使用道具 举报

1万

TA的帖子

33

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-2-4 14:39:13 | 显示全部楼层
我一贯反对在没有看手册的时候看其它资料,一个简单的问题看一下手册就可以解决的。
a1.jpg

a2.jpg

看看你的时钟是多少?看看你的分频是多少?


回复

使用道具 举报

3432

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2017-2-4 20:34:08 | 显示全部楼层
分析问题的方法不对,先下载原厂手册,找到时钟相关的部分。看时钟树,时钟源,经过怎样分频倍频,到这个定时器。再看这个定时器的寄存器,关于分频倍频的设置,结合实际的时钟源,几下就算出来了。


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-5 13:42:23 | 显示全部楼层
ienglgge 发表于 2017-2-4 20:34
分析问题的方法不对,先下载原厂手册,找到时钟相关的部分。看时钟树,时钟源,经过怎样分频倍频,到这个定 ...

你好,请教下,现在思路我已经明白了。
还有一个细节不太明白。

PLL0CFG 0x0000000B,那么请问M与N分别是多少?

点评

PLL0CFG 0x0000000B,那么请问M与N分别是多少?不看手册都不知道字母是哪来的,我这型号和你不太一样。你注意方法就是了。 好好看这个寄存器的说明。找到输出时钟的计算公式。再看初始化代码。里面有配这个寄存器的  详情 回复 发表于 2017-2-6 20:41


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-5 13:44:01 | 显示全部楼层
dontium 发表于 2017-2-4 14:39
我一贯反对在没有看手册的时候看其它资料,一个简单的问题看一下手册就可以解决的。




看看你的时钟 ...

你好,我的晶振是12MHZ的,
PLL0CFG = 0x0000000B,请教M与N分别是多少?


回复

使用道具 举报

3432

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2017-2-6 20:41:32 | 显示全部楼层
yunhai14 发表于 2017-2-5 13:42
你好,请教下,现在思路我已经明白了。
还有一个细节不太明白。

PLL0CFG 0x0000000B,那么请问M与N分 ...

PLL0CFG 0x0000000B,那么请问M与N分别是多少?不看手册都不知道字母是哪来的,我这型号和你不太一样。你注意方法就是了。  好好看这个寄存器的说明。找到输出时钟的计算公式。再看初始化代码。里面有配这个寄存器的地方。根据它配置的值,去计算实际输出频率。
QQ截图20170206203639.png
QQ截图20170206203743.png


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-7 13:31:08 | 显示全部楼层
ienglgge 发表于 2017-2-6 20:41
PLL0CFG 0x0000000B,那么请问M与N分别是多少?不看手册都不知道字母是哪来的,我这型号和你不太一样。你 ...

就是没太看明白,说实话,PLL0CFG 0x0000000B不知道M与N分别是多少,看手册也没明白

点评

M与N分别是多少,你看程序啊。找到初始化部分代码。看看对应的寄存器的操作。初始化代码是例程自己写好的。你好好找找。万一没有配这个寄存器,那就是默认值。这两个值是可以改的。改了,输出频率就跟着变。  详情 回复 发表于 2017-2-7 19:57


回复

使用道具 举报

3432

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2017-2-7 19:57:36 | 显示全部楼层
yunhai14 发表于 2017-2-7 13:31
就是没太看明白,说实话,PLL0CFG 0x0000000B不知道M与N分别是多少,看手册也没明白

M与N分别是多少,你看程序啊。找到初始化部分代码。看看对应的寄存器的操作。初始化代码是例程自己写好的。你好好找找。万一没有配这个寄存器,那就是默认值。这两个值是可以改的。改了,输出频率就跟着变。

点评

PLL0CFG 0x0000000B M与N分别是多少  详情 回复 发表于 2017-2-8 11:35


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-8 11:35:58 | 显示全部楼层
ienglgge 发表于 2017-2-7 19:57
M与N分别是多少,你看程序啊。找到初始化部分代码。看看对应的寄存器的操作。初始化代码是例程自己写好的 ...

PLL0CFG 0x0000000B  M与N分别是多少

点评

我就以我的手册为准了。是接近的型号。 M是0xC,N是1.详细说明见寄存器描述。  详情 回复 发表于 2017-2-8 20:58


回复

使用道具 举报

3432

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2017-2-8 20:58:05 | 显示全部楼层
yunhai14 发表于 2017-2-8 11:35
PLL0CFG 0x0000000B  M与N分别是多少

我就以我的手册为准了。是接近的型号。 M是0xC,N是1.详细说明见寄存器描述。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-5-25 01:41 , Processed in 0.271120 second(s), 18 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表