0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Infineon C164CM/SM 16位单片机:设计与应用的深度剖析

chencui 2026-03-28 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Infineon C164CM/SM 16位单片机:设计与应用的深度剖析

在电子设计领域,单片机作为核心控制部件,其性能和功能直接影响着整个系统的表现。今天,我们就来深入探讨英飞凌(Infineon)的C164CM/SM 16位单片机,看看它在设计和应用方面有哪些独特之处。

文件下载:C164CM4EFABKXUMA1.pdf

一、产品概述

C164CM/SM属于英飞凌C166系列,是功能完备的单芯片CMOS微控制器,尤其适合对成本敏感的应用场景。它将高性能CPU(最高可达每秒1250万条指令)与丰富的外设功能和强大的IO能力相结合,同时还具备通过PLL进行时钟生成以及多种片上内存模块,如程序ROM或OTP、内部RAM和扩展RAM等。

1.1 主要特性

  • 高性能CPU:采用4级流水线的16位CPU,在25 MHz CPU时钟下指令周期时间仅为80 ns,16×16位乘法运算时间为400 ns,32/16位除法运算时间为800 ns。
  • 中断系统:16优先级中断系统,有32个中断源,采样率低至40 ns,响应速度快。
  • 数据传输:8通道中断驱动的单周期数据传输功能,通过外设事件控制器(PEC)实现。
  • 时钟生成:可通过片上PLL(因子为1:1.5/2/2.5/3/4/5)、预分频器或直接时钟输入进行时钟生成。
  • 片上内存:2 KB内部RAM(IRAM)和32 KB片上程序掩膜ROM或OTP内存。
  • 外设模块:集成了8通道10位A/D转换器、12通道通用捕获/比较单元(CAPCOM2)、多功能通用定时器单元、两个串行通道、片上CAN接口实时时钟等。
  • 外部地址空间:最高可达64 KB的外部代码和数据地址空间,可编程外部总线特性。
  • 电源管理:具备空闲、睡眠和掉电模式,实现灵活的电源管理。
  • 开发工具支持:有大量开发工具支持,如C编译器、宏汇编器包、仿真器、评估板等。

二、引脚配置与功能

C164CM采用64引脚TQFP封装,引脚配置丰富,每个引脚都有其特定的功能。

2.1 主要引脚功能

  • PORT0:由两个8位双向I/O端口P0L和P0H组成,可作为地址和地址/数据总线,也可用于串行接口。
  • RSTIN:复位输入引脚,具有施密特触发器特性,低电平有效。
  • P20:6位双向I/O端口,部分引脚具有外部内存读写选通、地址锁存使能等功能。
  • PORT1:由两个8位双向I/O端口P1L和P1H组成,部分引脚与CAPCOM单元的输入/输出相关。
  • P8:4位双向I/O端口,可配置为推挽或开漏驱动,部分引脚可用于CAN接口。
  • P5:作为模拟输入通道或定时器输入。
  • VAGND和VAREF:分别为A/D转换器的参考地和参考电压。
  • VDD和VSS数字电源电压和数字地。

2.2 双向复位注意事项

当双向复位激活时,需要注意以下几点:

  • SYSCON寄存器中的BDRSTEN位在EINIT后不能更改,复位后自动清除。
  • 复位指示标志始终指示长时间硬件复位。
  • PORT0配置视为硬件复位,当P0L.4为低电平时可能激活引导加载程序。
  • RSTIN引脚只能连接具有开漏输出驱动的外部复位设备。
  • 短硬件复位会延长到内部复位序列的持续时间。

三、功能模块详解

3.1 内存组织

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。

3.2 外部总线控制器

外部内存访问由片上外部总线控制器(EBC)执行,可编程为单芯片模式或两种不同的外部内存访问模式:16位地址、16位数据的复用模式和11位地址、8位数据的复用模式。地址和数据均使用PORT0进行输入/输出。外部总线接口的重要时序特性(如内存周期时间、内存三态时间、ALE长度和读写延迟)可进行编程,以适应不同类型的内存和外部外设。

3.3 中央处理单元(CPU)

