首页 > 其他分享 >英飞凌TC23x--MCAL配置之 PWM

英飞凌TC23x--MCAL配置之 PWM

时间:2024-09-03 14:25:59浏览次数:6  
标签:模块 TC23x 英飞凌 配置 MCAL 信号 占空比 PWM 通道

英飞凌TC23x–MCAL配置之 PWM

1 PWM基础知识

1.1 介绍:

AUTOSAR(Automotive Open System Architecture)中的PWM(Pulse Width Modulation,脉冲宽度调制)模块是用于生成具有特定占空比和频率的方波信号的模块。PWM信号广泛用于控制电机速度、调节LED亮度和通信协议中。

1.2 PWM原理:

  1. 什么是PWM:简称脉冲宽度调制,即在一个周期内存在不同极性的电平状态。

  2. PWM频率:一秒内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,单位HZ。*f = T / 1(HZ)

  3. PWM周期:一秒内高电平到低电平所需要的时间,T = f / 1(s)

  4. PWM占空比:一个周期内高电平时间占总时间的比值。

1.3 功能:

  • 占空比控制:通过调整PWM信号的占空比,可以精确控制输出功率,例如调节电机的转速或LED的亮度。
  • 频率控制:PWM模块允许用户设置特定的输出频率,以适应不同的应用需求。
  • 边沿对齐:支持对齐方式,如左对齐、右对齐和中心对齐。
  • 互补输出:生成互补的PWM信号,常用于全桥电机驱动和逆变器控制。

1.4 依赖模块:

  • MCU模块
  • PORT模块
  • Irq模块

1.5 重要API:

  • PwmSetDutyCycle
  • PwmSetPeriodAndDuty
  • PwmDutyShiftInTicks

1.6 应用场景:

  电机控制:通过调整PWM信号的占空比控制电机转速。
  LED调光:通过PWM信号控制LED的亮度。
  通信协议:如红外通信中,使用PWM信号进行调制和解调。
  音频生成:通过高频PWM信号生成音频信号。  

2 PWM硬件通道

在进行PWM配置前,通常需要先根据 MCU Datasheet 硬件手册 ,查看选中的Port端口是否可以被配置成PWM输出,并根据手册选择相应的TOM通道。以Infineon Tc234为例,查看Port00.4引脚,确定该通道支持TOM,如图
在这里插入图片描述

3 框图

在这里插入图片描述

4 PWM模块的配置

4.1 Pwm\ PwmChannelConfigSet\ PwmChannel\ General

PwmChannelId

配置配置位置说明
影响Icu_17_GtmCcu6_Cfg.hPWM通道ID
  • 每个PWM通道在硬件中有一个唯一的标识符,通过该标识符可以选择特定的PWM通道进行配置和控制。

PwmDutycycleDefault

配置配置位置说明
影响Icu_17_GtmCcu6_Cfg.hPWM信号的默认占空比
  • 根据驱动设备的初始工作状态或系统的初始要求设置合适的默认占空比值。

PwmIdleState

配置配置位置说明
影响Icu_17_GtmCcu6_Cfg.h闲置状态下的输出电平(高或低)
  • 闲置状态通常指PWM通道没有被激活或禁用时的状态。
  • 根据被驱动设备的安全要求或系统设计来选择合适的闲置状态电平。例如,在一些应用中,闲置时需要保持低电平以确保安全。

PwmPeriodDefault

配置项配置位置支持Api
ICU_MODE_EDGE_COUNTERIcu_17_GtmCcu6_Cfg.h默认周期长度
  • 周期长度决定了PWM信号的频率,从而影响到驱动设备的工作频率。

PwmPolarity

配置配置位置说明
影响Icu_17_GtmCcu6_Cfg.h设置PWM信号的极性
  • 通常分为正极性(高电平代表有效信号)和负极性(低电平代表有效信号)。

PwmAssignedHwUnit

配置配置位置说明
影响Icu_17_GtmCcu6_Cfg.h指定与PWM通道关联的硬件单元
  • 根据上面确定的PWM硬件通道,选择Tom0 Channel11的硬件单元与PWM通道关联。确保每个PWM通道有对应的硬件资源进行控制。

5 EB配置

5.1 Port模块(P00.4)

在这里插入图片描述

5.2 General

在这里插入图片描述

  • PwmSetDutyCycle 用于设置指定PWM通道的占空比。

  • PwmSetPeriodAndDuty 用于同时设置指定PWM通道的周期长度和占空比。

  • PwmDutyShiftInTicks 的作用是调整 PWM 信号的占空比相位偏移(Duty Cycle Shift),即在时间轴上使 PWM 信号相对于其标准位置向前或向后移动一个特定的时间量,使得它们在时间轴上不同步地出现。

