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

这篇具有很好参考价值的文章主要介绍了一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、S32K144时钟树介绍:

1-1、时钟对于任何一款微控制器是很重要的,所以我们首先要了解S32K144的时钟树,才能为后续的MCAL中MCU模块配置做好准备,废话不多说,先上一张图片,聊了解下
对应芯片手册的第27章 Clock Distribution 。
1、SOSC 就是连接外部的高速时钟,我们一般情况下会优先选择它,精准度会很高,稳定下也很好,我们一般用8M或者16M的晶振 ,内部的时钟容易因为温度产生应先。
2、Fast IRC :内部高速时钟
3、Slow IRC:内部低速时钟
4、LPO :内部低功耗时钟源 ,一般配置看门狗会选择该时钟,看门狗不与其他时钟公用。
5、CLKOUT:这款单片机可以通过一个引脚将有些时钟映射到GPIO引脚,可以输出时钟,这样便于我们用示波器进行测试。
6、我们看时钟树都是从左向右跟着箭头指引,还有就是多路选择器是选择输入端的时钟源 。
7、SCG 就相当与是个时钟发生器,通过选择外部高速时钟作为时钟源,SPLL锁相环 将时钟升高,然后再通过分频器降低合适的频率给到不同的外设。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
1-2、工作模式:
根据芯片手册知道 S32K14X系列的单片机可以工作在一下任意一种模式:
低功耗模式:深度休眠的状态,大部分外设不工作,在这种模式下会先设置唤醒源,然后通过预先设置好的唤醒源产生唤醒条件唤醒单片机,有的单片机被唤醒后是从汇编语句WFI继续执行,有的单片机则是产生个复位。
正常模式 : 所有外设正常工作
高速模式 :内核时钟配置112M ,但是笔者在调试的时候发现在该模式下Dflash不能擦写。所以我们只能配置正常模式下跑80M的。
关于模式切换请参考手册。

二、MCU模块介绍:

2-1、 其实mcu模块就是可视化的配置单片机的时钟树,会配置的前提是对时钟树的理解,及外设时钟的分配,看手册对我们来说很重要。大家还记的我们在安装MCAL的时候,发现安装包内带有S32K144的demo配置,那就是我们参考的对象。如果想从零开始配置,就会有点浪费时间了。
2-2、教大家一个方法就是偷梁换柱。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
2-3、在讲解配置之前,我们还有一件事未做,就是将上此创建的MCAL工程没有集成进代码的工程里面,在这里我们讲解下。
2-3-1、将我们上次创建的MCAL工程配置复制到代码目录下的NXP/cfg下,然后我们用EB打开对应的配置工程mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
2-3-2、修改生成代码的路径,将其生成代码路径改成在NXP/gen下
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

2-3-3、 拷贝mcu.xdm 到 对应的位置,然后重新打开EB软件,导入NXP/cfg中的MCAL配置
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
2-3-4、接下来我们就可以生成代码了
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
2-3-5、我们到设置好生成路径下找下代码吧,看看他们是什么鬼东西。gen文件下。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

三、MCU模块配置:

下面我们讲解MCAL的MCU的配置,首先我们来到MCU的主页,PostBuild 和Prebuild ,区别在于调用初始化函数传参数和不传递参数。API的接口使能,这里面列出了mcu模块的一些api接口,Mcu Init Clock API 初始化的接口,MCU Perform Reset API ,复位mcu接口。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
上面的API接口使能就是在生成代码控制宏定义的开关
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
mcu的模式配置:
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

MCU的时钟配置:
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
时钟配置的主要界面
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

首先我们来讲下SOSC配置,我们不做功能安全就先不讲解monitor相关的内容,这里面主要介绍了外部时钟的参数,这里用的是8M的外部时钟,SOSC提供PLL的输入和外设的输入,每种时钟的使能必须开。mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

我们选择外部8M的时钟作为PLL的输入信号,PLL_OUT = VCO_CLK/2 ;,下面就是计算的过程。这样我们就能得出PLL_CLK = 160M
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
下面我们回到General 选项卡配置时钟模式下BUS clock CORE clock ,flash clock 等相关参数信息,下面这张图是时钟的分布图,
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
通过上面的图可以看到PLL提供给PREDIV_SYS_CLK , 通过DIVCORE 输出 (CORE_CLK 和 SYS_CLK)还为DIVBUS 和DIVSLOW提供时钟源。 ,其他的时钟配置也是一样的原理,看懂时钟树很重要的。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件
我们下面讲下外设时钟如何使能和失能:在调试的时候如果对应的模块的时钟没有被使能,在对相应的寄存器写时候就会报错,我们就可以在外设寄存器PCC中查看对应模块的时钟是否打开。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

下面讲下如何为MCAL的其他模块提供时钟的选择,就是通过下面的选项卡,将要引出为外设时钟配置,在配置MCAL的其他模块的时候就能引用了。
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

