Autosar MCAL-RH850P1HC Port配置

文章目录

    • Port
      • PortGroup
        • PortPin
      • PortFilterGroupConfig
        • Digital Filter Clock Selection0
        • Digital Filter Clock Selection1
      • PortGeneral
        • Critical Section Protection
        • Dev Error Detect
        • Device Name
        • Max Mode
        • Set Pin Default Modee Api
        • Set Pin Modee Api
        • Set to Dio Alt Modee Api
        • Use Write Verify Error Interface
        • Version Info Api
        • Version Info Api
        • Write Verify
        • Write Verify Error Interface

Port

PortGroup

PortPin

Bi Direction Control:配置端口的双向模式。

true:激活端口引脚的强制双向IO缓冲区。

false:停用端口引脚的强制双向IO缓冲区。

在双向模式下,PPRn.PPRn_m可以读取Pn_m引脚的电平。

对应手册中的PBDCn寄存器,P127


Drive Buffer Control:此参数选择端口引脚输出驱动强度为高强度或低强度类型。该功能也被称为输出缓冲器的快速(高强度)和慢速(低强度)行为。

SLOW:端口引脚的输出缓冲区选择了较低的驱动强度(慢速模式)。

FAST:端口引脚的输出缓冲区选择了更高的驱动器强度(快速模式)。

对应手册中的PDSCn,P133

Input Buffer Control:配置输入缓存区的特性
TYPE1_SHMT1:选择了TYPE 1缓冲区。


TYPE2_SHMT4:选择了TYPE 2缓冲区。

对应手册中的PISn,P135
Ip Control:此参数用于启用/禁用端口引脚输入缓冲器和输出缓冲器的直接IO控制。

true:通过来自内部外围IP的相应控制信号IP_ENI3(0)和IP_ENO3(0),启用端口引脚输入缓冲器和输出缓冲器的直接IO控制。此寄存器仅在控制模式(PMC=1)下有效。

false:禁用端口引脚输入缓冲区和输出缓冲区的直接IO控制。

对应手册中的PIPCn,P128
Open Drain Control Expansion:
此参数选择PODC和PODCE组合的端口引脚输出缓冲功能。

PushPull指定PushPull类型的输出电路特性,并将PODC和PODCE寄存器分别更新为0 0。

OpenDrain_N_Channel指定N通道开漏型输出电路特性,并将PODC和PODCE寄存器分别更新为1 0。

OpenDrain_P_Channel指定P-ch开漏型输出电路特性,并将PODC和PODCE寄存器分别更新为1 1。


Output Level Inversion配置输出电平翻转

true:引脚输出电平翻转。

false:引脚输出电平不翻转。

Pin Dio Alt Mode Changeable:参数,通过API函数Port_SetToDioModePort_SetToAlternateMode来指示端口引脚的模式是否在运行时在DIO和Alternate之间可变。包括这些api是由PortSetToDioAltModeApi控制的。

true: Dio可切换模式。

false: Dio切换模式不可更改。

Pin Direction:配置引脚方向,输入还是输出。

对应手册中的PMn,P118

Pin Direction Changeable:参数,以指示在运行时端口引脚上的方向是否可更改。

true:端口引脚方向可变使能。

false:端口引脚方向可变禁止。


Pin Initial Mode:

使用Port_Init()函数的端口引脚模式。

实际复用模式由PFCEn_m,PFCn_m,PMn_m寄存器决定


Pin Level Value:参数,用于指示端口引脚的端口引脚电平值。


PORT_PIN_LEVEL_LOW:端口引脚电平低。

PORT_PIN_LEVEL_HIGH:端口引脚电平高

对应手册中的Pn,P118


Pin Mode Changeable:参数,通过API函数Port_SetPinMode指示端口引脚的模式是否在运行时可更改。包括这个API是由PortSetPinModeApi控制的。

true:端口Pin模式可修改。

false:端口引脚模式不可修改。

Pull Down Option:配置输入引脚的内部下拉

true:端口引脚的下拉电阻已启用。

false:端口引脚的下拉电阻被禁用。

对应手册中的PDn,P130

Pull Up Option:配置输入引脚的内部上拉

true:端口引脚的上拉电阻已启用。

false:端口引脚的上拉电阻被禁用。

对应手册中的PDn,P129

对应手册中的PODCn,PODCE,P131

Universal Characteristic Cntrl:
此参数选择端口引脚输出驱动强度为高或低类型。

PortDriveStrengthControl必须为这个特性启用。

false: PortDriveStrengthControl参数指定端口引脚的输出驱动强度。

