Autosar MCAL-RH850P1HC Port配置

news2024/11/17 21:30:58

文章目录

    • 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一起调用。

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

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

相关文章

Ubuntu22.04 交叉编译mp4V2 for Rv1106

一、配置工具链环境 sudo vim ~/.bashrc在文件最后添加 export PATH$PATH:/opt/arm-rockchip830-linux-uclibcgnueabihf/bin 保存&#xff0c;重启机器 二、下载mp4v2 下载路径&#xff1a;MP4v2 | mp4v2 三、修改CMakeLists.txt 四、执行编译 mkdir build cd buildcmak…

ubuntu16.04升级openssl

Ubuntu16.04 默认带的openssl版本为1.0.2 查看&#xff1a;openssl version 1.下载openssl wget https://www.openssl.org/source/openssl-1.1.1.tar.gz 编译安装 tar xvf openssl-1.1.1.tar.gz cd openssl-1.1.1 ./config make sudo make install sudo ldconfig 删除旧版本 su…

springboot的常用注解

声明解释这个对象&#xff08;类或者其他&#xff09;组件相关 名称作用Controller用于修饰MVC中controller层的组件SpringBoot中的组件扫描功能会识别到该注解&#xff0c;并为修饰的类实例化对象&#xff0c;通常与RequestMapping联用&#xff0c;当SpringMVC获取到请求时会…

DistributionBalancedLoss

Distribution-Balanced Loss P I ( x k ) P^I(x^k) PI(xk) 1 C ∑ y i k 1 1 n i {1\over C}\sum\limits_{y_i^k1}{1\over{n_i}} C1​yik​1∑​ni​1​&#xff0c; P i C ( x k ) P^C_i(x^k) PiC​(xk) 1 C 1 n i {1\over C}{1\over{n_i}} C1​ni​1​ r i k _i^k ik​ P i …

目标检测——R-CNN系列检测算法总结

R-CNN系列算法详细解读文章&#xff1a; R-CNN算法解读SPPNet算法解读Fast R-CNN算法解读Faster R-CNN算法解读Mask R-CNN算法解读 目录 1、概述1.1 获取目标候选框1.2 候选框提取特征1.3 候选框分类及边框回归 2、R-CNN系列算法概述2.1 R-CNN算法2.2 SPPNet算法2.3 Fast R-CN…

C++作业5

完成沙发床的多继承&#xff08;有指针成员&#xff09; 代码&#xff1a; #include <iostream>using namespace std;class Bed { private:double *money; public:Bed(){cout << "Bed::无参构造函数" << endl;}Bed(double money):money(new doub…

http代理如何设置手机上网?http代理起到了哪些作用

本文将详细介绍如何设置手机上网使用HTTP代理&#xff0c;以及HTTP代理所起到的作用。 一、HTTP代理是什么&#xff1f; HTTP代理是一种网络协议&#xff0c;它允许客户端与服务器之间进行数据传输。它是一种常用的代理服务&#xff0c;可以帮助用户通过HTTP协议访问被封锁的网…

帆软报表不能增加SAP连接方式 通过插件一致性检测 同步至本地解决

帆软报表开发人员需要增加一个SAP数据连接方式&#xff1a;SAP_ECC_600环境 在服务器端不能直接增加&#xff0c;而在帆软报表设计器切换到远程模式时&#xff0c;又不能显示SAP连接&#xff0c;导致不能增加。 解决&#xff1a;重新进入帆软报表报计器时报以下错误&#xff0c…

Spring Cloud + Vue前后端分离-第2章 使用Maven搭建SpringCloud项目

第2章 使用Maven搭建SpringCloud项目 Maven两大核心功能&#xff1a; 依赖管理&#xff08;Jar包管理&#xff09; 构建项目&#xff08;项目打包&#xff09; 使用Eureka搭建注册中心 使用spring initializr创建spring cloud项目 SpringCloud和Maven简介 SpringBoot和Spr…

