达芬奇PWM模块

PwmChannelConfigSet

PwmChannelConfigSet

PwmChannelClass通道类型。PWM_FIXED_PERIOD:只能修改占空比。pwm_fixed_period_shifts:只有占空比可以改变。PWM_VARIABLE_PERIOD:可修改占空比和周期。

PwmChannelClk通道时钟

PwmChannelId通道ID

PwmComplexDriverInit通道将被初始化并由CDD使用,一般不选

PwmDutycycleDefault占空比,0x8000对应100%

PwmGtmChannelInterruptSelect中断通道

PwmGtmClockSelection时钟源。CCMi_FXCLK_RESn (n = 0..4):所选时钟源被TOM使用。CCMi_CLK_RESn (n = 0..7):所选时钟源被ATOM使用。

PwmGtmPeriodDelayTime启动前的延迟,跟同步机制配合使用

PwmIdleState空闲电平

PwmMcuClockReferencePoint时钟参考点,没有用

PwmNotification采集完成回调函数

PwmPeriodDefault默认周期

PwmPolarity极性

PwmSyncStartReq是否需要同步启动,用在一些电机控制之类的功能,多个通道同步采样点。

PwmTimerSelection选择定时器,这个跟Port模块里面的PortPinInitialMode关联起来,哪个引脚对应哪个PWM外设。

PwmDiagChannel

诊断通道,改不了

PwmTaUnit

这东东没啥用

PwmDiagUnit

这东东也没用

PwmConfigurationOfOptApiServices

PwmDeInitApi启用Pwm_DeInit接口

PwmDiagEnableDisableAdTriggerApi启用触发接口

PwmDiagReadAdConvResultApi启用读取AD转换值结果接口

PwmGetOutputState启用Pwm_GetOutputState接口

PwmSelectChannelClk启用Pwm_SelectChannelClk接口

PwmSetChannelOutput启用Pwm_SetChannelOutput接口

PwmSetDutyCycle启用Pwm_SetDutyCycle接口

PwmSetOutputToIdle启用Pwm_SetOutputToIdle接口

PwmSetPeriodAndDuty启用Pwm_SetPeriodAndDuty接口

PwmSetTriggerDelayApi启用触发延迟接口

PwmVersionInfoApi启用Pwm_GetVersionInfo接口

PwmGeneral

PwmAlreadyInitDetCheck在Pwm_Init中启用对初始化的Det检查

PwmClearPendingInterrupts函数Pwm_EnableNotification清除所有挂起的中断

PwmCriticalSectionProtection为受限区域启用临界区功能

PwmDevErrorDetect开发者错误检测

PwmDeviceName选择硬件

PwmDutycycleUpdatedEndperiod当占空比需要更新的时候,是立即结束当前波形切换到新的占空比和周期,还是等待当前波形完成。

PwmIndex序号

PwmInterruptConsistencyCheck中断一致性检查

PwmIsrCategory中断类型

PwmKernelEcucPartitionRef将PWM内核映射到0个或1个ECUC分区

PwmLowPowerStatesSupport支持低功耗功能,开启PWM_SetPowerState/PWM_GetCurrentPowerState/PWM_GetTargetPowerState/PWM_PreparePowerState/PWM_Main_PowerTransitionManager接口

PwmMultiCoreSupport支持多核操作

PwmNotificationSupported支持通知机制

PwmPeNumber指定用于配置的PE

PwmPeriodUpdatedEndperiod当周期需要更新的时候,是立即结束当前波形切换到新的占空比和周期,还是等待当前波形完成。

PwmPowerStateAsynchTransitionMode启用对异步电源状态转换的PWM驱动的支持

PwmSyncStartSupport开启同步定时器功能,这个功能用于电机驱动,同步多路PWM的采样点。

PwmTimerIP这个没啥用

PwmVersionCheckExternalModules启用AUTOSAR版本检查

常用接口

Pwm_Init初始化

Pwm_DeInit逆初始化

Pwm_SynchronousInit同步初始化

Pwm_SynchronousStart同步开始

Pwm_SynchronousStop暂停同步

Pwm_SetDutyCycle设置占空比

Pwm_SetPeriodAndDuty设置周期占空比

Pwm_GetOutputState获取输出状态,高低电平

Pwm_EnableNotification使能通知机制

Pwm_DisableNotification失能通知机制

Pwm_SelectChannelClk选择通道时钟

Pwm_SetChannelOutput设置通道输出电平

Pwm_GetVersionInfo获取版本

Pwm_SetTriggerDelay设置延迟,这个也是在同步的时候用

相关推荐
creeper_boom2 小时前
32单片机软件程序启动流程
单片机
d111111111d2 小时前
使用STM32 HAL库配置ADC单次转换模式详解
笔记·stm32·单片机·嵌入式硬件·学习
boneStudent2 小时前
STM32智能温湿度监测系统完整代码
stm32·单片机·嵌入式硬件
炸膛坦客3 小时前
Cortex-M3-STM32F1 开发:(三十八)DMA详细介绍(2):软件触发、数据传输流向、宏观流程图
stm32·单片机·嵌入式硬件·dma
FPGA小迷弟3 小时前
京微齐力FPGA联合modelsim仿真操作
fpga开发·ic·verilog·fpga·仿真
polarislove02143 小时前
9.3 输出比较-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
chen_mangoo3 小时前
Android10低电量无法打开相机
android·linux·驱动开发·嵌入式硬件
一路往蓝-Anbo3 小时前
C语言从句柄到对象 (四) —— 接口抽象:从 Switch-Case 到通用接口
c语言·开发语言·stm32·嵌入式硬件
雅欣鱼子酱4 小时前
Type-C 终端应用里 给产品增加PD快充取电 PD取电诱骗芯片有什么推荐?
人工智能·单片机·芯片·电子元器件