S32K3 系列dio port配置详解 EB tresos

1.PORT

PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。

PORT配置主要参数:

  1. MSCR:数值的设置映射到硬件资源,如PTA1的GPIO pin为1,那么在此设置1就绑定此port抽象到PTA1;
  2. Direction:设置PORT的方向,输入、输出还是输入输出等
  3. Mode:设置模式,影响到port抽象的实际用途,根据需求进行设置
  4. Level value:初始电平
  5. Pullup enable:上拉使能,默认拉低,勾选pull select则拉高
  6. Untouched portpin:此项一般用于设置调试器接口
  7. 其他不做赘述

2.DIO

通用输入输出与port配置强相关,所有输入输出抽象都建立在port抽象的基础上。以输出引脚配置为例,首先配置port如下:

将PTA9配置为输出脚,取名为WDI,模式为GPIO,初始电平为低电平,无上拉

在DIO中做如下配置

  1. 定义DIO组,DIO PORT ID取值影响到绑定的硬件资源,S32K3系列芯片对外围PORT进行了分组,以312为例,从PTAL到PTEH。

对于312,分组从A到E,每一个组又分为了low和high,PTAL(PTA low)对应DIO PORT ID的大小为0,该组包含的外围port为PTA0-PTA15,PTAH对应DIO PORT ID的大小为0,包含PTA16到PTA31,其他组类似

由于WDI在PORT配置时,分配到了PTA9这只脚上,需创建一个通道组,DIO PORT ID取值为0.

接下来在channel中添加一个通道抽象,DIO channel ID取值为9,在通道组规定了该引脚为PTAL,在channel ID定义了该引脚为PTAL第9只脚,即可绑定到PTA9

完成上述配置的DIO抽象,即可在代码中使用Dio_WriteChannel(ID,pin_level)函数接口进行调用,以点亮一个指示灯为例,调用Dio_WriteChannel(ID,pin_level)对WDI写入STD_HIGH,在PTA9外接一个信号指示灯,即可点亮,写入STD_LOW即可熄灭该指示灯。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值