打印

PSoC3集成的公共资源

[复制链接]
475|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
engao|  楼主 | 2016-3-24 08:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
包括:时钟管理单元,电源管理单元和复位单元,I/O系统和布线等内容。
沙发
engao|  楼主 | 2016-3-24 08:22 | 只看该作者
在时钟管理单元部分,内部振荡器,外部振荡器和时钟分配等;
在电源管理部分,电源模式、升压转换器模式;
在复位单元部分,复位模块功能和复位源;
在I/O系统和布线部分,I/O系统特性,I/O引脚特性和I/O其它特性等内容。

使用特权

评论回复
板凳
ah9b87| | 2016-3-24 08:23 | 只看该作者
时钟系统用于在PSoC系统内产生、分配和分布时钟。对于大多数的系统,不需要外部的晶体振荡器。

使用特权

评论回复
地板
ah9b87| | 2016-3-24 08:24 | 只看该作者
四个内部的时钟源增加了系统的集成度:
3-48MHz内部主振荡器(Internal Main Oscillator,IMO)3MHz的精度为±5%;
1kHz,33kHz,100kHz的内部低速振荡器(Internal Low Speed Oscillator,ILO);
来自IMO,MHz的外部晶体振荡器(MHzECO)和数字系统互联(Digital System Interconnect,DSI)的USB时钟域。
24~67MHz的相位锁相环,其时钟源可以来自IMO、MHzECO和DSI。

使用特权

评论回复
5
zheng522| | 2016-3-24 08:26 | 只看该作者
两个外部的时钟源提供高精度的时钟:
4-33MHz外部晶体振荡器(MHzECO);
用于实时时钟的外部32.768KHz晶体振荡器(kHzECO);

使用特权

评论回复
6
bboo| | 2016-3-24 08:27 | 只看该作者
用于总线时钟的专用16位的时钟分频器;
8个16位时钟分频器用于数字系统外设;
4个16位时钟分频器用于模拟系统外设;

使用特权

评论回复
7
zheng522| | 2016-3-24 08:27 | 只看该作者
IMO有一个USB模式,自动的锁定到USB总线时钟,
不需要为USB使用外部晶体振荡器;

使用特权

评论回复
8
zheng522| | 2016-3-24 08:28 | 只看该作者
         时钟的生成和分配是通过PSoC Creator IDE图形化界面自动完成的。这是基于完整地系统要求,大大加速了设计的进程。PSoC Creator允许设计者用最小的输入建立时钟系统。设计者能指定期望的时钟频率和精度。

使用特权

评论回复
9
zheng522| | 2016-3-24 08:29 | 只看该作者
时钟管理框图

图片1.png (62.87 KB )

图片1.png

使用特权

评论回复
10
zheng522| | 2016-3-24 08:31 | 只看该作者
时钟管理

图片2.png (102.33 KB )

图片2.png

使用特权

评论回复
11
bboo| | 2016-3-24 08:31 | 只看该作者
PSoC器件内包含两个内部的振荡器:
内部的主振荡器;
内部的低速振荡器;

使用特权

评论回复
12
bboo| | 2016-3-24 08:32 | 只看该作者
1.IMO
        在大多数设计中,IMO是所要求的唯一的时钟源,IMO操作不需要外部元件的条件下,能输出一个稳定的时钟。IMO提供时钟输出为3,6,12,24和48MHz。
        使用寄存器FASTCLK_IMO_CR [2:0]选择频率,在3MHz的时候典型的时钟精度是4%。

使用特权

评论回复
13
bboo| | 2016-3-24 08:34 | 只看该作者
USB时钟域
       USB时钟域可以和主时钟网络是异步的。当运行一部时钟来处理USB数据时,USB逻辑包含一个到芯片的同步总线接口。USB逻辑要求一个48MHz的频率。时钟源可以来自 不同的源,包括48MHz的DSI时钟,或者将来自内部振荡器、DSI信号或者晶体振荡器的24MHz时钟倍频的值。

使用特权

评论回复
14
zheng522| | 2016-3-24 08:35 | 只看该作者
       快速启动IMO(FIMO)
       IMO一个可交替的模式可用于快速的从休眠模式启动。这个FIMO模式提供在低功耗状态下,1μs内的一个时钟输出。这个可交替的振荡器只能运行在48MHz,精度低于基本IMO的精度。
        只有当唤醒时,这个功能是活动的,通过设置FASTCLK_IMO_CR[3]比特位,来选择使用FIMO。当选择这个模式时,在下一次唤醒时,FIMO代替IMO时钟。

使用特权

评论回复
15
zheng522| | 2016-3-24 08:36 | 只看该作者
多寄存器寻址一次可以传送几个寄存器的值。比如指令:
              LDMIA R1!,{R2-R7,R12}
        功能:将R1指向的单元中的数据读出道R2~R7、R12寄存器中(R1自动加1)。

使用特权

评论回复
16
heping517| | 2016-3-24 13:22 | 只看该作者
内部低速振荡器
        ILO为低功耗提供了低频时钟,下图给出了ILO的结构图。
        ILO产生两个不同的时钟输出1kHz和100kHz。这两个时钟独立运行,可以分别通过SLOWCLK_ILO_CR0[1]和SLOWCLK_ILO_CR0[2]的控制使能或者禁止这两个时钟。

使用特权

评论回复
17
heping517| | 2016-3-24 13:25 | 只看该作者
1kHz的时钟用于一个背景中心时间轮(Central timewheel, CTW,也称为休眠定时器)和看门狗定时器。
100 kHz时钟(CLK100K)为CPU提供了一个低功耗的时钟,用于快速时间轮。
通过设置SLOWCLK_ILO_CR0[5]对100kHz的时钟进行分频,产生第三个时钟输出,用于启动监控。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

400

帖子

0

粉丝