CPU的核心由4级指令流水线、16位算术逻辑单元(ALU)和专用SFR组成,还配备了单独的乘法和除法单元、位掩码生成器和桶形移位器。大多数指令可在一个机器周期内执行,多个周期的指令也经过优化,执行速度快。CPU拥有多达16个通用寄存器(GPR),通过上下文指针(CP)寄存器确定活动寄存器组的基地址。系统堆栈最多可容纳1024个字,用于存储临时数据。C164CM的指令集丰富,包括算术、逻辑、布尔位操作、比较和循环控制等多种指令类。

3.4 中断系统

C164CM的中断响应时间在5到12个CPU时钟之间,能够快速响应非确定性事件。支持多种中断处理机制,可通过中断控制器或外设事件控制器(PEC)处理中断请求。PEC服务只需从当前CPU活动中“窃取”一个周期,实现单字节或字的数据传输。每个中断源都有独立的控制寄存器,可编程为16个中断优先级级别。此外,还提供快速外部中断输入和软件中断支持。同时,C164CM具备硬件陷阱机制,可识别和处理运行时的异常或错误条件。

3.5 捕获/比较单元

  • CAPCOM2:支持最多12个通道的时序序列生成和控制,分辨率最高为16 TCL。有两个16位定时器(T7/T8)提供时间基准,每个捕获/比较寄存器可单独配置为捕获或比较功能,与一个端口引脚关联。捕获模式下,定时器内容会在外部事件触发时被锁存;比较模式下,根据不同的比较模式采取相应的动作。
  • CAPCOM6:支持最多三个16位捕获/比较通道和一个10位比较通道。在比较模式下,每个通道提供两个极性相反、脉冲过渡不重叠的输出信号;在捕获模式下,比较定时器12的内容会在引脚信号过渡时存储在捕获寄存器中。该单元常用于电机控制应用,可生成多功能多通道PWM信号。

3.6 通用定时器(GPT)单元

GPT单元是一个灵活的多功能定时器/计数器结构,包含三个16位定时器(T2、T3、T4)。每个定时器可独立工作于多种模式,如定时器、门控定时器、计数器和增量接口模式。定时器的计数方向可通过软件编程或外部信号动态改变。T3具有输出触发锁存器,可用于测量长时间周期。T2和T4可配置为T3的捕获或重载寄存器。

3.7 实时时钟

实时时钟(RTC)模块由3个分频器块、一个固定的8:1分频器、可重载的16位定时器T14和32位RTC定时器组成。RTC模块直接由片上振荡器频率除以32驱动,独立于C164CM的时钟生成模式。可用于确定当前时间和日期、生成周期性时间中断以及进行长期测量。

3.8 A/D转换器

片上集成了10位A/D转换器,具有8个多路复用输入通道和采样保持电路,采用逐次逼近法进行转换。采样时间和转换时间可编程,可根据外部电路进行调整。提供溢出错误检测/保护功能,支持四种不同的转换模式:标准单通道转换模式、单通道连续模式、自动扫描模式和自动扫描连续模式,还可进行通道注入模式。转换结果可通过外设事件控制器(PEC)自动存储到内存表中。

3.9 串行通道

提供两个具有不同功能的串行接口:异步/同步串行通道(ASC0)和高速同步串行通道(SSC)。

  • ASC0:向上兼容英飞凌8位微控制器系列的串行端口,支持全双工异步通信(最高781 Kbit/s)和半双工同步通信(最高3.1 Mbit/s)。有专用的波特率发生器,可设置所有标准波特率。提供4个独立的中断向量用于传输、接收和错误处理。
  • SSC:支持全双工同步通信(最高6.25 Mbit/s),可与串行连接的外设组件接口。有专用的波特率发生器,提供3个独立的中断向量用于传输、接收和错误处理。

3.10 CAN模块

集成的CAN模块可根据CAN规范V2.0 part B(active)自主进行CAN帧的传输和接收,支持11位标识符的标准帧和29位标识符的扩展帧。提供最多15个消息对象的Full CAN功能,消息对象15可配置为Basic CAN功能。两种模式都有独立的掩码用于接受过滤,所有消息对象可独立更新,最大消息长度为8字节。位定时可从XCLK派生,可编程至数据速率1 Mbit/s。