true:扩展了输出缓冲特性选择能力的数量,最多可以选择4个特性

PUCCn PDSCn

0 0 输出特性选择1(400欧姆buffer)

0 1 输出特性选择2(200欧姆buffer)

1 0 输出特性选择3(100欧姆buffer)

1 1 输出特性选择4(50欧姆buffer)

PortFilterGroupConfig

Digital Filter Clock Selection0

该参数指定MCU的CLK_LSB (Low Speed Peripheral Clock)时钟参考。如果启用了任何数字滤波器,则必选。

Digital Filter Clock Selection1

该参数为MCU CPU时钟(CLK_CPU)的引用。如果启用了任何数字滤波器,则必选。

PortAnalogFilterGroup00:这个容器包含信号NMI的模拟滤波功能。

对应手册中的如下图:P144

Analog Filter Bypass:此处不支持bypass,只有type E的有这个功能

Edge Or Level Control:选择滤波方式

FALLING_EDGE_FCLA<Instance>_CTL<Instance>:启用下降沿检测。

RISING_EDGE_FCLA<Instance>_CTL<Instance>:使能上升沿检测。

BOTH_EDGES_FCLA<Instance>_CTL<Instance>:同时启用上升沿和下降沿

BOTH_EDGES_DISABLED:下降沿和上升沿都禁用。


此处没有选择电平的高低。

PortAnalogFilterGroup40:这个容器包含信号INTP3的模拟滤波功能。


跟上面的类似


PortDigitalFilterGroup00:此容器包含信号RLIN30RX, RLIN31RX的端口数字滤波器功能。

对应手册中的如下图:P145

Digital Filter Edge Control0:选择滤波边沿

DISABLED:禁用数字噪声消除。

RISING_FCLA<Instance>_CTL<Instance>:启用上升沿。

FALLING_FCLA<Instance>_CTL<Instance>:启用下降沿。

BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。

对应寄存器FCLA2CTL0

Digital Filter Edge Control1:选择滤波边沿

DISABLED:禁用数字噪声消除。

RISING_FCLA<Instance>_CTL<Instance>:启用上升沿。

FALLING_FCLA<Instance>_CTL<Instance>:启用下降沿。

BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。

对应寄存器FCLA2CTL1

Digital Filter Enable Input0:是否使能RLIN30RX滤波


Digital Filter Enable Input1:是否使能RLIN31RX滤波

对应寄存器DNFAnEN.DNFAnNFENm

Digital Filter Mode Selection:

此参数设置数字滤波器启用后的间隔时间。

ALTERNATIVE_MODE:当数字滤波器的输出信号被设置为复用功能的输入时。

INTERRUPT_MODE:当数字滤波器与作为事件输出信号的中断一起使用时。

Same Level Samples:该参数指定同电平采样数,即判断外部信号脉冲有效的同电平采样数

TWO_SAMPLES:启用两个样本。

THREE_SAMPLES:启用三个样本。

FOUR_SAMPLES:启用四个样本。

FIVE_SAMPLES:启用5个样本。

对应寄存器为DNFAnCTL.DNFAnNFSTS[1:0],P157


Sampling Clock Frequency:该参数指定数字滤波器采样时钟频率。

DNFATCKI_DIV_BY_1:开启DNFATCKI / 1时钟频率。

DNFATCKI_DIV_BY_2:开启DNFATCKI / 2时钟频率。

DNFATCKI_DIV_BY_4:开启DNFATCKI / 4时钟频率。

DNFATCKI_DIV_BY_8:开启DNFATCKI / 8时钟频率。

DNFATCKI_DIV_BY_16:开启DNFATCKI / 16时钟频率。

DNFATCKI_DIV_BY_32:开启DNFATCKI / 32时钟频率。

DNFATCKI_DIV_BY_64:开启DNFATCKI / 64时钟频率。

DNFATCKI_DIV_BY_128:开启DNFATCKI / 128时钟频率。

对应寄存器为 DNFAnPRS[2:0],P157

其他滤波器类型参考手册P144

PortGeneral

Critical Section Protection

此参数指定是否可以通过在PORT驱动配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少PORT驱动的CPU负载。

true:为受限区域启用临界区功能。

false:禁用限制区域的临界区功能。

Dev Error Detect

打开或关闭开发错误检测和通知。

true:开启开发错误检测和通知功能。

false:禁用开发错误检测和通知。

Device Name

配置芯片名称

Max Mode

该参数表示端口模块支持的最大可选模式。

Set Pin Default Modee Api

