Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
KennSun
Level 1
Level 1
Distributor - Burnon(GC)
5 questions asked 10 sign-ins First like given

Hi  Infineon Community,

我在学习XMC1302的时候,对于GPIO的配置问题产生了疑惑

根据XMC1302 的Datasheet 2-28到2-30页,这些仔细说明了XMC1302的每个引脚的复用功能,我知道选择输出引脚的时候我可以利用ALT选择不同的输出功能,但是我对复用的引脚如何选定输入功能的选择充满了疑惑!

举个例子,P2.1,同时有多个输入功能,比如ACMP2.INP与USIC0_CH1.DX3A,VADC0.G0CH6复用,这个时候我想选定ACMP2.INP,我该如何确定这个引脚我指定到ACMP2,而不是指定到了USIC或者VADC?能不能提供一下基于LLD库的一句指定程序?

我目前在跑VADC的示例程序的时候,发现示例程序并没有对于GPIO引脚进行特别的输入功能的指定!

我的意思是,我如果同时对P2.1 指定多个功能,按道理来说这样做一定是有问题的,但是这一点我还没有仔细进行过实验,请问如果同时分配P2.1为ACMP2的INP以及VADC_G0的CH6,这个时候我的Modustoolbox的Device Configer提示我不能同时指定数字功能和模拟功能会报错,如果我直接写到代码中,这个时候程序会报Error吗?

另外一个是关于ERU的问题,不同模块的OUTPUT脚通过ERU进行互联,这些互联的引脚,如果没有使用到,而是使用了别的不相关的模块,是否会相互影响?既然这些引脚的相连的,那么输出的信号也会接在一起,请问这个时候会相互影响吗?如果不会,为什么不会?

请帮忙解答上述问题,这对我非常关键,Thanks a lot !

Best Wishes !

Kenn Sun 

 

 

0 Likes
1 Solution
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

根据 XMC1302-T038X0200 AB  的Datasheet 2-28到2-30页,这些仔细说明了XMC1302的每个引脚的复用功能,我知道选择输出引脚的时候我可以利用ALT选择不同的输出功能,但是我对复用的引脚如何选定输入功能的选择充满了疑惑

Ans: 输入功能的时候,比如ADC,如果datasheet上面P2.0是对应VADC0.G0CH5,那只要配置了VADC,那这个channel对应的就是P2.0。别的同理。

举个例子,P2.1,同时有多个输入功能,比如ACMP2.INP与USIC0_CH1.DX3A,VADC0.G0CH6复用,这个时候我想选定ACMP2.INP,我该如何确定这个引脚我指定到ACMP2,而不是指定到了USIC或者VADC?能不能提供一下基于LLD库的一句指定程序?

Ans: 你配置ACMP2.INP就可以,这个就是按照datasheet会配到相应的管脚。


我目前在跑VADC的示例程序的时候,发现示例程序并没有对于GPIO引脚进行特别的输入功能的指定!
Ans: 你指定了具体的Group 和具体的Channel,然后对应的pin就指定下来了。不需要再额外配置pin脚。


我的意思是,我如果同时对P2.1 指定多个功能,按道理来说这样做一定是有问题的,但是这一点我还没有仔细进行过实验,请问如果同时分配P2.1为ACMP2的INP以及VADC_G0的CH6,这个时候我的Modustoolbox的Device Configer提示我不能同时指定数字功能和模拟功能会报错,如果我直接写到代码中,这个时候程序会报Error吗?

Ans: 我的理解是管脚的复用也不是同时配置多个功能,一次你只能配一个功能,但是你不用ADC的输入的时候,也可以作为比较器的输入。

另外一个是关于ERU的问题,不同模块的OUTPUT脚通过ERU进行互联,这些互联的引脚,如果没有使用到,而是使用了别的不相关的模块,是否会相互影响?既然这些引脚的相连的,那么输出的信号也会接在一起,请问这个时候会相互影响吗?如果不会,为什么不会?
Ans: 我的理解是,你不能这么配置。

你可以在MTB tool里面进行配置,如果device config会提示你是否允许配置。如果提示不允许,那在代码里面也不能实现这个功能,只能说逻辑上面检查不出来错误。

View solution in original post

1 Reply
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

根据 XMC1302-T038X0200 AB  的Datasheet 2-28到2-30页,这些仔细说明了XMC1302的每个引脚的复用功能,我知道选择输出引脚的时候我可以利用ALT选择不同的输出功能,但是我对复用的引脚如何选定输入功能的选择充满了疑惑

Ans: 输入功能的时候,比如ADC,如果datasheet上面P2.0是对应VADC0.G0CH5,那只要配置了VADC,那这个channel对应的就是P2.0。别的同理。

举个例子,P2.1,同时有多个输入功能,比如ACMP2.INP与USIC0_CH1.DX3A,VADC0.G0CH6复用,这个时候我想选定ACMP2.INP,我该如何确定这个引脚我指定到ACMP2,而不是指定到了USIC或者VADC?能不能提供一下基于LLD库的一句指定程序?

Ans: 你配置ACMP2.INP就可以,这个就是按照datasheet会配到相应的管脚。


我目前在跑VADC的示例程序的时候,发现示例程序并没有对于GPIO引脚进行特别的输入功能的指定!
Ans: 你指定了具体的Group 和具体的Channel,然后对应的pin就指定下来了。不需要再额外配置pin脚。


我的意思是,我如果同时对P2.1 指定多个功能,按道理来说这样做一定是有问题的,但是这一点我还没有仔细进行过实验,请问如果同时分配P2.1为ACMP2的INP以及VADC_G0的CH6,这个时候我的Modustoolbox的Device Configer提示我不能同时指定数字功能和模拟功能会报错,如果我直接写到代码中,这个时候程序会报Error吗?

Ans: 我的理解是管脚的复用也不是同时配置多个功能,一次你只能配一个功能,但是你不用ADC的输入的时候,也可以作为比较器的输入。

另外一个是关于ERU的问题,不同模块的OUTPUT脚通过ERU进行互联,这些互联的引脚,如果没有使用到,而是使用了别的不相关的模块,是否会相互影响?既然这些引脚的相连的,那么输出的信号也会接在一起,请问这个时候会相互影响吗?如果不会,为什么不会?
Ans: 我的理解是,你不能这么配置。

你可以在MTB tool里面进行配置,如果device config会提示你是否允许配置。如果提示不允许,那在代码里面也不能实现这个功能,只能说逻辑上面检查不出来错误。