Autosar-Mcal配置详解(免费)-MCU

3.6.1创建、配置RAM
1)配置MCU通用配置项
MCU的通用配置项可参考以下配置:
在这里插入图片描述
在这里插入图片描述
各配置项的说明如下:
Wake Up Factor Clear Isr: 是否在唤醒的中断服务函数中清除Wakeup Factor
Wake Up Factors Clear Centralised: 是否在shutdown前集中集中清除Wakeup Factor
Sw Reset Call Api: 是否要实现Reset前的用户Callout函数(MCU_RESET_CALLOUT)
Retention RAM Source Address: 目前没有用
Perform Reset Api: 是否使能复位MCU API函数
在这里插入图片描述

Loop Cnt: MCU操作某些寄存器时,需要写下多次,这次使用默认的次数就可以
Init Clock: 在MCU初始化时需要要初始化时钟
Get Ram State Api: 目前代码不支持,不要勾选
Cvm High Voltage Detect / Cvm Low Voltage Detect:
是否使能MCU内核电压检测,如果使能,当电压过高或过低时,系统会向DEM报告错误。
Copy to Section: 目前没有功能
Clmx Operation: 是否使能时钟异常检查
Clmx Monitorring Clock Accuracy: 被采样时钟的精度,以百分比填入
Clmx Sampling Clock Accuracy: 采样时钟精度,以百分比填入
MCU有个时钟异常检测模块,它使用一个采样时钟对输入时钟的上升沿进行采样16次,然后设置一个高、低门限值,当采样的结果低于或高于门限值时,向DEM报告一个错误。
RAM Mirror: 是否使能镜像写入
当使能镜像时,程序会创建另一份寄存器的备份。当写入寄存器值时,也会同时写入镜像备份。
最终程序会调用Mcu_CheckHWConsistency去检查镜像的值与寄存器的值是否一致,不一致则报错。

  1. 创建RAM配置
    在这里插入图片描述
    2)配置RAM
    在这里插入图片描述
    以F1KM R7F7016533ABG为例,它的local RAM有512K, global RAM 192K,Retention RAM 64K.
    Local RAM: local RAM就是程序平常使用的RAM,在DeepStop模式下内容会丢失。
    Global RAM:主要用于DMA的源地址和目的地址使用,在DeepStop模式下内容会丢失。
    Retention RAM与Local RAM的差别在于,在DeepStop模式下Retention RAM内容不会丢失,其他部分与Local RAM一致。
    在这里插入图片描述
    3.6.2配置MCU模块RAM
    在这里插入图片描述
    3.6.3创建、配置MCU模块Clock
    1)创建系统的所有时钟配置项
    在这里插入图片描述
    在这里插入图片描述
    2)配置CPU时钟
    查看datasheet,我们使用PLL0通过1倍分频后作为系统的主时钟,而PLL0的时钟源来自于外部的晶振24M。根据这些信息配置MCU时钟项。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3)配置PLL0频率
根据手册,PLL0OUT = PLL0CLKIN * Nr / Mr * 1/6 = 80M, 根据这些信息配置PLL0.
CPLL0OUT = PLL0CLKIN * Nr / Mr * 1/2 = 240M.
PLL0CLKIN = MainOSC(外部晶振24M)
在这里插入图片描述
在这里插入图片描述
4)配置PLL1频率
根据手册,PLL1OUT = PLL1CLKIN * Nr / Mr * 1/6 = 80M, 根据这些信息配置PLL1.
CPLL1OUT = PLL1CLKIN * Nr / Mr * 1/2 = 240M。
PLL1CLKIN = MainOSC(外部晶振24M)
在这里插入图片描述
5)配置Awo域时钟
配置ADC0时钟
ADC时钟 = MainOSC / 2 = 24M / 2 = 12M
在这里插入图片描述
配置TAUJ时钟
TAUJ时钟 = MainOSC / 1 = 24M / 1 = 24M
在这里插入图片描述
配置Wdg时钟
Wdg时钟 = Low Speed IntOsc / 128 = 240k / 128 = 1875
在这里插入图片描述
在这里插入图片描述6)配置Iso域时钟
配置ADC1时钟
ADC1时钟 = PLLCLK2 / 1 = 40M / 1 = 40M
PLLCLK2 = PPLLOUT / 2 = 80M / 2 = 40M

更多详细信息,请查看下面的文章。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2906163.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

统信 UOS V20 一键安装 Oracle 12CR2(220118)单机版

Oracle 一键安装脚本,演示 统信 UOS V20 一键安装 Oracle 12CR2(220118)单机版过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装) ⭐️ 脚本下载地址:…

C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术!

C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术! 目录 介绍 效果 模型信息 项目 代码 Form1.cs YOWOv2.cs 下载 介绍 YOWOv2: A Stronger yet Efficient Multi-level Detection Framework for Real-time Spatio-temporal Action…

代码随想录笔记|C++数据结构与算法学习笔记-栈和队列(〇)|stack、queue、单调队列和优先级队列(priority_queue)、大顶堆和小顶堆

