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

相关推荐
fengfuyao98517 小时前
利用 STM32 和 ADS1256 进行高精度数据采集
stm32·单片机·嵌入式硬件
黑白园17 小时前
ADC读取XY二轴操纵杆数据通过I2C_GPIO模拟 控制0.96寸OLED显示
stm32·单片机·嵌入式硬件
一个平凡而乐于分享的小比特18 小时前
还在手动挡写单片机?MicroPython 一脚油门踩进 Python 硬件世界
单片机·嵌入式硬件·micropython
FreakStudio19 小时前
WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发
python·单片机·嵌入式·大学生·面向对象·技术栈·并行计算·电子diy·电子计算机
LCG元19 小时前
STM32实战:基于STM32F103的工业仪表数据采集(多路ADC)
stm32·单片机·嵌入式硬件
BT-BOX19 小时前
Stm32CubeMX+Proteus仿真--STM32外部中断
stm32·单片机·proteus
Wallystech-Linda21 小时前
DR9574 vs DR9574S — Choosing the Right IPQ9574 WiFi 7 Platform for Your Network
嵌入式硬件
森利威尔电子-21 小时前
森利威尔SL8700 降压型大功率 LED 恒流驱动器:5A/95%效率,支持 PWM/模拟调光
单片机·嵌入式硬件·集成电路·芯片·电源芯片
三佛科技-1873661339721 小时前
GP8892SEH贴片SOP7省外围5V2A隔离型原边反馈芯片直接替代MT3723
单片机·嵌入式硬件
Quinn2721 小时前
正点原子 STM32MP257 修复异核 FreeRTOS 例程 osDelay() 函数比 HAL_Delay() 延时快的问题
stm32·单片机·嵌入式硬件