达芬奇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设置延迟,这个也是在同步的时候用

相关推荐
yrx0203072 小时前
串口空闲中断+DMA接收+环形缓冲区 && 串口DMA发送+环形缓冲区
stm32·单片机
LCG元3 小时前
STM32实战:基于STM32F103的4G模块(EC20)HTTP通信
stm32·嵌入式硬件·http
送外卖的CV工程师4 小时前
STM32+Makefile编译+OpenOCD 烧录调试
stm32·单片机·嵌入式硬件·makefile·调试·烧录·openocd
豆包公子4 小时前
程序流监控:AUTOSAR CP 功能安全在裸机 MCU 上的实现(理论篇)
运维·单片机·嵌入式硬件·安全·车载系统·autosar
编程之升级打怪5 小时前
单片机SPI硬件接口的要点
嵌入式硬件
希言自然也6 小时前
赛灵思KU系列FPGA的EFUSE/BBRAM加密操作
fpga开发
Aaron_dw6 小时前
PHY Eye Monitor 全栈技术说明书
嵌入式硬件
Terasic友晶科技8 小时前
答疑解惑 | DE25-Nano开发板Uboot阶段与FPGA外设交互失败
fpga开发·led·uboot·de25-nano·terasic
NQBJT8 小时前
嵌入式从零开始(第十二篇):调试与工具链 —— 从 IDE 到逻辑分析仪
ide·stm32·单片机·嵌入式硬件·c#
广州灵眸科技有限公司9 小时前
瑞芯微(EASY EAI)RV1126B 网络摄像头方案
开发语言·网络·科技·嵌入式硬件·物联网