基于MCAL配置PIT

系列文章目录

例如:第一章、使用MCAL配置GPT


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

主要涉及配置模块有Mcu、Platform、Gpt,下面对每一个模块配置内容逐一详解。


提示:以下是本篇文章正文内容,下面案例可供参考

一、pandas是什么?

1、MCU中配置外设时钟并使能外设
Pit、Stm、Rtc、Emios均可用于生成Gpt通道,下面一Pit为例,讲解如何配置时钟并使能外设。

S32K3用户参考手册中指出Pit定时器通道时钟源来自AIPS_SLOW_CLK,RTI通道来自于SIRC_CLK,AIPS_SLOW_CLK时钟来源于MC_CGM_MUX0具体见下图所示:
在这里插入图片
描述
在这里插入图片描述
基于上述时钟树可在Eb的Mcu中找到对应模块进行配置,Mcu的Mcal中按照下图顺序依次点击,可定位到AIPS_SLOW_CLK的时钟发生出,图中有具体配置,图第一项对应了CGM0 Clock Mux0 Source 的时钟源选择,这里可以选择PLL/FIRC作为时钟源,这里我们选择PLL作为时钟源,PLL_CLK= 160M,经过(3+1)分频后生成为40M的AIPS_SLOW_CLK。到这里关于外设时钟的配置就算完成了。
在这里插入图片描述
在这里插入图片描述2、Platform配置
EB中Platform的主要是用来配置外设中断和中断优先级的,如果想要使用对应模块的通知(Notification)功能,就需要将这里打开。具体配置方式和模块路径见下图:
在这里插入图片描述
在这里插入图片描述
另外,需要注意的是,Platform除了需要开启中断和配置中断优先级外,还需要对中断句柄重新取名,否则中断会直接进入void undefined_handler(void)中。函数具体名需要在静态代码中查找,PIT模块相关别名位置如下图:
在这里插入图片描述
在这里插入图片描述
3、Gpt模块配置
该模块配置时,首先要注意到变体的配置,该配置方式决定了代码初始化Gpt模块是使用对应的Gpt结构体(VariantPostBuild)还是NULL空指针(VariantPreCompile)
在这里插入图片描述
第一步配置首页中功能函数的选用,只有勾选了对应功能才能在函数中使用对应的API函数,这里要注意只有勾选了GptEnableDisableNotificationApi才允许使用Gpt通知函数。没有特殊需求的话,保持默认配置。
第二部配置PIT硬件单元。Gpt通道依赖于实际的硬件单元产生,MCAL中将硬件单元和实际的定时通道拆分开配置,这样有利于软件和硬件的分离。
在这里插入图片描述

新增PIT_2物理单元,并在该单元内部配置想要使用的通道
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
硬件单元和实际的通道配置完成后,需要在上述配置将对应的通道和中断进行使能。
配置完成后,就可以进行Gpt通道配置了,具体配置项和功能如下图:
在这里插入图片描述
代码中API调用流程,AUTOSAR MCAL规范中给出了连续计时模式下GPT驱动模块API,具体调用过程如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了GPT的使用,而GPT提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RH850是一种常用的汽车控制器系列,MCAL是指Microcontroller Abstraction Layer,用于配置RH850微控制器的抽象层。MCAL的配置是为了实现对RH850微控制器的各种功能和外设进行灵活控制和访问。 首先,MCAL配置包括对RH850微控制器的引脚配置。引脚是用来连接和通信的接口,配置引脚可以使微控制器与其他设备进行数据交换。MCAL配置包括定义引脚的功能、输入输出方向及其他特性。 其次,MCAL配置还包括时钟配置。时钟是微控制器内部运行的基准信号,配置时钟可以调整微控制器的工作频率和时序。MCAL配置涉及时钟的频率和源选择,以满足不同应用的需求。 此外,MCAL配置还涉及中断配置。中断是一种机制,用于在发生特定事件时打断微控制器的正常执行流程,并处理相应的事件。MCAL配置可以定义中断的触发条件、优先级、中断处理函数等。 另外,MCAL配置还涉及存储器配置。存储器是用来存储程序和数据的空间,配置存储器可以定义程序和数据存放的位置和布局。MCAL配置可以配置内部RAM和FLASH的分配和使用方式,以便优化程序的执行和存储效率。 最后,MCAL配置还包括外设配置。外设是与微控制器相连的各种设备,包括传感器、显示设备、通信接口等。MCAL配置可以对外设进行初始化和配置,以实现与其它设备的数据交换和控制。 总之,RH850的MCAL配置对于实现RH850微控制器的各种功能和外设的灵活控制至关重要。通过对引脚、时钟、中断、存储器和外设的配置,可以实现对微控制器的精确控制和应用的定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值