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

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

3天内不再提示

【Infineon XMC 应用笔记】 XMC1000 and XMC4000 CCU8 捕获比较单元 Part 1

大大通 2022-09-23 11:31 次阅读

1. CCU8 概述:

CCU8模组由4个完全相同的16-bit捕获/比较slice 计时子模组CC8y构成。每个slice计时子模组都可以进行比较模式或捕获模式。

在比较模式,每个slice计时子模组有两个专用比较通道,最多可产生4路PWM信号(每个CCU8单元最多可产生16路PWM输出),并可插入死区时间以防止功率开关短路。

在捕获模式,最多可以使用4个捕获暂存器。

每个CCU8模组有4个服务请求,可以将这些服务请求程式设计为PWM信号生成和ADC转换之间的同步触发信号。

也可将计时器片直接级联,最多可实现64-bit定时操作。这提供了一个灵活的频率测量,频率乘法和脉宽调制方案。

每个计时器片都有一个可程式设计的功能输入选择器,最多支援9种不同的功能,但可能因可用输入脚位的限制而不需对所有资源进行映射。

88fea922-3aba-11ed-b180-dac502259ad0.png

2. CCU8 特性:

16-bit元计时器单元。

内部计时器级联:32、48或64-bit的宽度。

可程式设计的输入低通滤波器

周期值和比较值的映射传送。

在捕获模式下有4个捕获暂存器。

可程式设计时钟预分频器。

标准和闸极计时器模式。

三种计数方式:中心对齐、边缘对齐、单次触发。

对称和非对称PWM信号生成。

死区时间生成。

陷阱功能。

启动/停止可由外部事件控制。

外部事件计数。

每个CCU8有四条专用服务请求。

3. CCU8 典型应用如下:

外部事件控制同步功能。

使用单次模式的功率转换系统(PFC、SMPS)。

事件和转速由捕获,计数和POSIF实现检测和更新。

输出引脚的多信号序列,由并行的多通道控制产生。

包含多相位系统、相位调整和强制中断处理的电机驱动和控制系统

逆变器的三电平PWM 波和交流电机的直接转矩控制以及同步电机的高精度控制。

由外部系统单元发出计时器输入功能选择请求的外部事件控制。

用于产生精确DC电平、减小电磁干扰、高精度周期分频的抖动PWM或周期。

用于未知动态时间测量的自动调整时间基准,该基准通过对时间测量的浮动预分频得到。

892d80ee-3aba-11ed-b180-dac502259ad0.png

4. 输入捕获模式:

共有2 个CAPCOM8 (CCU8x) ,且每个包含4 个计时器,每个计时器拥有4个捕获值存暂存器,它们分为Capt0和Capt1,用于捕获事件的输入控制,控制可采用两种可能的方式:一是不同的事件分别捕获到Capt0 和Capt1 暂存器,另一种是Capt0和Capt1互相级联,用来捕获同一件事件的不同时刻的状态。

896535f2-3aba-11ed-b180-dac502259ad0.png

5. 输出比较模模式:

CCU8 映射传送基础:所有CAPCOM8计时器,在计时器配置下,无论信号或信号序列多么复杂,都能通过更新映射暂存器,即在通过全域预设请求,在周期和匹配模式时同步传送到所有功能暂存器,实现所有计时器功能参数的硬体更新。

全域映射传送:全域暂存器GCSS包含由软体预置位元的所有使能标志位元,用于有选择地启动目标映射传送请求,传送之后将由硬体清零。通过这种方式,逻辑操作方面能够实现完全的即时纠正,和可实现安全的功率开关。

PWM比较暂存器的映射传送:用于更新操作的比较值必须写入CC8yCRS 映射暂存器和相关的模区块转送设置使能。例如GCSS中的SySE必须被重新置位,最迟也要在周期匹配边沿对齐模式)或者中心对齐模式一个周期之内完成。

通用或复合多元映射传送:包括比较值(CR)在内,计时器周期暂存器(PR)和PWM 主动/被动态控制位元(PSL)也通过SySE标志位元同时更新。抖频或者浮点预分频值(这里没有显示),也可以由SyDSE和SyPSE请求旗标同时更新。

899359be-3aba-11ed-b180-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模组
    +关注

    关注

    6

    文章

    1257

    浏览量

    29325