FacetWP Relevanssi Integration相关性集成插件

点击阅读FacetWP Relevanssi Integration相关性集成插件原文 FacetWP Relevanssi Integration相关性集成插件是FacetWP与用于高级搜索的 Relevanssi 插件的集成显着增强了您网站的搜索功能。这个强大的工具使您的用户能够轻松找到他们寻求的特定内容&#xff0c;无论他们的查询…

craco + webpack 4 升 5

craco webpack 4 升 5 更新包版本尝试build升级其他依赖库使用process插件打印进度信息到底需要多少内存分析构建产出添加 splitChunk总结记录一些好文章&#xff1a; 我的项目使用 craco react 开发 我的 package.json {// ......"dependencies": {"ant-desi…

如何在 Chrome 上调试文件打断点

1. 控制台进入 Source 2. CtrlP 输入文件名称 3. 在需要的位置手动打断点 4. 重新触发代码运行&#xff0c;触发断点

【android开发-14】android中fragment用法详细介绍

1&#xff0c;fragment是什么&#xff1f; Fragment是Android中的一种组件&#xff0c;它在Android 3.0&#xff08;API级别11&#xff09;及以后的版本中引入。Fragment可以用来在Activity中添加一个或多个具有自己的用户界面的片段。它们可以与Activity进行交互&#xff0c;并…

查找一维向量中大于或小于某一值的所有连续片段

文章目录 经常会遇到一种场景&#xff0c;那就是有一个一维向量&#xff0c;我们要找到其中所有大于设定阈值的片段。就好比电路中有高代电平&#xff0c;我们要找连续的高电平段或低电平&#xff1a; 如上图&#xff0c;我们只要标红的高电平&#xff0c;对应代码&#xff1…

【原神游戏开发日志1】缘起

【原神游戏开发日志1】缘起 版权声明 本文为“优梦创客”原创文章&#xff0c;您可以自由转载&#xff0c;但必须加入完整的版权声明 文章内容不得删减、修改、演绎 相关学习资源见文末 大家好&#xff0c;最近看到原神在TGA上频频获奖&#xff0c;作为一个14年经验的游戏开…

智能优化算法应用:基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.社会群体算法4.实验参数设定5.算法结果6.参考…

医院信息化专业人员必备医院业务运作及管理流程知识(详细)

业务流程是一家医院运作的基础,医院所有业务都需要流程加以驱动。熟知医院各项业务,了解医院管理流程,有利于医院工作人员更好地投入自身岗位,提高工作效率。本文整理了常见医院业务运作及管理流程,仅供参考! 【门诊业务】 一、门诊业务的特点: 1.接诊病人多,就诊时…

Sui生态DeFi将参加Builder DAO举办的活动,为期三天畅谈如何Build on Sui

LeadUp the Night是一个定期举办的MeetUp活动&#xff0c;由Builder DAO邀请区块链各方项目开发者、VC担任本活动的讲师。这个活动旨在促进区块链技术的发展和应用&#xff0c;让参与者有机会开发创新的区块链应用&#xff0c;探索区块链技术的潜力。 ​​​12月4日-6日受Buil…

使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问

文章目录 1. 前言2. 本地FTP搭建2.1 Serv-U下载和安装2.2 Serv-U共享网页测试2.3 Cpolar下载和安装 3. 本地FTP发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 科技日益发展的今天&#xff0c;移动电子设备似乎成了我们生活的主角&#xff0c;智能…

网盘系统设计:万亿 GB 网盘如何实现秒传与限速?

Java全能学习面试指南&#xff1a;https://javaxiaobear.cn 网盘&#xff0c;又称云盘&#xff0c;是提供文件托管和文件上传、下载服务的网站&#xff08;File hostingservice&#xff09;。人们通过网盘保管自己拍摄的照片、视频&#xff0c;通过网盘和他人共享文件&#xff…