3.11 看门狗定时器

看门狗定时器是一种故障安全机制,芯片复位后始终启用,只能在执行EINIT指令之前禁用。软件需在定时器溢出前对其进行服务,否则会产生内部硬件复位并拉低RSTOUT引脚。定时器为16位,时钟由系统时钟除以2/4/128/256提供,可通过设置高字节的重载值来调整监控时间间隔。

3.12 并行端口

C164CM提供最多50个I/O线,分为四个输入/输出端口和一个输入端口。所有端口线可位寻址,输入/输出线可通过方向寄存器单独编程为输入或输出。端口8的输出驱动可配置为推挽或开漏操作。端口线具有可编程的备用输入或输出功能,未用于备用功能的端口线可作为通用I/O线。

3.13 振荡器看门狗

振荡器看门狗(OWD)监控片上振荡器产生的时钟信号,通过PLL提供的时钟信号监督振荡器时钟的过渡。当振荡器时钟过渡缺失时,OWD激活PLL解锁/OWD中断节点,并为CPU提供PLL时钟信号。可通过设置SYSCON寄存器中的OWDDIS位禁用振荡器看门狗。

3.14 电源管理

C164CM提供多种电源管理机制:

  • 电源节省模式:可通过指令控制进入空闲模式(CPU停止,外设继续运行)、睡眠模式和掉电模式(所有时钟信号和操作停止,RTC可继续运行)。
  • 时钟生成管理:通过SYSCON2寄存器控制内部和外部时钟信号的分配和频率,可进入慢模式(CPU时钟频率为fOSC/1…32),并可选择禁用PLL。
  • 外设管理:通过SYSCON3寄存器临时禁用外设模块,每个外设可单独禁用/启用,也可通过设置一个位禁用大部分外设。

四、指令集与特殊功能寄存器

4.1 指令集

C164CM的指令集丰富,包括算术、逻辑、布尔位操作、比较和循环控制等多种指令类。基本指令长度为2或4字节,操作数类型包括位、字节和字,提供多种寻址模式。

4.2 特殊功能寄存器

文档列出了C164CM中实现的所有特殊功能寄存器(SFR),按名称字母顺序排列。每个SFR都有其特定的功能和复位值,可通过其助记符名称或物理地址进行访问。

五、电气特性

5.1 绝对最大额定值

包括存储温度、结温度、引脚电压、输入电流和功耗等参数的极限值,超过这些值可能会对设备造成永久性损坏。

5.2 工作条件

为确保C164CM的正确运行,需要满足一定的工作条件,如数字电源电压、数字地电压、过载电流、外部负载电容和环境温度等。

5.3 直流特性

规定了输入低电压、输入高电压、输出低电压、输出高电压、输入泄漏电流等参数的范围,确保信号电平在规定范围内可避免过载条件。

5.4 功耗

不同工作模式下的功耗与CPU频率和外设状态有关,文档给出了ROM和OTP版本在不同工作模式下的功耗参数。

5.5 交流特性

  • 内部时序:C164CM的内部操作由内部CPU时钟 (f_{CPU}) 控制,外部时序规范取决于CPU时钟的两个连续边缘之间的时间“TCL”。
  • 时钟生成模式:CPU时钟可通过PLL、预分频器或直接驱动从振荡器时钟信号 (f_{OSC}) 生成,不同模式下TCL的计算方法不同。
  • 外部时钟驱动:规定了外部时钟驱动XTAL1的振荡器周期、高时间、低时间、上升时间和下降时间等参数。
  • A/D转换器特性:包括模拟参考电源、模拟参考地、模拟输入电压范围、基本时钟频率、转换时间、校准时间、总未调整误差等参数。
  • 内存周期变量:定义了ALE扩展、内存周期时间等待状态和内存三态时间等变量的计算方法。
  • 多路复用总线:给出了多路复用总线的各种时序参数,如ALE高时间、地址建立时间、地址保持时间等。
  • CLKOUT:规定了CLKOUT的周期时间、高时间、低时间、上升时间、下降时间和与ALE下降边缘的时间关系等参数。

六、总结与思考