预处理器开关启用/禁用Port_SetPinDefaultDirection()函数的使用。

true:启用-功能Port_SetPinDefaultDirection()可用。

false:关闭- Port_SetPinDefaultDirection()不可用。

Set Pin Modee Api

预处理器开关启用/禁用Port_SetPinDefaultMode()函数的使用。

true:启用-功能Port_SetPinDefaultMode()可用。

false:关闭-功能Port_SetPinDefaultMode()不可用。

Set to Dio Alt Modee Api

预处理器开关以启用/禁用Port_SetToDioMode()和Port_SetToAlternateMode()函数的使用。

true:启用-功能Port_SetToDioMode()和Port_SetToAlternateMode()可用。

false:关闭-功能Port_SetToDioMode()和Port_SetToAlternateMode()不可用。

Use Write Verify Error Interface

该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。

true:用户可以通过PortWriteVerifyErrorInterface参数配置错误通知接口。见最后一项配置

false: Write-Verify功能的错误通知将通过DEM错误处理。

Version Info Api

为模块间依赖项启用/禁用AUTOSAR版本检查。

true:启用AUTOSAR模块间依赖关系的版本检查。

false: AUTOSAR模块间依赖的版本检查被禁用

Version Info Api

预处理器开关启用/禁用API以读出模块版本信息。

true:启用版本信息API。

false:禁用版本信息API。

Write Verify

此参数启用所有端口寄存器的寄存器写验证功能的选择和支持。

WV_INIT_ONLY:在初始化API期间启用寄存器写验证功能。

WV_INIT_RUNTIME:为Init和所有其他api启用寄存器写验证功能。

WV_DISABLE:禁用所有端口寄存器的寄存器写验证功能。

Write Verify Error Interface

该参数用于配置错误通知的名称,当发生Write Verify错误时,该通知将与ApiID和ErrorId一起调用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么要替换 Object.defineProperty?

目录 前言&#xff1a;为什么要替换 Object.defineProperty&#xff1f; 详解&#xff1a;为什么要替换 Object.defineProperty&#xff1f; 总结&#xff1a; 前言&#xff1a;为什么要替换 Object.defineProperty&#xff1f; JavaScript中的Object.defineProperty是一种…

个人Windows电脑通过Cloudreve+Cpolar搭建PHP云盘系统公网可访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#…

flask web开发学习之初识flask(二)

文章目录 一、创建程序实例并注册路由1. 为视图绑定绑定多个URL2. 动态URL 二、启动开发服务器1. 自动发现程序实例2. 管理环境变量3. 使用pycharm运行服务器4. 更多的启动选项5. 设置运行环境6. 调试器7. 重载器 一、创建程序实例并注册路由 app.py # 从flask包中导入flask类…

一次性客户的笔记总结

创建一次性客户&#xff0c;系统会给出一个客户编码&#xff1b; 每次记账的时候&#xff0c;在录入过账码及客户编码后&#xff0c;点击回车&#xff0c;都需要录入这个客户的详细信息&#xff08;比如 客户名称等&#xff09; 一次性客户的信息存储在BSEC表中&#xff0c;这种…

【Java 基础】16 泛型

文章目录 什么是泛型&#xff1f;泛型的声明泛型的使用泛型方法通配符和泛型上下界1&#xff09;通配符2&#xff09;泛型上下界 泛型的好处注意事项 泛型提供了一种在编写代码时更好地 支持类型安全的机制。通过泛型&#xff0c;我们可以编写更加 通用、 灵活、 可读性高的…

使用百度开发者平台处理语音朗读

--TIME --百度开发者中心-汇聚、开放、助力、共赢 --注册账号 -- 准备工作 准备工作 更新时间&#xff1a;2023-01-13 成为开发者 三步完成账号的基本注册与认证&#xff1a; STEP1&#xff1a;点击进入控制台&#xff0c;选择需要使用的AI服务项。若为未登录状态&#xf…

笔记-模拟角频率和数字角频率的关系理解

先建议阅读前人此文&#xff08;点击这里&#xff09;&#xff0c;有助于理解。 模拟频率&#xff1a;f 模拟角频率&#xff1a;Ω 数字角频率&#xff1a;ω 其中&#xff1a;在模拟信号中Ω 2πf 正弦波表示&#xff1a;sin(2πft) sin(Ωt) 数字信号就是离散的&#xff…

【动态规划】LeetCode-198/LCR089.打家劫舍

