电子说
在嵌入式系统开发领域,一款性能卓越、功能丰富的处理器是实现高效稳定系统的关键。今天,我们就来深入了解一下德州仪器(Texas Instruments)的CP3CN17可重编程连接处理器,看看它究竟有哪些独特之处。
文件下载:CP3CN17K38.pdf
CP3CN17连接处理器是一款高度集成的微计算机,它将强大的RISC核心、片上SRAM和闪存、硬件通信外设以及外部总线集成在一起,具备高计算带宽、高I/O带宽和系统扩展性。其片上通信外设丰富多样,包括CAN控制器、ACCESS.bus、Microwire/Plus、SPI、UART和高级音频接口(AAI)等。同时,还有DMA控制器、CVSD/PCM转换模块、定时和看门狗单元、多功能定时器等片上外设。此外,德州仪器还为CP3CN17提供了丰富的软件资源,包括操作系统、外设驱动、参考设计和集成开发环境,助力开发者快速将产品推向市场。
CP3CN17采用全静态RISC处理器核心,可在0 - 24 MHz频率下运行,零等待/保持状态。以12 MHz外部输入为基础,内部时钟频率为24 MHz时,指令周期时间最短可达41.7 ns。它还拥有30个独立向量外设中断,能有效处理各种外部事件。
提供CSP - 48和LQFP - 100两种封装形式,满足不同应用需求。
德州仪器为CP3CN17提供了完整的开发环境,包括预集成的硬件和软件支持、集成环境、项目管理器和多文件C源编辑器,方便开发者进行快速原型设计和生产。
CP3CN17采用CR16C CPU核心模块,其流水线架构和双字节/周期流水线系统总线实现了高性能,CPU可支持每个时钟周期执行一条指令的峰值执行速率。
CP3CN17支持高达16兆字节的统一线性地址空间,片上内存分为三种类型:闪存程序内存、闪存数据内存和静态RAM。外部总线仅在100引脚封装的设备上可用,可扩展高达8M字节的外部内存。片内会为闪存程序和数据内存编程生成必要的电压,无需额外电源。
该器件最多有40个软件可配置的I/O引脚,分为五个8引脚端口。每个引脚可配置为通用输入或输出,也可作为片上外设模块的输入或输出。I/O引脚特性可完全编程,以满足不同的应用需求。
BIU控制对内部/外部内存和I/O的访问,通过一组控制寄存器确定总线访问的参数,如内存访问的等待状态和保持状态。启动时,配置寄存器设置为最慢的内存访问模式,为实现最快的程序执行,需要根据时钟频率和外部设备类型进行适当编程。
ICU接收来自内部和外部源的中断请求,并向CPU生成中断。定时器、UART、Microwire/SPI接口和多输入唤醒等产生的中断为可屏蔽中断,可通过软件启用或禁用。最高优先级的中断是非屏蔽中断(NMI),由NMI输入引脚接收到的信号触发。
MIWU模块有两个用途:一是从暂停、空闲或节能模式中唤醒系统;二是提供来自外部源的通用边沿触发可屏蔽中断。该模块有16个输入通道,可根据接收到的信号生成四个可编程中断到CPU,通道可单独启用或禁用,并可编程响应正或负边沿。
该模块从外部晶体网络生成高速主系统时钟,同时提供主系统复位信号和上电复位功能。它还可从可选的外部晶体网络生成低速系统时钟(32.768 kHz),用于节能模式操作。此外,还提供两个从高速时钟分频得到的独立时钟输出。该模块为CP3CN17的各个片上模块提供所需的时钟信号。
CP3CN17支持四种电源模式:
MFT模块包含一对16位定时器/计数器寄存器,可配置为以下几种模式:
VTU模块包含四个独立的定时器子系统,每个子系统可配置为双8位PWM、单16位PWM定时器或带两个输入捕获通道的16位计数器。每个子系统都有一个8位时钟预分频器,以适应广泛的频率范围。
TWM模块包含实时定时器和看门狗单元。实时时钟定时功能可用于生成基于实时的周期性系统中断,定时器输出是多输入唤醒模块的16个输入之一,可用于从节能模式中唤醒系统。看门狗单元用于检测应用程序是否陷入无限循环,当触发时会重置设备。TWM由低速系统时钟驱动。
UART支持多种可编程波特率和数据格式、奇偶校验生成和多种错误检测方案。波特率由片上软件控制生成,还可通过多输入唤醒模块从节能模式中唤醒。
Microwire/SPI接口模块支持与符合Microwire或串行外设接口(SPI)规范的其他设备进行同步串行通信,支持8位和16位数据传输。该接口可作为主设备或从设备运行,在主模式下,移位时钟由片上软件控制生成;在从模式下,可通过多输入唤醒模块从节能模式中唤醒。
CAN模块包含完整的CAN 2.0B类CAN串行总线接口,适用于需要高速或低速接口以及CAN总线主能力的应用。CAN与CPU之间的数据传输通过15个内存映射消息缓冲区实现,可单独配置为接收或发送缓冲区。消息通过两个掩码进行过滤,优先级解码器可设置任何缓冲区的最高或最低发送优先级。此外,还提供一个16位宽的时间戳计数器,支持实时应用。CAN模块还具备诊断功能,如回环、仅监听和错误识别,为开发提供了强大的错误管理工具。CAN接收器可通过多输入唤醒模块从低功耗模式中唤醒系统。
ACCESS.bus接口模块(ACB)是一个两线串行接口,与Intel的系统管理总线(SMBus)和飞利浦的I2C总线兼容。ACB模块可配置为主设备或从设备,可与多个主设备和从设备进行双向通信。ACCESS.bus接收器可通过多输入唤醒模块从低功耗模式中唤醒系统。
直接内存访问控制器(DMAC)可加速内存与I/O设备之间或两个内存之间的数据传输,采用周期窃取方法使CPU和DMAC可并行使用核心总线。DMAC实现了四个独立的DMA通道,可接收来自主源、次源的DMA请求以及CPU直接发出的软件DMA请求。
AAI提供与编解码器和类似串行设备的串行同步、全双工接口。发送和接收路径可异步操作,每个路径使用三个信号进行通信:移位时钟、帧同步和数据。接口可处理8位或16位长度的数据字,数据帧最多可包含四个时隙。在正常模式下,接口以周期性速率传输一个字;在网络模式下,以周期性速率传输多个字。
该模块执行CVSD和PCM数据之间的转换,其中CVSD编码符合蓝牙规范1.0,PCM数据可以是8位μ - Law、8位A - Law或13位至16位线性。
SDI模块提供基于JTAG的串行链接到外部调试器,集成了片上调试模块,允许用户在指令执行和数据传输上设置最多四个硬件断点。SDI模块可作为CPU总线主设备访问所有内存映射资源,还可通过JTAG接口将程序快速下载到片上闪存程序内存中。需要注意的是,SDI模块可能会断言冻结模式以收集信息,可能导致响应(总线可用性、中断延迟等)出现周期性波动。
德州仪器为CP3CN17提供了丰富的软件资源和完整的应用开发环境,包括IAR Embedded Workbench、iSYSTEM winIDEA和iC3000 Active Emulator、开发板和应用程序软件等,帮助开发者快速开发产品。
综上所述,CP3CN17连接处理器凭借其丰富的功能、高性能和良好的扩展性,在嵌入式系统开发中具有很大的优势。各位电子工程师在设计相关产品时,不妨考虑一下这款处理器,相信它能为你的项目带来意想不到的效果。你在使用类似处理器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !