S32K144-NXP EB tresos MCU驱动配置详解

这篇具有很好参考价值的文章主要介绍了S32K144-NXP EB tresos MCU驱动配置详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

S32K144平台 MCAL MCU驱动 在EB中的相关配置解析以及实战。

多图预警!!!!!!!!!

MCUGeneral配置参数

S32K144-NXP EB tresos MCU驱动配置详解

①Mcu Development Error Detect:Mcu模块开发错误检测使能。

②Mcu Get Ram State API:获取RAM状态API使能。

③Mcu Init Clock API:初始化时钟API使能。

④Mcu No PLL:锁相环禁用。

⑤Mcu Enter Low-Power Mode:进入低功耗模式使能。

⑥Mcu Perform Reset API:执行复位API使能等。

MCURestReasonConf

导致MCU复位的原因有很多,如果硬件允许,Mcu模块可以获取复位的原因。McuResetReasonConf配置可以添加不同的Mcu复位原因。

S32K144-NXP EB tresos MCU驱动配置详解

McuModuleConfiguration配置

这个是重点的重点

第一步:McuModuleConfiguration→General配置

这里要对应着S32K144微控制器的时钟数来理解,比如这个RTC时钟32K

S32K144-NXP EB tresos MCU驱动配置详解

S32K144-NXP EB tresos MCU驱动配置详解

第二步:McuModuleConfiguration→McuClockSettingConfig配置

进入界面,点击+号添加 McuClockSettingConfig配置

S32K144-NXP EB tresos MCU驱动配置详解

进入McuModuleConfiguration→McuClockSettingConfig→General配置

注意这个General可不是上面那个MCU的General,而是你刚刚添加的一个时钟配置。

S32K144-NXP EB tresos MCU驱动配置详解

从上图你可以看到时钟配置有三个模式:Run\VLpr\Hsrun,可以简单理解为正常运行\超低功耗运行\超高速运行,每种模式对应的最高频率是不一样的。

S32K144-NXP EB tresos MCU驱动配置详解

这是竖着看,横着看你还会发现多出来了很多的标签栏:SOSC\SIRC\FIRC\PLL\SIM\PCC

S32K144-NXP EB tresos MCU驱动配置详解

这些都是对应的时钟,进入不同的标签栏下面,就是配置不同的时钟。

实例:SOSC,8M晶振通过PLL倍频变成80MHz

比如我们要使用外部时钟SOSC,8M晶振通过PLL倍频变成80MHz的内核时钟:

一般先看时钟树,需要配置什么参数:

S32K144-NXP EB tresos MCU驱动配置详解

然后进入到SOSC标签栏对其进行配置:

S32K144-NXP EB tresos MCU驱动配置详解

然后进入PLL标签栏下:输入倍频系数40,40*8=320M(图里写错了)/2=160M,再二分频就是80M,完美!!!

S32K144-NXP EB tresos MCU驱动配置详解

到这一步算是完成了系统时钟与锁相环,下一步就是对输出时钟进行全局的配置!

进入McuPeripheralClockCof标签栏下:一定要点这个小人,把所有都添加上,代表所有的外设我都分配好时钟了,没落下的。(一定要!!!不然报错!!!)

S32K144-NXP EB tresos MCU驱动配置详解

然后进入McuClockReferencePoint标签栏,这里你可以理解为映射可将外设时钟通过McuClockReferencePoint与其他BSW模块联系起来。

S32K144-NXP EB tresos MCU驱动配置详解

添加你需要的,还可以自己命名,用于什么用途就怎么改。

这个时候你会发现,哎呀这个RUN_SYS_CLK是啥呀?

还记得前面说的MCU三种模式下的频率嘛,进入General下选择SPLL也就是咱们前面配置的PLL输出时钟。

S32K144-NXP EB tresos MCU驱动配置详解

完美!!!!!!

到这里可以说你的时钟配置就完成了,之后你添加什么外设或者什么驱动,别忘记到进入McuClockReferencePoint标签栏把该对应的都对应上就可以了。

重点还是要了解MCU的时钟树,以及相关的外设,软件的操作与配置属于层面,对时钟的理解是层面。