文章目录 stack容器stack 基本概念常用接口构造函数赋值操作数据存取大小操作 queue容器queue常用接口构造函数:赋值操作数据存取大小操作 单调队列定义实现代码实现 基本应用一:滑动窗口思路与算法 优先级队列定义大顶堆(最大堆)…

webserver--基于小根堆实现定时器,关闭超时的非活跃连接

计算机在工作时,我们打开多个网页,但是不使用的时候,系统自动会进入休眠模式,这样会更加省电,节省资源。同样的, 服务器在工作时,建立好连接后,即使你不用,他也会一直为你…

第22篇:异步复位D触发器

Q:本篇我们在基本D触发器中添加一个复位控制信号来实现带异步复位功能的D触发器。 A:带复位控制信号(RST)的D触发器,当RST为0时,输出Q为0;当RST为1时,Q取决于D和CLK的输入。 带复位…

MYSQL数字函数实操宝典:场景化SQL语句一网打尽

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 MYSQL数字函数:不可不知的数据处理利器 文章目录 Part 1: 准备 &#x…

python pytz是什么

pytz模块常用于时区的转换,常常配合datetime一起使用。我们知道datetime除了data方法生成的时间是没有时区概念,其他如time、datetime等都是有时区概念,即指定了tzinfo信息。 >>> import datetime >>> datetime.datetime.n…

Nomad Web更新没有最快只有更快

大家好,才是真的好。 很长时间没介绍运行在浏览器中的Notes客户端即Nomad Web更新情况。 不用安装,直接使用,还可以完美地兼容适应各种操作系统,Nomad Web一定是Notes/Domino产品现在和将来重点发展的用户访问模式。 不过&…

comfyui 插件

Stable Diffusion ComfyUI 基础教程(一) ComfyUI安装与常用插件 - 知乎最近发现很多人在搬运我的文章,,,,那我也发 前言:相信大家玩 Stable Diffusion(以下简称SD)都是用…

超全面!和弦图(Chord diagram) 的绘制方法汇总~~

今天这篇推文给大家介绍一下和弦图(Chord diagram) 的绘制方法,具体包括的内容如下: 和弦图(Chord diagram)简介 和弦图(Chord diagram)绘制方法(RPython) 更多详细的数据可视化教程,可订阅我们的店铺课程: 和弦图(Chord di…

5.11 Vue配置Element UI框架

Vue配置Element UI框架 目录一、 概要二、 开发前准备1. 搭建Vue框架 三、 安装 Element UI1. 引入 Element UI 依赖2. 在 mian.js 中引入 Element UI 和相关样式:3. 按需引入(非必须, 可忽略)4. 简单构建一个主页面 目录 一、 概要 Element UI 是一个基于 Vue.js …

Java学习记录第十三天

面向对象编程 核心思想就是OOP(面向对象编程) 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式&…

基于Java在线考试系统系统设计与实现(源码+部署文档)

博主介绍: ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到 Java项目精品实…

WebGIS概述

1.地图组成 底图(Map): 所有信息的载体 图层(Layer):将不同地理信息分类形成的一个集合 要素(Feature):表示不同的地物 几何(Geometry): 信息的数据模型和抽象 2.地图容器Container 即在准备阶段所创建的指定了id的div对象,这个div将作为承载所有图层、点标记、矢量…

常用类(String)

目录 字符串相关的类1.1、String类的概述1.2、理解String的不可变性1.3、String不同实例化方式的对比1.4、String不同拼接操作的对比1.4.1、String使用陷阱 1.5、String的常用方法1.6、String与基本数据类型、包装类、char[]、byte[]的转换1.7、StringBuffer和StringBuilder的介…

EasyBoss ERP上线实时数据大屏,Shopee本土店铺数据实时监测

近日,灵隐寺PPT汇报用上数据大屏疯狂刷屏,有做东南亚本土电商的老板发现这种数据大屏的模式可以很好地展现店铺运营状况。 所以就有老板来问:EasyBoss能不能也上线实时数据大屏的功能?没问题!立马安排! 要有…

鸿蒙OS开发实例:【应用级别文件浏览器】

介绍 HarmonyOS的沙盒机制完全屏蔽了应用对手机公共存储空间的访问,安全性提高已不言而喻。 本篇文章的主要目的是为了能通过一个简单工具,可视化的让一个新手能相对轻松的学习文件&数据存储。HarmonyOS 应用开发工具DevEco Studio也没有提供读取存…

.NET CORE 分布式事务(二) DTM实现TCC

目录 引言: 1. TCC事务模式 2. TCC组成 3. TCC执行流程 3.1 TCC正常执行流程 3.2 TCC失败回滚 4. Confirm/Cancel操作异常 5. TCC 设计原则 5.1 TCC如何做到更好的一致性 5.2 为什么只适合短事务 6. 嵌套的TCC 7. .NET CORE结合DTM实现TCC分布式事务 …

【Linux多线程】线程的同步与互斥

【Linux多线程】线程的同步与互斥 目录 【Linux多线程】线程的同步与互斥分离线程Linux线程互斥进程线程间的互斥相关背景概念问题产生的原因: 互斥量mutex互斥量的接口互斥量实现原理探究对锁进行封装(C11lockguard锁) 可重入VS线程安全概念常见的线程不安全的情况…