新闻  |   论坛  |   博客  |   在线研讨会
基于PSoC的电动自行车控制器的设计(1)
534779918 | 2008-05-02 22:03:15    阅读:1039   发布文章

PSoC是Cypress半导体生产的具有8位MCU核和数字与模拟混合信号阵列的可编程片上系统。PSoC集三种可编程能力于一体,不仅具有MCU的可编程序能力,还包含了部分可编程逻辑运算功能,同时也提供了可编程模拟阵列;通过对寄存器的配置或控制,三者之间可以相互作用、协调工作。PSoC的数字资源(如定时器、PWM、UART等)和模拟资源(如放大器、比较器、滤波器等)以数字模块和模拟模块的方式给出。不同型号的PSoC芯片的差异主要在于其拥有的数字模块和模拟模块的数量不同。用户可根据特定需求来定义这些模块。集成开发环境PSoC Designer也预先为用户定义了70多个常用的数字和模拟资源供用户选择。这些预定义的模块被称之为用户模块,如数字资源有:定时器、PWM、UART、SPI、CRC、PRS等等;模拟资源有放大器、比较器、滤波器等等;ADC则由若干数字模块和模拟模块组合而成。PSoC开发人员无需通过设置寄存器来构建这些周边设备,只需在PSoC Designer中选择和放置所需要的用户模块并进行参数设定。PSoC Designer不仅能配置用户模块,而且也为用户提供这些用户模块的API函数供用户编程时调用。

  CY8C24533是专门针对电机控制而开发的一款PSoC芯片。它继承了CY8C24XXXA系列芯片的几乎所有的资源,同时针对电机控制扩展了部分的资源和功能,使得它非常适合应用在电动自行车的控制以及其他的电机控制。

  CY8C24533的系统资源和周边性能

  CY8C24533的内部结构如图1所示。其资源包括:

CY8C24533内部系统资源框图

图1:CY8C24533内部系统资源框图。

  系统资源

  CY8C24533使用8位哈佛结构处理器内核(M8C CPU),它具有独立的程序存储器和数据存储器总线,处理器速度可达24MHz。拥有丰富的M8C架构指令,系统提供便捷的寻址方式。CY8C24533的系统资源中包括一个乘加器(MAC)。MAC系统中作为一个独立的组件,并映射到特定的寄存器地址空间,由输入寄存器和输出寄存器,能执行带符号的8×8乘法运算和32位的加法运算。只要把数据传送到输入寄存器,在下一个指令周期,输出寄存器就能得到运算结果。寄存器加速内存数据交换,大大提高了处理数据的速度。CY8C24533有两个时钟发生器:主时钟发生器和低频时钟发生器。其中主时钟发生器为24MHz作为系统时钟,可分频或不分频作为CPU时钟。系统时钟N1,N2和N3次(均可由用户设定)分频产生的时钟VC1,VC2和V3可以提供给用户作为模拟PSoC模块和数字PSoC模块的输入时钟。系统时钟也可以倍频产生48MHz的时钟作为PWM的输入,以提高PWM的分辨率。低频时钟发生器是一个32KHz内部低速振荡器,主要用于看门狗/睡眠定时器的时钟。其他的系统资源还包括可设定电压阀值的电源低电压检测(LVD/POR)、中断控制器、I2C、用于△-∑模数转换的采样抽取器(Decimator)、片内温度传感器和片内电压参考等。

  片内存储器

  CY8C24533有8KB的闪存用于程序存储以及256B的片内SRAM数据存储器。可以用闪存的部分空间模拟E2PROM。此外,它还具有串行在系统编程功能(ISSP)。CY8C24533对片内存储器提供多种保护加密方式。与传统的熔丝保护加密方式不同,CY8C24533是以块加密方式实施对片内存储器的加密保护,所以具有更高的安全性。

  模块资源

  CY8C24533有4个数字模块和4个模拟模块。片内的数字模块可以配置成各种各样的用户模块,比如时间定时器、实时时钟、脉宽调制和死区脉宽调制(DB PWM)、循环冗余校对模块、全双工UART、SPI等功能模块。片内的模拟模块可以配置多种模拟周边功能,如比较器、可编程增益放大器、差分放大器、可编程滤波器。结合数字模块和模拟模块可以实施各种模数转换,如7-14位的增量式模数转换,8和11位的△-∑模数转换等等。PSoC Designer集成开发环境也为用户提供了灵活和完善的数字模块和模拟模块的输入输出路由、模块和模块之间的路由及数字模块和模拟模块之间的路由。在这些路由中还包括了一些硬件的逻辑运算块(LUT),这些逻辑运算块可以进行16种逻辑运算。用户可以通过路由选择和路由之间的逻辑运算使模块和模块之间形成相互关联的有机的功能块,使这些功能块具有更复杂更独特更强大的功能。从而减少片外资源的使用,使系统更简洁。

同步触发方式原理框图

图2:同步触发方式原理框图。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
qingcai [ 匿名]  2008-10-13 07:26:10 

qingcai [ 匿名]  2008-10-12 21:41:56 

推荐文章
最近访客