请教关于系统时钟问题

abo77281 2009-04-29 09:25:32
向大家请教关于系统时钟问题.
我用的是2440,想知道,在系统上电的时候,还没有配置PLLCON,仍是利用外部晶振作为系统时钟,这个时候,PCLK能不能为相关外设提供时钟?比如说iic,这个是由
PCLK提供时钟的。


下面是datasheet原话:
如图7-4所示在电源上电reset顺序中的时钟行为。晶振在几毫秒内开始振荡,当在晶振
时钟稳定后nReset被释放,PLL开始参照默认的PLL配置运行。但是,PLL通常在电源启
动reset后都不稳定,因此在软件没有配置PLLCON之前,Fin直接代替MPLL作为
FCLK。注意,用户应该通过软件给PLLCON寄存器重写一遍相同的值。

仅在软件用新频率配置PLL,PLL重启一个锁定序列逼近一个新频率。FCLK能在锁定时间
后迅速被配置为PLL输出(MPLL)。
...全文
272 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooogleman 2009-04-29
  • 打赏
  • 举报
回复
必须配置。其实2440 的ADS测试程序很丰富。什么都做好了。

数据手册也说明了,这个要配置CLKCON 啊,MPLL,UPLL等。
abo77281 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gooogleman 的回复:]
你现在不能运行wince吗?如果可以运行,那肯定启用了。
[/Quote]


谢谢gooogleman的回复。

运行wince必须要配置PLLCON,不配置的话是起不来的。即便是在slowmode下面也是配置了PLLCON之后。

我的意思是在配置之前做我要做的一些工作。
gooogleman 2009-04-29
  • 打赏
  • 举报
回复
你现在不能运行wince吗?如果可以运行,那肯定启用了。
abo77281 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gooogleman 的回复:]
示波器看看。还有你的系统起来后运行如何,如果正常肯定工作了。
[/Quote]

内部的时钟没有办法测量,iic侧过也没有信号,配置感觉没有错,按照晶振时钟12m配置的(按照这个频率配置不是太有依据),但是就是不工作,所以怀疑是不是pclk根本就没有提供clock。




下面是我对datasheet的理解:
上电之后,mpll不稳定,那即便是pclk由mpll能给提供出来,估计pclk也是不稳的,这种情况下,由pclk提供clock的外设应该不会工作吧?
gooogleman 2009-04-29
  • 打赏
  • 举报
回复
示波器看看。还有你的系统起来后运行如何,如果正常肯定工作了。
abo77281 2009-04-29
  • 打赏
  • 举报
回复
ding~~
abo77281 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 CBEMA 的回复:]
应该能提供,只不过是默认的一个值,你可以通过keil看看就知道了
[/Quote]

没有仿真器,只能看看板子上的一些现象。
试验了一天,老是不工作,所怀疑是pclk的问题。
abo77281 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gooogleman 的回复:]
这个必须等PLL起作用后 PCLK,HCLK,FCLK才会工作的。

你的什么要求啊,为什么PCLK,HCLK,FCLK工作都等不到?
[/Quote]

to gooogleman:
也就是说没有配置pllcon的时候hclk和pclk都不能工作,他们相应的外设部分也不能正常工作?
我的想法是:
在没有设置pllcon的时候,系统处于一个低速的状态,想在这个状态的时候作些准备工作,需要iic的通信。也考虑到在低速状态的时候省电。呵呵
gooogleman 2009-04-29
  • 打赏
  • 举报
回复
这个必须等PLL起作用后 PCLK,HCLK,FCLK才会工作的。

你的什么要求啊,为什么PCLK,HCLK,FCLK工作都等不到?
CBEMA 2009-04-29
  • 打赏
  • 举报
回复
应该能提供,只不过是默认的一个值,你可以通过keil看看就知道了
abo77281 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gooogleman 的回复:]
必须配置。其实2440 的ADS测试程序很丰富。什么都做好了。

数据手册也说明了,这个要配置CLKCON 啊,MPLL,UPLL等。
[/Quote]


没有仿真器,只能看看板子上的一些现象。 这个比较痛苦!

