电子说
在电子设计领域,单片机作为核心控制部件,其性能和功能直接影响着整个系统的表现。今天,我们就来深入探讨英飞凌(Infineon)的C164CM/SM 16位单片机,看看它在设计和应用方面有哪些独特之处。
C164CM/SM属于英飞凌C166系列,是功能完备的单芯片CMOS微控制器,尤其适合对成本敏感的应用场景。它将高性能CPU(最高可达每秒1250万条指令)与丰富的外设功能和强大的IO能力相结合,同时还具备通过PLL进行时钟生成以及多种片上内存模块,如程序ROM或OTP、内部RAM和扩展RAM等。
C164CM采用64引脚TQFP封装,引脚配置丰富,每个引脚都有其特定的功能。
当双向复位激活时,需要注意以下几点:
C164CM采用冯·诺依曼架构,代码内存、数据内存、寄存器和I/O端口组织在同一个16 MB的线性地址空间中。片上内存包括32 KB的OTP内存或掩膜可编程ROM(ROM-less版本除外)和2 KB的内部RAM(IRAM)。OTP内存可由CPU本身编程,编程时间约为每个字100 μs,需要外部编程电压 (V_{PP}=11.5 ~V) 。此外,还有1024字节的特殊功能寄存器区域(SFR空间和ESFR空间)。为满足更多内存需求,可连接最高64 KB的外部RAM和/或ROM。
外部内存访问由片上外部总线控制器(EBC)执行,可编程为单芯片模式或两种不同的外部内存访问模式:16位地址、16位数据的复用模式和11位地址、8位数据的复用模式。地址和数据均使用PORT0进行输入/输出。外部总线接口的重要时序特性(如内存周期时间、内存三态时间、ALE长度和读写延迟)可进行编程,以适应不同类型的内存和外部外设。
CPU的核心由4级指令流水线、16位算术逻辑单元(ALU)和专用SFR组成,还配备了单独的乘法和除法单元、位掩码生成器和桶形移位器。大多数指令可在一个机器周期内执行,多个周期的指令也经过优化,执行速度快。CPU拥有多达16个通用寄存器(GPR),通过上下文指针(CP)寄存器确定活动寄存器组的基地址。系统堆栈最多可容纳1024个字,用于存储临时数据。C164CM的指令集丰富,包括算术、逻辑、布尔位操作、比较和循环控制等多种指令类。
C164CM的中断响应时间在5到12个CPU时钟之间,能够快速响应非确定性事件。支持多种中断处理机制,可通过中断控制器或外设事件控制器(PEC)处理中断请求。PEC服务只需从当前CPU活动中“窃取”一个周期,实现单字节或字的数据传输。每个中断源都有独立的控制寄存器,可编程为16个中断优先级级别。此外,还提供快速外部中断输入和软件中断支持。同时,C164CM具备硬件陷阱机制,可识别和处理运行时的异常或错误条件。
GPT单元是一个灵活的多功能定时器/计数器结构,包含三个16位定时器(T2、T3、T4)。每个定时器可独立工作于多种模式,如定时器、门控定时器、计数器和增量接口模式。定时器的计数方向可通过软件编程或外部信号动态改变。T3具有输出触发锁存器,可用于测量长时间周期。T2和T4可配置为T3的捕获或重载寄存器。
实时时钟(RTC)模块由3个分频器块、一个固定的8:1分频器、可重载的16位定时器T14和32位RTC定时器组成。RTC模块直接由片上振荡器频率除以32驱动,独立于C164CM的时钟生成模式。可用于确定当前时间和日期、生成周期性时间中断以及进行长期测量。
片上集成了10位A/D转换器,具有8个多路复用输入通道和采样保持电路,采用逐次逼近法进行转换。采样时间和转换时间可编程,可根据外部电路进行调整。提供溢出错误检测/保护功能,支持四种不同的转换模式:标准单通道转换模式、单通道连续模式、自动扫描模式和自动扫描连续模式,还可进行通道注入模式。转换结果可通过外设事件控制器(PEC)自动存储到内存表中。
提供两个具有不同功能的串行接口:异步/同步串行通道(ASC0)和高速同步串行通道(SSC)。
集成的CAN模块可根据CAN规范V2.0 part B(active)自主进行CAN帧的传输和接收,支持11位标识符的标准帧和29位标识符的扩展帧。提供最多15个消息对象的Full CAN功能,消息对象15可配置为Basic CAN功能。两种模式都有独立的掩码用于接受过滤,所有消息对象可独立更新,最大消息长度为8字节。位定时可从XCLK派生,可编程至数据速率1 Mbit/s。
看门狗定时器是一种故障安全机制,芯片复位后始终启用,只能在执行EINIT指令之前禁用。软件需在定时器溢出前对其进行服务,否则会产生内部硬件复位并拉低RSTOUT引脚。定时器为16位,时钟由系统时钟除以2/4/128/256提供,可通过设置高字节的重载值来调整监控时间间隔。
C164CM提供最多50个I/O线,分为四个输入/输出端口和一个输入端口。所有端口线可位寻址,输入/输出线可通过方向寄存器单独编程为输入或输出。端口8的输出驱动可配置为推挽或开漏操作。端口线具有可编程的备用输入或输出功能,未用于备用功能的端口线可作为通用I/O线。
振荡器看门狗(OWD)监控片上振荡器产生的时钟信号,通过PLL提供的时钟信号监督振荡器时钟的过渡。当振荡器时钟过渡缺失时,OWD激活PLL解锁/OWD中断节点,并为CPU提供PLL时钟信号。可通过设置SYSCON寄存器中的OWDDIS位禁用振荡器看门狗。
C164CM提供多种电源管理机制:
C164CM的指令集丰富,包括算术、逻辑、布尔位操作、比较和循环控制等多种指令类。基本指令长度为2或4字节,操作数类型包括位、字节和字,提供多种寻址模式。
文档列出了C164CM中实现的所有特殊功能寄存器(SFR),按名称字母顺序排列。每个SFR都有其特定的功能和复位值,可通过其助记符名称或物理地址进行访问。
包括存储温度、结温度、引脚电压、输入电流和功耗等参数的极限值,超过这些值可能会对设备造成永久性损坏。
为确保C164CM的正确运行,需要满足一定的工作条件,如数字电源电压、数字地电压、过载电流、外部负载电容和环境温度等。
规定了输入低电压、输入高电压、输出低电压、输出高电压、输入泄漏电流等参数的范围,确保信号电平在规定范围内可避免过载条件。
不同工作模式下的功耗与CPU频率和外设状态有关,文档给出了ROM和OTP版本在不同工作模式下的功耗参数。
英飞凌C164CM/SM 16位单片机以其高性能、丰富的外设功能和灵活的电源管理等特性,为电子工程师提供了一个强大的设计平台。在实际应用中,我们需要根据具体需求合理选择工作模式、配置外设和优化电源管理,以充分发挥其性能优势。同时,对于电气特性的理解和掌握也至关重要,这有助于我们设计出稳定可靠的系统。那么,在你的设计中,是否会考虑使用C164CM/SM单片机呢?你认为它在哪些应用场景中能发挥最大的作用?欢迎在评论区分享你的想法。
全部0条评论
快来发表一下你的评论吧 !