对了还有一些API函数也要了解一下:

MCU API接口函数

Mcu_Init;

Mcu_InitClock;

Mcu_GetPllStatus(若使用PLL,直到PLL锁相环配置成功);

Mcu_DistributePllClock(若使用PLL);

Mcu_InitRamSection(按照具体需求,可不调用)

S32K144-NXP EB tresos MCU驱动配置详解

S32K144-NXP EB tresos MCU驱动配置详解

总结

细节真的很多,有些东西稍不注意就忘记了,而且EB这个软件设计上也是,很多相关的配置参数使能,非要隔这么远在不同的标签栏下,一不小心就忽略了,错误也不好排查,很吃熟练度和经验。文章来源地址https://www.toymoban.com/news/detail-497873.html

到了这里,关于S32K144-NXP EB tresos MCU驱动配置详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)内部相关模拟模块的激活与控制 1.模数转换器控制 2.模拟信号缓冲 3.校准 4.降噪方法 5.Alias功能 (三)转换请求产生 (四)请求源仲裁 (五)快速比较通道操作 (六)转换时间

    2024年02月07日
    浏览(58)
  • 英飞凌AURIX 2G 系列MCU关于外设模块MCMCAN的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)波特率产生与位定时 (三)轮询与中断 (四)Port输入输出接口 (五)CAN FD实现 控制器延迟补偿 (六)报文接收处理 Acceptance Filtering Rx FIFO 0 and 1 Dedicated Rx Buffers (七)报文发

    2024年02月03日
    浏览(44)
  • Autosar MCAL-S32K324 MCU配置-基于EB

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

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

    2024年02月05日
    浏览(45)
  • NXP S32K144学习系列2----S32DS基本操作

    如果不知道如何安装S32DS,请参考NXP S32K144学习系列1----开发环境的安装_EasyMoney77的博客-CSDN博客 导入工程后,首先要做的是调整好界面,将一些常用的界面合理的布局。我常使用的有project explorer(导入的工程),Outline(打开文件的包含的变量和函数),Components(包含导入的

    2023年04月08日
    浏览(55)
  • nxp s32k144芯片使用J-LINK程序刷写

    1.nxp s32k144 (1)打开软件:J-Flash V6.30j (2)新建工程:file-new project (3)选择芯片型号和 target interface (4)可以保存芯片和接口配置 (5)打开程序:File-open data file (6)程序刷写:Target-Production Programming (7)连接不成功的话,可以检测下Jlink的排线有无接反。 检查下Jlink盒子内部的供电

    2024年01月16日
    浏览(56)
  • 【Autosar】MCAL - MCU(NXP - S32K14x)

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

    2024年02月04日
    浏览(45)
  • TC397 EB MCAL开发从0开始系列 之 [1.2] MCU模块配置介绍

    - 返回总目录- 不适用硬件。 2.1 硬件使用 不适用硬件 2.2 软件使用 MCU模块,不适用 2.3 新增模块 无新增 3.1 配置讲解 具体可在 MC-ISAR_TC3xx_UM_Basic.pdf 、 MC-ISAR_TC3xx_Config_Verification_Manual_BASIC.pdf 和 MC-ISAR_TC3xx_UM_Demo.pdf 中查看MCU模块章节的配置描述,和配置生成动态代码描述。 MC

    2024年01月17日
    浏览(49)
  • 单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

    Bootloader( 引导加载程序 )的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括 STM32、GD32、NXP Kinetis 等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。 注意,本篇文章主

    2024年02月02日
    浏览(60)
  • 【MCUXpresso for VS Code】 -- 基于VSCode搭建nxp mcu工程

    MCUXpresso for VS Code 是nxp推出插件,旗下MCX LPC, Kinetis和i.MX rt等MCU,都能在VS Code平台进行嵌入式开发。功能框图如下: 前期准备: 软件环境: CMake下载地址 Download | CMake Ninja下载地址 Ninja, a small build system with a focus on speed (ninja-build.org) MCUXpresso IDE 下载地址 MCUXpresso IDE 解压安装后

    2024年02月12日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包