看看有没有其他好的意见.
单片机课程设计报告书 题目:电机测速系统 "院系名称 ": "自动化学院 " "学生姓名 ": " " "专业名称 ": "自动化 " "班 级 ": "自动XXXX班 " "时间 ": "20XX年X月X日 至 X月XX日 " 电机测速系统 1. 设计目的 随着科技的飞速发展,计算机应用技术日益渗透到社会生产生活的各个领域,而单片 机的应用则起到了举足轻重的作用。在工程实践中,经常会遇到各种需要测量转速的场 合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或 连续测量、显示其转速及瞬时速度。为了能精确地测量转速,还要保证测量的实时性, 要求能测得瞬时转速。因此设计一种较为理想的电机测速控制系统是非常有价值的。 2. 设计要求 1.用按键控制电机起停; 2.电机有两种速度,通过按键来改变速度; 3.通过数码管显示每分钟或每秒的转速。 三、设计器材 " 器件名称 " 数量 " "STC89C52单片机 " 1 " "ST151光电传感器 " 1 " "四位一体数码管 " 1 " "电阻 "各种阻值若干 " "电容 "10uf 1个 30pf 2个 " "晶振12MHz " 1 " "按键 " 1 " "单排排阻 " 2 " "开关 "1 " "直流电机 "1 " 四、设计方案及分析(包含设计电路图) 1. STC89C52单片机介绍 STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失 存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 (1)单片机最小系统 单片机最小系统电路如图所示,由主控器STC89C52、时钟电路和复位电路三部分组成 。单片机STC89C52作为核心控制器控制着整个系统的工作,而时钟电路负责产生单片机 工作所必需的时钟信号,复位电路使得单片机能够正常、有序、稳定地工作。 图 单片机最小系统 (2)晶振电路 (3)复位电路 复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单 元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使 系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。 2. ST151 光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器 件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。它包含调制光 源,由光敏元件等组成的光学系统、放大器、开关或模拟量输出装置。光电式传感器由 独立且相对放置的光发射器和收光器组成。当目标通过光发射器和收光器之间并阻断光 线时,传感器输出信号。由于叶轮的旋转,当叶轮扇叶进入凹槽遮挡着发光二极管时, 光敏三极管没接收光,输出为零;当叶轮扇叶通过光电传感器时,光敏三极管接收光在 ST151电路输出为频率信号。 3. 设计思路 通过ST151光电传感器接收电机扇叶转动切割的次数获得脉冲,从而通过单片机T1口 接收高低电平,计数器在定时器的定时范围内记录脉冲个数,通过计算将转速送给数码 管并进行显示。 4. 程序框图 五. 程序 参见附录一。 六.系统仿真 参见附录二。 七、设计体会与收获(小组成员每人一份) XXX 本次课程设计我主要负责电路板的焊接,电路板的焊接需要先了解整个电路的各个硬 件的组成,并清楚它们各自的所在功能区域,然后要做的就是在电路板上为各硬件做一 个整体的规划,合适的规划很重要,既要考虑到整体看上去的美观,还要考虑到对以后 的调试和调整方便的地方,本人具体是先在电路板上划分开具体的功能区域,比如单片 机在左边占一块适当的位置,它的左端还要留有晶振电路和复位电路,依此做好其他模 块的分配。关于电路的具体焊接,感觉只要按照电路仿真图按一定的次序焊接,本人焊 接时速度较慢,但是基本比较顺利,没有出现很大问题。 XX 本次课程设计我主要负责程序的编写以及调试。编写程序的主要是利用中断来产生P WM,利用中断统计ST151产生的频率信号。 才拿到题目时面临的一个问题是如何利用程序来改变点击的速度,请教同学后知道一种 方法叫 PWM,通过改变一个周期的电信号的占空比来实现。当然,在写程序时还是遇到了不少问 题,比方按键怎么判断、改变 PWM 怎么实现、怎么再继续产生等。 程序的第二重点则是利用中断来统计电机转动后由ST151产生的频率信号。这个问题前前 后后想了几种方法,如用计数器统计再读取计数值、通过计数定时时间的频率再凑成1秒 等。但是由于方法不当,结果做出来的效果很差。最终选定,定时时间直接1秒再来统计 频率,这
基于AT89C51单片机的抢答器设计 硬件设计: 项目要求: 基于AT89C51单片机设计制作一个抢答器,晶振采用12MHZ,具体设计要求如下: 1.设计一个智力竞赛抢答器,可同时供8名选手参加比赛,编号为1、2、3、4、5、6、7、8,各用一个按钮。 2.给节目主持人设置一个控制开关,用来控制系统的清零和抢答开始 3.抢答器具有所锁存功能、显示功能和声音提示功能。抢答开始后若选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手编号,同时亮灯伴随声音提示。此外要封锁输入电路,禁止其他选手抢答,最先抢答选手的编号一直保持到主持人将系统请0. 框图设计: 基于AT89C51单片机抢答器由控制核心AT89C51单片机、复位电路、电源电路、选手按键、主持人按键、声音提示和数码显示等部分构成,系统框图如图示 电源电路AT89C52单片机声音提示数码显示复位电路选手按键主持人按键 电源电路 AT89C52 单片机 声音提示 数码显示 复位电路 选手按键 主持人按键 基于AT89C51单片机的抢答器设计全文共8页,当前为第1页。 基于AT89C51单片机的抢答器设计全文共8页,当前为第1页。 基于AT89C51单片机抢答器系统框图 本项目需要通过学习和查阅资料,掌握和了解如下知识: +5V电源原理及设计 单片机复位电路工作原理及设计 单片机晶振电路工作原理及设计 按键电路设计 蜂鸣器驱动电路设计 数码管特性及使用 AT89C51单片机引脚 单片机汇编语言及程序设计 电路原理图: 基于AT89C51单片机的抢答器设计全文共8页,当前为第2页。其工作原理为:电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各部分协调工作。复位电路模块为单片机系统提供复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制。选手按下相应的键,蜂鸣器发出提示音,直到按键释放。数码管显示最先按下选手的编号。选手回答完毕,主持人按下准备按钮,数码管清零,蜂鸣器停止发声,可以进入下一题的抢答。 基于AT89C51单片机的抢答器设计全文共8页,当前为第2页。 基于AT89C51的单片机抢答器元件清单如下: 序号 元件名称 规格 数量 用途 1 51单片机 AT89C51 1个 控制核心 2 晶振 12M立式 1个 晶振电路 3 集成电路 74LS245(8路总线接收/发送器) 1个 驱动 4 八段数码管 一位共阴极 1个 显示电路 5 三极管 9015 1个 蜂鸣器机器驱动电路 6 起振电容 30pF瓷片电容 2个 晶振电路 7 复位电容 10uF/10V 1个 复位电路 8 复位电阻 10K欧 1个 复位电路 限流电阻 500欧 1个 限流电路 9 喇叭 8欧/05W 1个 蜂鸣器及其驱动电路 10 按键 1个 主持人按键 按键 8个 选手按键 11 电源 5V/05A 1个 提供+5V 软件设计: 上电复位后数码管清零,P2.0置高电平,蜂鸣器不发声,循环扫描P3口,看是否有按键按下,如果有按键按下,则转入判断是哪个选手按下按键,并在数码管上显示选手号;P2.0置低电平,蜂鸣器发生,主持人按键按下,系统重新进入主程序继续进行下一轮抢答。程序流程图如下 基于AT89C51单片机的抢答器设计全文共8页,当前为第3页。 基于AT89C51单片机的抢答器设计全文共8页,当前为第3页。 开始初始化有选手按键判断选手显示选手号蜂鸣器发生主持人按键按下程序流程图: 开始 初始化 有选手按键 判断选手 显示选手号 蜂鸣器发生 主持人按键按下 小结: 程序调试参考了好多资料,也请教了同学,最后编程问题都得到了解决 在Protus中画图失败,以至于不能仿真出来结果 理论联系实际,培养自学能力,和动手能力,学会了怎么更好的处理知识和实践相结合的问题 为以后有关单片机只是的学习积累宝贵经验 附: 源程序代码如下: ORG 0000H JMP BEGIN TABLE: ;共阴极数码管显示代码表 基于AT89C51单片机的抢答器设计全文共8页,当前为第4页。 DB 3FH,06H,5BH,4FH,66H, ;01234 基于AT89C51单片机的抢答器设计全文共8页,当前为第4页。 DB 6DH,7DH,07H,7FH ;6789 DELAY:MOV R5,#20 LOOP4:MOV R6,#50H LOOP5:MOV R7,#100H ;延时20*20ms DJNZ R7,$ DJNZ R6,LOOP5 DJNZ R5,LOOP4 RET BEGIN:MOV P2,#0FFH ;P2口置高电平,准备接收信号 MOV R4,#0 MOV A,R4 ;R4位 标志值送A寄存器 AGIN:MOV DPTR,#TABLE MOVC A,@A+DPTR MO

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