5.3 Pwm\ PwmChannelConfigSet\ PwmChannel\ General

在这里插入图片描述

标签:模块,TC23x,英飞凌,配置,MCAL,信号,占空比,PWM,通道
From: https://blog.csdn.net/Wxl_0506/article/details/141860140

相关文章

  • 英飞凌HSM内核开发-软硬件架构
    veHsm硬件和软件架构概述1.软件硬件架构veHsm是一个嵌入式硬件安全模块,它通过硬件提供的安全区域来增强安全性,这个区域包括:专用核心:负责执行安全操作。安全内存:用于存储敏感数据,如密钥和资产,这部分内存仅对专用核心可访问。密码硬件加速器:硬件组件,用于加速密码算法的执......
  • 超详细教程 | Hands-On 基于 Flagchip FC4150 MCAL-使用 GPT 模块定时喂狗
    简介    本文将详细介绍如何使用EB工具配置FlagchipFC4150MCAL使用GPT模块定时喂狗,并重点强调了配置GPT、WDG模块的过程以及对GPT、WDG模块的详细解释,关于mcu、port、dio、icu、adc、pwm模块可参考之前发布的博文。本次示例演示将会使用FTU4_CH0超......
  • 英飞凌TC3XX PFI模块
    文章目录概要一、功能概述二、功能详述1)传输类型2)传输过程3)FPI总线控制单元及总线仲裁三、故障检测及处理1)BCU诊断及处理2)EDC诊断及处理3)BCU报警机制概要本文主要对英飞凌TC3XX系列的PFI模块进行介绍,针对该芯片,系统的片上通信主要包括两种:1、SRI:共享资源互联(cros......
  • 痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是英飞凌MirrorBit工艺NORFlash的扇区架构设计。NORFlash大家都很熟悉,其内部按组织从小到大分为Page(128B/256B/512B)、Sector(4KB)、Block(32KB/64KB/128KB/256KB)、Chip,其中Page是编程单元,Sector/Bloc......
  • MCAL 架构
    目录一、MCAL架构简介二、Microncontroller驱动组2.1MCU驱动2.2WDG驱动2.3GPT模式三、Memory驱动组3.1FLS驱动3.2 EEP驱动四、Communication驱动组4.1SPI驱动4.2LIN驱动4.3CAN驱动4.4FlexRay驱动(FR驱动)4.5以太网驱动(ETH驱动)五、I/O驱动组5.1PORT......
  • 触控MCU芯片(1):英飞凌PSoC第6代第7代
    前言:说到触摸MCU芯片,这个历史也是很久了,比如日常经常接触到的洗衣机、电冰箱、小家电,隔着一层玻璃,轻轻一按就能识别按键,感觉比过去纯机械式的按键更高级更美观,不仅白电,现在很多汽车也都在进行触摸按键的改版,不再使用笨重的机械按键,比如空调调温按键、档位调档按键、车窗升降按......
  • MCal工程通用计算式算量表V1.3.2.10 2024.5.14
     1、更新下tab菜单2、增加计算式结果四舍五入,四舍六入的设置,在显示效果-工程结果中选择3、次级计算式增加到20个,欢迎测试。下载地址:www.zawen.net         https://club.excelhome.net/thread-1644206-1-1.html......
  • AUTOSAR MCAL基础配置(实操)
    一、用EB配置工程操作流程:1、在EBTresos配置工具中新建MCAL配置工程,添加MCU和PORT模块,分别对其进行配置。2、对MCU时钟进行配置,时钟源为外部8M晶振,经过40倍倍频,再经过二分频得到160MHz的PLL输出时钟。最终得到80M内核时钟,40M总线时钟,20M的flash时钟3、在EBTresos配置......
  • 英飞凌TC3xx之一起认识GTM(十四)详细说说GTM子模块ATOM(通道模式及应用举例: SOMP)
    英飞凌TC3xx之一起认识GTM(十四)详细说说GTM子模块ATOM(通道模式及应用举例:SOMP)1概述1.1连续向上计数模式1.1.1当RST_CCU0=0时1.1.2当RST_CCU0=1时1.1.3小结1.2连续上下计数模式1.3ARU控制的更新1.4CPU控制更新1.5One-shot模式和Continuous模式......
  • MCAL-MCU
    1.概述https://blog.csdn.net/qq_43629659/article/details/133050046 MCU模块提供了访问内核相关功能的API,如时钟配置、初始化RAM、设置低功耗模式、提供复位接口等等。1.1时钟上图左边位输入时钟源,右侧为输出时钟,需要选择合适的时钟源并通过倍频,分频来得到需要的时钟源。......