Image
Image

慢动作

+ 关注

粉丝 0     |     主题 61     |     回帖 611

英飞凌Aurix2G TC3XX Port&Dio模块详解
2024-7-3 10:42
  • 英飞凌MCU论坛
  • 35
  • 38
  然后我们编译调试,可以看到灯随着按键操作变化。  
  代码中只需要将Port初始化就行了,Dio不需要初始化,然后在周期任务中读取、输出电平。 #include "Port.h" ...  
  然后我们来到MCAL的Dio模块,配置出Dio通道,Dio是一个依赖于Port的纯软件模块,用于GPIO的读写操作。 ...  
  然后来到P00.6,配置为输出,PortPinInitialMode选择GPIO。  
  首先我们来到Port这里,打开P00.7界面,这里PortPinSymbolicName输入一下,方便维护;PortPinDirection配置 ...  
  使用示例 介绍完了内部原理及寄存器,下面我们基于Aurix 2G的官方MCAL,使用EB Tresos工具来进行配置。通过 ...  
  寄存器总结 Port的内部逻辑其实不复杂,这里对控制寄存器做下总结: Port需要设置输入输出,包括输入上下 ...  
  ENx:Pinx急停开关使能位,0表示不使能,1表示使能; 2.3.11 Port输入寄存器(Port Input Register,IN) P ...  
  急停开关寄存器(Emergency Stop Register,ESR) 急停开关寄存器用于控制急停功能的使能,注意这里仅仅是 ...  
  PCLx:Pinx清除位,1表示将该Pin脚拉低,0表示无操作;  
  Port输出修改清除寄存器(Port Output Modification Clear Register,OMCR) 和输出修改置位寄存器的功能相 ...  
  另外TC3XX还提供了4个OMSRx寄存器,同样是虚拟寄存器,区别在于每个寄存器只控制4个Pin脚,这里就不展开介 ...  
  Port输出修改置位寄存器(Port Output Modification Set Register,OMSR) 除了OMR寄存器,TC3XX还支持置位 ...  
  Port输出修改寄存器(Port Output Modification Register,OMR) 如果我们需要修改某一个Pin脚,一般是希望 ...  
  Port输出寄存器(Port Output Register,OUT) 当Pin脚被设置为GPIO输出时,可直接通过修改输出控制寄存器 ...  
  Pin脚控制选择寄存器(Pin Controller Select Register,PCSR) 前面我们提到,部分引脚是可以由外设直接控 ...  
  PDISx:Pinx的输入控制,0表示数字输入,为普通Pin脚,1表示模拟输入,ADC Pin脚; ...  
  Pin脚AD功能选择寄存器(Pin Function Decision Control Register,PDISC) TC3XX系列中部分Pin脚是支持AD ...  
  VOSDYN:VOS控制静态/动态回环调节,不允许用户修改; VOSEXT:VOS控制内部/外部回环调节,不允许用户修 ...  
  REN_CTRL:输入控制选择,为0时表示普通Pin控制,1表示由HSCT控制,也就是Hssl协议使用; RX_EN:输入控制 ...  
2
3
近期访客