IO接口是输入/输出接口,MCU和外部设备的数据交换都是通过IO接口实现的,接口是由若干专业寄存器和相应的控制逻辑电路构成,支持端口控制和中断模块功能。端口控制模块提供寄存器编程指定其为某一具体功能。PORT模块中含有三类寄存器。分别是引脚控制寄存器、全局引脚控制寄存器、中断状态标志寄存器。在sdk中对与GPIO相关的操作进行了软件封装,例如有模块初始化、设置引脚状态、获取引脚状态、引脚状态反转、引脚上拉下拉函数等。
关于GPIO的一些功能特性,以及SDK中对应Processor Expert组件--PinSetting的配置和使用
S32K系列的MCU引脚功能由两个模块配置和控制
1.PORT-引脚端口功能复用和中断。
2.GPIO-引脚做GPIO功能是的输入输出配置、控制模块。
interrupt status field 中断状态标准位 ——不修改 清晰的标志位
interrupt configuration field 中断触发方式 (ISF)----------失能、DMA、上升沿、下降沿、上升下降沿 、逻辑1、逻辑0、
上升沿、下降沿、
pin Mux field- ----------O复用
lock Field---------锁控制
pull enable fieled---------推挽使能
pull select field-----------选择上拉还是下拉
initial value field---------- 默认输出状态
digital filter field ----------数字滤波器
``
代码生成按钮
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);//初始化IO
PINS_DRV_WritePin(端口号PTE.引脚23,电平1/0);
//写一个IO端口
PINS_DRV_WritePins(端口号PTE.1<<23);
//写一个IO端口
PINS_DRV_WritePins(端口号PTE.1<<23|0<<22|0<<20);
//多个IO端口
按键端口的电平读取
使用SDK进行简单设置后,可以直接使用其库函数,还是非常简单的。