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

相关推荐
FreakStudio2 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘7 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
坏孩子的诺亚方舟7 天前
FPGA系统架构设计实践15_高云Arora V系列时钟体系
fpga开发·系统架构
u152109648497 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015007 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼7 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi8 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘8 天前
编程基础 --高内聚,低耦合
c语言·单片机
FPGA小徐8 天前
入门 CNN 结构全解析|从流程图理论到 FPGA Verilog 硬件实现(含习题带讲解)
fpga开发
科芯创展8 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件