收藏 人收藏

    评论

    相关推荐

    XMC4700是否有可能启用在CCU4X_Y引脚检测到上升/下降沿时产生的中断?

    使用 MTB 我目前正在研究 XMC4700,需要测量输入 PWM。 我发现https://github.com/Infineon/mtb-example-xmc-ccu4-capture但本示例
    发表于 03-05 07:37

    XMC4200如何让不同的PWM发生器同时启动?

    芯片是XMC4200,现在需要让HRPWM和PWM_CCU4同时启动,该怎么弄呢?我只知道不同的HRPWM可以用同步启动来保证它们同时启动,但HRPWM是CCU8定时器,PWM-CCU
    发表于 02-20 07:58

    XMC1400的CCU4定时器功能需要再使用SysTick使能PCLK使用内部高速时钟吗?

    大佬们好: 我想请问一下XMC1400的CCU4定时器功能需要再使用SysTick使能PCLK使用内部高速时钟吗? 官网自带的XMC1400_CCU4_Timer例程里还需要自己添加SystemInit()函数吗?
    发表于 02-02 08:30

    XMC1400如何进行寄存器操作?

    我司使用的是xmc4000系列和xmc1000系列,我目前负责XMC1404芯片,我想请问新手应该如何入门,怎么操作芯片引脚的寄存器,如何设置推挽输出之类的。
    发表于 02-02 08:05

    是否有可能通过其USB或UART通道将新固件上传到XMC4000微控制器?

    你好, 我想知道是否有可能通过其 USB 或UART通道将新固件上传到XMC4000微控制器。 如果是这样,有人能指导我怎么做吗? 我不需要调试任何代码,只需上传新固件即可。 在此先谢谢。
    发表于 02-01 07:36

    使用xmc flasher和xmc链接,插入xmc时Flasher软件无法检测到是为什么?

    我正在尝试使用 xmc flasher 和 xmc 链接。 插入 xmc 链接时,Flasher 软件无法检测到。 我在 MS Surface 和戴尔电脑上试过。 都不起作用。
    发表于 01-30 07:38

    以GPIO为例,RTE配置完后会有xmc_gpio.h、xmc1_gpio.h、xmc_gpio.c、xmc1_gpio.c,四个的关系是什么样的?

    以GPIO为例,RTE配置完后,会有xmc_gpio.h、xmc1_gpio.h、xmc_gpio.c、xmc1_gpio.c,四个的关系是什么样的?为什么
    发表于 01-29 06:24

    XMC4700的PWM获取功能最高支持是多少的脉冲?

    你好,英飞凌开发者社区, 你好,我想咨询一下XMC4700的PWM获取功能最高支持是多少的脉冲? 如果我现在的 pwmpoInterintintosterintimenser Intrementingredionmentorextervide.5US,XMC4700 的定
    发表于 01-26 07:07

    如何将XMC4800源代码用于XMC4300?

    例如,我发现XMC4800 EtherCAT 固件更新,我对其进行了测试,它很好。 但是我的项目使用XMC4300,我搜索但没有找到XMC4300 EtherCAT 固件更新的示例。 我正在尝试
    发表于 01-25 06:14

    XMC4700 F100K CCU8用作三相电机驱动,过流保护引脚是哪一个?

    请问用XMC4700 F100K CCU8用作三相电机驱动,过流保护引脚是哪一个?有没有对应的引脚资料,看4700的数据手册找不到这个引脚,另外如果是没有用外部比较器产生过流比较信号来
    发表于 01-24 08:23

    如何在ModustoolBox中使用XMC4000系列库?

    我发现 BSP Assistant 只能用于 XMC7000 系列,但我使用的是 XMC4000 系列。 如何在 ModustoolBox 中使用 XMC4000 系列库?
    发表于 01-24 06:16

    CCU8能否用于在没有CPU干预的情况下生成SPWM信号?

    我将使用 MCU XMC1404-F064X0200 AA 为感应电动机设计频率控制器,我注意到我可以使用 MCU 的内部 CCU8 单元生成 SPWM 信号。 是否有可能在不涉及 MCU 内部
    发表于 01-22 08:02

    XMC4800是否与XMC4700兼容?

    我目前正在做一个项目,想使用带有 Zephyr RTOS 的 XMC4800 微控制器。 我看到Zephyr支持XMC4700放松 KIT_A2G_TC387_MOTORCTR
    发表于 01-19 08:18

    如何使用XMC4200生成PWM?

    我正在使用 XMC4200F64F256BA 微控制器。 我是 DAVE™ IDE 软件和 XMC 固件的新手。 谁能通过任何示例项目来帮助我生成 PWM 信号。 我的目标是生成 4 个 PWM,如下所示。 如有任何有关 PWM_CC
    发表于 01-18 08:25

    英飞凌新一代工业MCU——XMC7200评估套件

    英飞凌的MCU套件 XMC7000 evaluation kit,开发板的全称是KIT_XMC72_EVK,它属于XMC7000系列的MCU开发板,并采用了该系列中最高规格的XMC72
    发表于 08-16 12:40 415次阅读
    英飞凌新一代工业MCU——<b class='flag-5'>XMC</b>7200评估套件