发布时间:2008-12-23阅读:5486
图1:CY8C24423内部系统资源框图
1. 处理器内核
PSoC微处理器CY8C21×××~29×××系列器件使用强大的8位哈佛结构处理器内核(M8C CPU),它具有独立的程序存储器和数据存储器总线,处理器速度可达24MHz。拥有丰富的M8C架构指令,并可进行I/O和内存上的操作。此外系统提供便捷的寻址方式。
CPU内核具有完善的快速乘加能力,PSoC系列所有处理器中都有一个乘法器/加法器(MAC)。MAC系统中作为一个独立的组件,并映射到特定的寄存器地址空间,由输入寄存器和输出寄存器,能执行带符号的8×8乘法运算和32位的加法运算。只要把数据传送到输入寄存器在下一个指令周期,在输出寄存器就能得到运算结果。寄存器加速内存数据交换,大大提高了处理数据的速度。
2. 内存储器
PSoC系列器件拥有灵活的片内存储器,包括4~16KB的快速程序存储器(Flash Program Memory)以及256字节的片内SRAM数据存储器,速内存可擦写100,000次,并可分块实时修改,不同的型号芯片闪存的容量不同。此外,系统具有串行编程功能(ISSP),即在程序头(Programme Pod)或者用户板上的闪存可通过串行的方式,把程序固化到内部程序闪存存储器中。PSoC对片内存储器提供多种保护加密方式。以保证用户敏感信息的安全。这个功能允许用户有选择性的对内存模块的读写操作加锁和写操作保护。这允许对部分代码进行升级,而不会泄漏重要数据。
3. PSoC模块
在每一个PSoC芯片中共有若干个PSoC数字模块。PSoC片内的数字模块减少了多种微控制器类型和外设元件的需求。数字PSoC模块可以配置成各种各样的用户模块,比如时间定时器、实时时钟、脉宽调制(PWM)和死区脉宽调制(DB PWM)、循环冗余核对模块、全双工(UARTS)、串行主从通信(SPI)功能。PSoC软件开发包提供了PSoC模块自动配置,用户只需简单地选择需要功能块,PSoC软件开发包就能产生正确的配制信息和器件数据手册。
在每一个PSoC芯片中还有若干个模拟PSoC模块,芯片内的模拟PSoC模块可以减少CPU复杂的系列编号以及对外设的需求。模拟PSoC模块可以配置许多外设功能,譬如12个PSoC模块可以提供11位△-∑模数转换、8位逐次逼近式模数转换、8位直接模数转换、12增量式模数转换、可编程增益放大器、采样和保持功能、可编程滤波器、差分比较器和片内温度传感器等。PSoC系统包含三种类型的模拟模块:连续时钟模块(CT),A类和B类开关电容(SC)模块。
4. 通用I/O
PSoC微控制器的通用I/O数量从6到44位不等,具体根据不同型号来确定。每个I/O功能可编程选择。在输出模式中可选择输出驱动方式,模拟输出驱动可达40mA。通过内部上拉或者下拉电阻输出,强输出,可设置输出最大的驱动电流达25mA。所有引脚都能作为中断电源,通过引脚信号变化产生中断。并可选择位上升沿触发终端、下降沿触发。引脚能与模拟模块相连。此外,还有用作斯密特触发器的TTL、I/O。
5. 振荡器
PSoC系列器件有多种振荡器可供选择,总能为CPU时钟、模拟PSoC模块和数字PSoC模块的时钟,找到合适的振荡器。主要有内部达到24/48MHz的主振荡器、一个32.768MHz外部晶体振荡器和内部低速振荡器。主振荡器误差为±2.5%,且没有外部补偿,外部晶体振荡器可对PLL选定精度,内部低速振荡器一般作为PSoC模块和看门狗/睡眠定时器的时钟。可使用时钟分频器,从而优化代码执行速度和减少功耗。
上一篇:新增电动自行车电原理图
下一篇:电动自行车原理图