&#x1f388;算法那些事专栏说明&#xff1a;这是一个记录刷题日常的专栏&#xff0c;每个文章标题前都会写明这道题使用的算法。专栏每日计划至少更新1道题目&#xff0c;在这立下Flag&#x1f6a9; &#x1f3e0;个人主页&#xff1a;Jammingpro &#x1f4d5;专栏链接&…

整数和浮点数在内存中的存储

文章目录 每日一言整数在内存中的存储方式浮点数在内存中的存储结语 每日一言 You just can’t beat the person who never gives up. 你无法打败那位永不放弃的人。 整数在内存中的存储方式 整数在内存中的存储方式通常采用二进制形式&#xff0c;即将整数的数值转化为二进制…

笔记66:自注意力和位置编码

本地笔记地址&#xff1a;D:\work_file\&#xff08;4&#xff09;DeepLearning_Learning\03_个人笔记\3.循环神经网络\第10章&#xff1a;动手学深度学习~注意力机制 a a a a a a a a a a a a a a a a a a a

3D Web可视化平台助力Aras开发PLM系统:提供数据访问、可视化和发布功能

HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商&#xff0c;提供3D软件开发工具HOOPS售卖、试用、中文试用指导服务、中文技术支持。http://techsoft3d.evget.com/ Aras是一个面向数字化工业应用的开放性平台&#xff0c;帮助世界领先的复杂互联产品制造商转变其产…

项目管理实践:如何进行项目分解?

项目管理是一个复杂的工程&#xff0c;作为项目管理者&#xff0c;项目经理应该有着统筹管理项目全局的能力。 创建一个项目计划可分为四步&#xff1a; 1、明确项目目标 项目在成立或创建之初就要有清晰明确的目标&#xff1b; 项目达到什么目的&#xff1f; 项目目标是…

CleanMyMac X2024破解注册激活码

CleanMyMac X for Mac中文2024版只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉&#xff0c;节省宝贵的磁盘空间。 cleanmymac x个人认为X代表界面上的最大升级&#xff0c;功能方面有更多增加&#xff0c;与最新macOS系统更加兼容&#xff0c;流畅地与系统性…

linux 命令 tmux 用法详解

一、tmux 解决的痛点&#xff08;screen命令一样可以解决&#xff0c;但是tmux功能更强大&#xff09; 痛点一&#xff1a;大数据传输的漫长一夜 相信做过 Linux 服务运维的同学&#xff0c;都用 scp 进行过服务器间的大文件网络传输。一般这需要很长的时间&#xff0c;这期间…

用Python创建日历详细指南与实用示例

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 用Python创建日历详细指南与实用示例&#xff0c;全文4800字&#xff0c;阅读大约15分钟。 在日常生活和工作中&#xff0c;创建和管理日历是一项关键任务。Python提供了丰富…

刷题系列——排序算法

参考&#xff1a;README - 十大经典排序算法 1&#xff09;排序算法分为内部外部排序两种&#xff0c;这个之前并不了解&#xff0c;外部排序需要访问外存的这个就是指需要额外内存比如另一个list或者dict存储中间结果。 2&#xff09;稳定性&#xff1a;排序后 2 个相等键值…

DFT新手教程:VASP中ISIF取值设置

新手初学VASP计算时首先接触到的就是结构优化的计算任务。 在结构优化中&#xff0c;INCAR中的关键参数包括 IBRION &#xff0c;NSW&#xff0c;ISIF&#xff0c;EDIFF和EDIFFG 各个参数均可在vaspwiki查到可设置的参数以及该参数所具有的设置的含义。 https://www.vasp.at/…

Shopify二次开发之三:liquid语法学习(访问Objects和Schema数据模型)

目录 Objects &#xff08;对象&#xff09; 全局对象 all_products&#xff1a;商店中所有的商品 articles: 商店中的所有文章 collections&#xff1a;商店中所有的集合 模板对象 在product.json&#xff08;配置的section中) 访问product对象 在collection.json中可…

软著项目推荐 深度学习的口罩佩戴检测 - opencv 卷积神经网络 机器视觉 深度学习

文章目录 0 简介1 课题背景&#x1f6a9; 2 口罩佩戴算法实现2.1 YOLO 模型概览2.2 YOLOv32.3 YOLO 口罩佩戴检测实现数据集 2.4 实现代码2.5 检测效果 3 口罩佩戴检测算法评价指标3.1 准确率&#xff08;Accuracy&#xff09;3.2 精确率(Precision)和召回率(Recall)3.3 平均精…

span标签点击去掉光标

很简单&#xff0c;一行样式搞定 caret-color: transparent;