• 262查看
  • 0回复

[Autosar] Autosar MCAL-RH850P1HC Pwm配置

[复制链接]

  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 19-5-2024 17:01:41 | 显示全部楼层 |阅读模式

    汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师




      Pwm


        PwmGeneral

        PwmConfigurationOfOptApiServices

        PwmChannelConfigSet


    Pwm

    RH850P1HC的Pwm模块使用GTM中的ATOM模块实现,而且只有最简单的PWM功能。
    PwmGeneral

    PwmATOMWriteVerify

    该参数允许选择和支持ATOM寄存器的WV_INIT_ONLY或WV_INIT_RUNTIME寄存器写验证功能。
    WV_INIT_ONLY:在静态寄存器上启用写验证功能。
    WV_INIT_RUNTIME:在静态和动态寄存器上启用写验证功能。
    WV_DISABLE:禁用PWGA寄存器的寄存器写验证功能。

    PwmAlreadyInitDetCheck

    该参数启用/禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。
    true:在Pwm_Init API中启用PWM_E_ALREADY_INITIALIZED Det检查。
    false:禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。
    对于重新初始化Driver,该参数将设置为false以抑制PWM_E_ALREADY_INITIALIZED Det错误的检查。
    当关闭DET时,此参数没有影响。

    PwmClearPendingInterrupts

    该参数指定在API Pwm_EnableNotification中清除中断的行为。
    true:函数Pwm_EnableNotification清除所有挂起的中断。
    false: Pwm_EnableNotification函数不清除任何挂起的中断。

    PwmCriticalSectionProtection

    此参数指定是否可以通过在PWM驱动配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少PWM驱动的CPU负载。
    true:为受限区域启用临界区功能。
    false:禁用限制区域的临界区功能。

    PwmDevErorDetect

    开发错误检测开关。
    true:开启开发错误检测功能。
    false:关闭开发错误检测功能。

    PwmDeviceName

    配置芯片型号,实际没有太大意义
    PwmDutycycleUpdatedEndperiod

    使能在PWM通道当前周期结束时更新占空比参数的开关。
    由于硬件限制,不使用此参数实现。
    True:更新占空比在当前波形周期结束时完成(当前波形完成)。
    False:立即更新占空比(在服务调用后,电流波形被切断)。

    PwmGTMClockRef

    参考Mcu中GTM时钟设置的配置
    该配置没有啥用,时钟还是在后面PWM通道中选择的

    PwmIndex

    该模块的InstanceId。如果只有一个实例存在,则其Id为0。
    PwmInterruptConsistencyCheck

    该参数启用/禁用中断一致性检查功能。
    true:开启中断一致性检查。
    false:关闭中断一致性检查。

    PwmNotificationSupported

    选择是否开启notification功能
    PwmPeriodUpdatedEndperiod

    使能在PWM通道当前周期结束时更新周期参数的开关。
    由于硬件限制,不使用此参数实现。
    True:周期/占空比的更新在当前生成波形的周期结束时完成(当前波形完成)。
    False:周期/占空比立即更新(在服务调用后,电流波形被切断)。

    PwmUseWriteVerifyErrorInterface

    该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。
    true:用户可以通过PwmWriteVerifyErrorInterface参数配置错误通知接口。
    false: Write-Verify功能的错误通知将通过DEM错误处理。

    PwmVersionCheckExternalModules

    为模块间依赖项启用/禁用AUTOSAR版本检查。
    true:启用AUTOSAR模块间依赖关系的版本检查。
    false: AUTOSAR模块间依赖的版本检查被禁用。

    PwmWriteVerifyErrorInterface

    该参数用于配置错误通知的名称,当发生Write错误操作时,该名称将与ApiID和ErrorId一起调用。
    示例配置如下:
    Autosar MCAL-RH850P1HC Pwm配置w1.jpg

    PwmConfigurationOfOptApiServices

    PwmDeInitApi

    从代码中添加/删除函数Pwm_DeInit()。
    true:可以使用Pwm_DeInit()。
    false: Pwm_DeInit()不能使用。
    Pwm_DeInit为反初始化函数
    Autosar MCAL-RH850P1HC Pwm配置w2.jpg

    PwmGetOutputState

    此参数启用/禁用函数Pwm_GetOutputState()。
    true:支持Pwm_GetOutputState()。
    false:不支持Pwm_GetOutputState()。
    该函数用来获取Pwm输出的电平状态
    Autosar MCAL-RH850P1HC Pwm配置w3.jpg

    PwmSelectChannelClk

    从代码中添加/删除函数Pwm_SelectChannelClk()。
    true:可以使用Pwm_SelectChannelClk()。
    false: Pwm_SelectChannelClk()不能使用。
    该函数不是Autosar官方的函数
    PwmSetChannelOutput

    从代码中添加/删除函数Pwm_SetChannelOutput()。
    true:可以使用Pwm_SetChannelOutput()。
    false: Pwm_SetChannelOutput()不能使用
    该函数不是Autosar官方的函数
    PwmSetDutyCycle

    此参数启用/禁用函数Pwm_SetDutyCycle()。
    true:支持Pwm_SetDutyCycle()。
    false:不支持Pwm_SetDutyCycle()。
    该函数是PWM常用的函数,用来设置PWM占空比

    Autosar MCAL-RH850P1HC Pwm配置w4.jpg
    imagePwmSetOutputToIdle

    此参数启用/禁用Pwm_SetOutputToIdle。
    true:支持Pwm_SetOutputToIdle()。
    false:不支持Pwm_SetOutputToIdle()。
    该函数将PWM输出设置为Idle状态
    Autosar MCAL-RH850P1HC Pwm配置w5.jpg

    Autosar MCAL-RH850P1HC Pwm配置w6.jpg

    PwmSetPeriodAndDuty

    该参数启用/禁用Pwm_SetPeriodAndDuty。
    true:支持Pwm_SetPeriodAndDuty()。
    false:不支持Pwm_SetPeriodAndDuty()。
    该函数用来改变PWM周期和占空比,一般不是所有的通道都支持该功能

    Autosar MCAL-RH850P1HC Pwm配置w7.jpg

    Autosar MCAL-RH850P1HC Pwm配置w8.jpg

    PwmVersionInfoApi

    该参数启用/禁用Pwm_GetVersionInfo。
    true:支持Pwm_GetVersionInfo()。
    false:不支持Pwm_GetVersionInfo()
    该函数用来获取PWM Driver的版本

    Autosar MCAL-RH850P1HC Pwm配置w9.jpg
    示例配置如下:

    Autosar MCAL-RH850P1HC Pwm配置w10.jpg
    imagePwmChannelConfigSet

    该配置项是和实际应用关联性最强的,也是配置需要改动较多的地方
    PwmChannelClass

    配置PWM通道类型。PWM_FIXED_PERIOD:只能修改占空比。
    PWM_FIXED_PERIOD_SHIFTED:只有占空比可以改变。周期偏移。(实际MCAL并不支持配置这种模式)
    PWM_VARIABLE_PERIOD:可修改占空比和周期。

    PwmChannelId

    PWM通道Id。会生成对应的宏定义。
    PwmDutycycleDefault

    配置Pwm默认的占空比
    0,表示0%,0x8000代表100%

    PwmGtmAtomClockSrc

    配置Atom通道使用的时钟源,该时钟源必须要在MCU中的GTM模块里使能
    PwmGtmInputSelection

    选择对应的ATOM通道,需要根据硬件原理图确定
    PwmIdleState

    配置空闲时PWM输出的电平
    PWM_HIGH:在空闲状态下PWM通道输出将被设置为高电平(3 / 5 V)。
    PWM_LOW:在空闲状态下,PWM通道输出将被设置为低电平(0 V)。

    PwmNotification

    配置Pwm回调函数
    PwmPeriodDefault

    配置Pwm周期,假设此处CMU时钟频率为80M,则配置值1600时,表示Pwm频率为80M/1600 = 50K
    PwmPolarity

    配置Pwm极性
    PWM_HIGH:高电平有效。
    PWM_LOW:低电平有效。
    示例配置如下:
    Autosar MCAL-RH850P1HC Pwm配置w11.jpg

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 27-12-2024 09:53 , Processed in 0.378678 second(s), 30 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.