【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

这篇具有很好参考价值的文章主要介绍了【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 前言
    在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCAL PWM模块,输出PWM波形。仅供大家学习参考。

    其他MCU的配置方法类似,需要找到硬件原理图的端口号,MCU的PWM输出外设模块(不同的MCU的外设模块不一样),时钟树(时钟源),分频系数,中断等情况。

  2. TAUB时钟
    当前项目使用TAUB时钟搭建PWM波形。TAUB支持的通道数。
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  3. TAUB时钟源
    TAUB属于C_ISO_PERI2(Clock Domain),Clock name为CKSCLK_IPERI2
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  4. PERI2(外设2)时钟源选择寄存器
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  5. TAUB中断号
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  6. TAUB时钟分频选择寄存器TPS
    设置CK0-CK3各个时钟的分频系数。
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  7. 硬件原理图(P10_15)
    使用的端口号。
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  8. PWM输出功能
    选择PWM输出功能:rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  9. PWM时钟选择
    1)以上讨论了多个时钟的概念,要区分一下。
    首先由于PWM使用的是TAUB,属于CKSCLK_IPERI2,这是最初的外设时钟源。PCLK指向CKSCLK_IPERI2,这个时钟是40MHZ。
    再者PWM选择CK0-CK3。
    最后设定CK0的分频系数TPS。
    2) Master选择时钟源
    Master和Slaver必须选择相同的时钟。比如都是CK0.
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件
    3) Slaver选择时钟源
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  10. PWM参考时钟
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  11. 选择CK0的分频系数
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件
    调试显示情况:
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件
    如何根据上面的配置进行计算:
    PPLLCLK2 =40MHZ, CK0 =8;
    TAUB Clock = 40MHZ/8=5MHZ;
    PWM Frequency = 5MHZ/20000 = 250HZ;

  12. MCAL配置,Master设置周期频率,slaver设置占空比
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  13. Master 设置频率
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  14. Slaver 设置Duty
    rh850芯片,AUTOSAR,汽车电子,Vector,单片机,嵌入式硬件

  15. 小结
    Master 选择偶数时钟,Slaver可以选择奇数时钟。一个Master可以对应多个Slaver。
    但是Master决定了频率周期,那么也就决定了使用该Master的slaver所配置的PWM,只能修改各自的Duty。一般建议一个Master对应一个Slaver,这样周期和占空比都可调节。并且Slaver的时钟Channel号比Master Channel号 多1。
    如上配置,Master选择TAUB0O8, slaver选择TAUB0O9, 也即slaver对应PWM输出,如上端口P10_15.文章来源地址https://www.toymoban.com/news/detail-635325.html

到了这里,关于【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • CMake搭建GHS工具链编译RH850/U2A16

    编译参数和链接参数,都是参考GHS IDE中编译的输出文件。在编译输出目录中,会有很多 .o 文件,里面有每个文件的编译命令。编译参数参数可以参考该出处。链接参数参考GHS IDE工程主目标的链接命令,在最下面的command窗口中,会有完整的链接命令,链接参数可以参考该位置

    2024年02月12日
    浏览(8)
  • 瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

    瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

            P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。         P1x-C系列根据产品型号不同,ECM个数也不相同,如下:         对应寄存器基地址如下:         其内部结构

    2024年02月08日
    浏览(7)
  • Autosar MCAL MCU配置时钟-基于cfg

    Autosar MCAL MCU配置时钟-基于cfg

    在Autosar OS中的Counter计数是由STM模块而来,需要在Counter中指定每个tick的 时间 ,但这个时间是根据STM时钟来的,t=1/fstm,并不是指定的时间就是 真的运行时间 ,例如指定的 Seconds per tick 时间为0.00000001,但STM频率为50000000HZ(50MHz),实际执行的时间会是0.00000002,导致os所有认为的

    2023年04月08日
    浏览(20)
  • Autosar MCAL-S32K324 MCU配置-基于EB

    2023年07月02日
    浏览(10)
  • AUTOSAR合集 1、基于EB的MCAL --- MCU驱动开发手册

    AUTOSAR合集 1、基于EB的MCAL --- MCU驱动开发手册

    整体将采用自底向上的方式进行讲解,开发路线可能会做略微调整。 工程搭建---BSW(MCAL---通信协议栈(CAN/LIN))---SWC---代码集成---测试。 追求:干扰最小化,极简且正确。 建成一套高质量的开发参考文档。 1、基于EB的MCAL---MCU驱动开发手册 AUTOSAR系列教程合集项目 版本 编

    2024年02月05日
    浏览(7)
  • 华为RH2288 V3 服务器 配置raid & 删除raid配置

    华为RH2288 V3 服务器 配置raid & 删除raid配置

    华为RH2288 V3 服务器的RAID 1设置 已经设置的raid 如何删除 1、首先启动服务器,当在出现以下界面时,按Ctrl+C 2、按下Ctrl+C后等待一会,会跳转到以下界面, 看到 LSISAS2308 的选项,并且只有这么一个选项 3、 按下 enter 键,进入 RAID 属性设置页面,如下图所示 4、选择RAID Propert

    2024年02月04日
    浏览(12)
  • 【Autosar】MCAL - MCU(NXP - S32K14x)

    【Autosar】MCAL - MCU(NXP - S32K14x)

    MCAL - 汇总 配置工具:EB Tresos Studio 芯片类型:S32K146 MCU模块提供了访问 内核 相关功能的API,例如配置时钟、初始化RAM、设置低功耗模式、提供复位接口等。 1.1 时钟介绍 从上图可以看到最左边为输入时钟源,右边为输出时钟 ,为了让系统运行在合适的时钟频率环境下,我们

    2024年02月04日
    浏览(22)
  • 一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块

    一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块

    1-1、时钟对于任何一款微控制器是很重要的,所以我们首先要了解S32K144的时钟树,才能为后续的MCAL中MCU模块配置做好准备,废话不多说,先上一张图片,聊了解下 对应芯片手册的第27章 Clock Distribution 。 1、SOSC 就是连接外部的高速时钟,我们一般情况下会优先选择它,精准

    2024年01月22日
    浏览(10)
  • 【AUTOSAR】 MCAL配置说明(三)----MCAL SPI 模块配置

    【AUTOSAR】 MCAL配置说明(三)----MCAL SPI 模块配置

    SPI SPI通讯模块, 注:autosar配置工具只能做SPI的主节点配置,不能配置从节点 主要的配置内容如下: 具体使用的外设模块SPIx 映射pin 脚选择 spiChannel 配置 spiJob 配置 SpiSequence 配置 spi设备的通讯特点(通讯频率,cs有效电平,数据移位电平,片选引脚) General Configuration 常规配

    2024年02月09日
    浏览(12)
  • Autosar教程-Mcal教程-GPT配置教程

    Autosar教程-Mcal教程-GPT配置教程

    3.3GPT配置、生成 3.3.1 GPT配置所需要的元素 GPT实际上就是硬件定时器,需要配置的元素有: 1)定时器时钟:定时器要工作需要使能它的时钟源 2)定时器分步:时钟源进到定时器后可以通过分频后再给到定时器 定时器模块选择:MCU有多个定时器模块,需要决定使用哪个定时器模

    2024年03月08日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包