MCU的模块中还可以配置电源管理的相关内容:
mcal s32k,一步一步搭建S32K14x的Auto SAR项目,单片机,嵌入式硬件

以上就是本章节的内容,感谢大家的支持。文章来源地址https://www.toymoban.com/news/detail-813709.html

到了这里,关于一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • S32K3系列单片机学习

    定时器中断,每个平台的实现方式均有差异,从51单片机通过寄存器配置实现定时器周期计数,再到使用HAL库配置STM32的定时器,他们的实现原理都是大同小异的,只不过不同的平台使用的底层库不同,导致实现的方法不同而已。 Periodic Interrupt Timer (PIT) : PIT是一个定时器数组

    2024年02月01日
    浏览(33)
  • S32k314的mcal介绍

    MCAL(Microcontroller Abstraction Layer)是 Autosar(Automotive Open System Architecture)中的一个重要组成部分。MCAL 提供了一组与底层硬件相关的 API 和服务,使高层应用程序能够与底层硬件进行通信和交互,以便实现系统的功能。 MCAL 模块负责处理与微控制器硬件相关的操作,包括 I/O 端

    2024年02月11日
    浏览(32)
  • S32K FTM(FlexTimer module)详解

    FTM(FlexTimer)是由一个简单的定时器——HCS08 定时器 PWM(TPM)模块建立而来的,在飞思卡尔 8bit 微控制器上已经使用多年。Flextimer模块应用领域包括马达控制,照明控制和电源等。 FTM是一个2到8通道定时器,支持输入捕获,输出比较,pwm信号发生和正交解码功能。 FTM source

    2024年02月08日
    浏览(37)
  • S32K系列MCU介绍和资料搜集

    S32K系列微控制器,是NXP推出的专门面向汽车电子和工业应用场合的微控制器。基于Arm®Cortex®-M系列的可扩展、低功耗微控制器,获得了AEC-Q100认证,具有高级功能安全、信息安全和软件支持,适用于工业和汽车ASIL B/D车身、区域控制和电气化应用。 S32K系列MCU有多个系列型号,

    2024年02月15日
    浏览(39)
  • S32K142 MCU锁死解锁

    本文主要介绍S32K142 MCU锁死(Jlink报错:0x400-0x40F indicate that readout p’rotection is set)的原因简介以及如何使用 J-Link Commander 工具解🔒。 一、故障现象 二、原因分析 基于S32K144的芯片锁死,一般有如下几种可能:   1. 时钟配置异常 ,MCU被倍频以及不配置时钟,都有可能造成

    2024年02月04日
    浏览(36)
  • S32K ADC配置详解 EB tresos

    ADC配置详解 涉及模块:MCU、PORT、ADC MCU ADC功能模块需要在MCU进行使能,312有两个ADC模块(ADC0和ADC1),需要用到哪些ADC资源,就在MCU对应位置进行使能。新增MCU modesettingcof时,peripheral内容为空,点击Add required elements即可添加基本的外设模块 一般来说MCU主要功能为配置时钟和

    2024年02月07日
    浏览(28)
  • S32K3学习笔记---S32K3之MCU模块

    ​ 后续关于MCAL的配置都是基于EB29.0,RTD3.0的配置,MCU是基于S32K324。前期312、344也都使用过,也是第一次使用NXP的多核,后续将记录各个模块学习过程。 环境安装及参考资料如下: ​ 芯片手册:S32K3XXRM.pdf ​ EB工具 :EB29.0安装包 ​ RTD及demo路径:RTD3.0和Demo ​ EB安装步骤:

    2024年02月03日
    浏览(34)
  • S32K3系列 --- MCU(Clock) Mcal配置

            很多工程师其实并不太会过多的关注Clock的配置,本身我对Clock的了解也不是特别多,但是还是觉得想去了解一下,因为在其他的配置过程中,我遇到了很多错误,都是由于Clock的配置引起的问题,这里过一个简单的记录。 FIRC :Fast Internal RC Oscillator         芯

    2024年02月20日
    浏览(35)
  • S32K3 MCAL配置之GPT 基于EBtresos

    GPT GPT可以为系统配置定时器通道给需要定时功能的模块,比如OS需要一个时间刻度来周期执行TASK; 计时器按照用户设置进行计时,达到预定的时间通过中断通知系统,系统可在通知函数内进行服务调度; 涉及模块:GPT MCU Platform 在GptChannelConfiguration添加GPT通道 双击GPT通道进

    2024年02月02日
    浏览(27)
  • S32K3XX单片机DMA原理深度解析

    首先我们需要了解,什么是 DMA ? DMA 的中文名称叫做 直接内存访问 ( Direct Memory Access ),是一种不需要CPU参与,就能实现数据传输的技术(从一个地址空间到另一个地址空间)。也就是说,在不需要 CPU 插手的情况下,完成内存与外存之间的数据传输,从而 CPU 可以被解放

    2024年02月04日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包