英飞凌C164CM/SM 16位单片机以其高性能、丰富的外设功能和灵活的电源管理等特性,为电子工程师提供了一个强大的设计平台。在实际应用中,我们需要根据具体需求合理选择工作模式、配置外设和优化电源管理,以充分发挥其性能优势。同时,对于电气特性的理解和掌握也至关重要,这有助于我们设计出稳定可靠的系统。那么,在你的设计中,是否会考虑使用C164CM/SM单片机呢?你认为它在哪些应用场景中能发挥最大的作用?欢迎在评论区分享你的想法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析Renesas M16C/6S:一款高度集成的16单片机

    深入剖析Renesas M16C/6S:一款高度集成的16单片机 在电子工程师的世界里,单片机
    的头像 发表于 04-13 14:00 98次阅读

    Infineon XC223xN:16/32高性能单片机的全面解析

    Infineon XC223xN:16/32高性能单片机的全面解析 在电子设计领域,一款性能卓越的单片机往往能为产品带来质的飞跃。英飞凌(
    的头像 发表于 03-31 09:20 624次阅读

    Infineon XC164CS-32F/32R 16单片机:高性能与多功能的完美结合

    Infineon XC164CS-32F/32R 16单片机:高性能与多功能的完美结合 在电子设计领域,
    的头像 发表于 03-30 16:35 152次阅读

    Infineon XE164xN:16单芯片实时信号控制器深度解析

    Infineon XE164xN:16单芯片实时信号控制器深度解析 在电子设计领域,选择合适的微控制器是实现高效、稳定系统的关键。英飞凌(
    的头像 发表于 03-30 16:30 135次阅读

    Infineon XE164 16单芯片实时信号控制器深度解析

    Infineon XE164 16单芯片实时信号控制器深度解析 在电子工程领域,高性能、多功能的微控制器始终是设计的核心。
    的头像 发表于 03-30 16:30 115次阅读

    Infineon C161K/O 16单片机:高性能与多功能的完美结合

    Infineon C161K/O 16单片机:高性能与多功能的完美结合 在电子设计领域,单片机
    的头像 发表于 03-30 16:15 153次阅读

    Infineon C167CR/C167SR 16单片机深度解析

    Infineon C167CR/C167SR 16单片机
    的头像 发表于 03-30 14:25 163次阅读

    Infineon C167CS-4R/C167CS-L 16单片机深度剖析

    Infineon C167CS-4R/C167CS-L 16单片机
    的头像 发表于 03-30 14:25 421次阅读

    深入解析Infineon C165 16单片机:特性、参数与应用指南

    深入解析Infineon C165 16单片机:特性、参数与应用指南 在当今的电子设计领域,单片机
    的头像 发表于 03-30 14:20 182次阅读

    Infineon XE164xN系列16单片机:高性能与多功能的完美结合

    Infineon XE164xN系列16单片机:高性能与多功能的完美结合 在电子设计领域,一款性能卓越、功能丰富的
    的头像 发表于 03-29 12:30 269次阅读

    Infineon XE164xM系列16单片机:性能与应用深度解析

    Infineon XE164xM系列16单片机:性能与应用深度解析 在电子工程师的世界里,选择
    的头像 发表于 03-29 12:30 328次阅读

    Infineon XC87xCLM 8单片机:功能、特性与应用深度解析

    Infineon XC87xCLM 8单片机:功能、特性与应用深度解析 在电子工程领域,单片机作为核心控制部件,其性能和特性直接影响着产品
    的头像 发表于 03-29 12:15 331次阅读

    Infineon SAL-XC866 8单片机深度解析

    Infineon SAL-XC866 8单片机深度解析 在嵌入式系统开发领域,选择一款合适的单片机至关重要。
    的头像 发表于 03-29 12:05 282次阅读

    Infineon XC161CJ-16F:高性能16单片机的全方位解析

    Infineon XC161CJ-16F:高性能16单片机的全方位解析 在电子设计领域,高性能单片机
    的头像 发表于 03-29 11:20 317次阅读

    Infineon C161PI 16单片机:设计与应用的深度剖析

    Infineon C161PI 16单片机:设计与应用的深度
    的头像 发表于 03-28 14:30 705次阅读