英飞凌Aurix2G TC3XX Port&Dio模块详解
本文主要介绍Infineon Aurix2G TC3XX系列芯片Port和Dio模块硬件原理、MCAL相关配置和部分代码实现。
模块介绍
任何一款芯片,都有几十上百个引脚,也就是我们常说的I/O(Input/Output),这些引脚形成了芯片和控制板之间的连接。芯片的供电、调试、晶振输入以及板级外设的连接,都要依赖这些引脚。
在这些引脚种类中,Port(端口)是芯片与板上其他外设或逻辑电路交互的重要引脚,用于芯片发出控制信号或接收外部信号。通过GPIO模式或各类通讯模式,对板载设备进行控制,比如通过GPIO模式进行板载设备的供电使能,通过SPI协议访问板上的其他外设芯片,通过RGMII协议与以太网收发器进行数据交互等。这里提一下,引脚一般只能负责主板之内的通信,跨板级的通信由于信号传输能力的问题,一般是通过收发器与外界进行交互,比如MCU将以太网数据通过引脚传输给板上的以太网收发器芯片Phy,Phy再通过网线将数据传输出去。
Aurix TC3XX系列芯片具有丰富的Port连接,而且每个Pin脚具有多种功能复用,提供了丰富的实现方式,支持多种几乎所有板级引脚通讯协议。当我们需要使用某些引脚的时候,只需要进行相关的Port配置,在外设中就可以直接使用了。下面我们就来介绍Aurix TC3XX系列芯片的Port内部原理,各个控制寄存器,以及如何通过MCAL进行引脚功能配置。
|