Problems XMC4400/POSQE001/Routing PIN 2.5/2.4

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

cross mob
User8095
Level 2
Level 2
Hello,

it seems to be impossible to use PIN 2.5 and 2.4 as Inputs with POSQE001.
We use XMC4400 F64x256 REV AA with different PCBs, PESQE001 quadrature encoder Mod3.
The Problem: Posif0 is not initialized(does not start), when PIN 2.5 and 2.4 are set in the Manual Pin Assignment.
Posifs registers remain unchanged, Posif0.PRUN is IDLE.
After having changed PIN 2.5 and 2.4 to PIN 1.3 and 1.2 the App works, but not for us, cause the Hardware uses PIN 2.5 and 2.4.
The Problem does not appear using the XMC 4500 Hexagon board, obviously this is a problem DAVE3.1.10-XMC4400.
I changed in the PESQE001.c file the Pinning to P2.4/2.5 (row 672-682), the POSIF starts but does not detect the incoming signals.

By the way:
The Resource Mapping Information table still shows PIN 1.3 and 1.2 instead of the PIN 2.5 and 2.4 when changes are made only in PESQE001.c file.
So what is true?
And what is the reason for this strange behaviour and- much more important - how can we solve this problems?

SBT
0 Likes
3 Replies
Not applicable
Hi SBT,

P2.5 and P2.4 are connected to POSIF1. The encoder mode is configured via PCONF.FSEL.

BR,
Zain
0 Likes
User8095
Level 2
Level 2
Hi Zain,

you pointed me to the right direction.
POSIF(1) was unaffected also.
The problem is wrong Code here:

void POSQE001_Init(void)
{
status_t Status;
CCU4GLOBAL_Init();
/* Deassert the clock gating under SCU module to enable the Posif peripheral */
SET_BIT(SCU_CLK->CGATCLR0, SCU_CLK_CGATCLR0_POSIF0_Pos);

The App doesnt change POSIF0 to POSIF1 when Pin 2.4/2.5 is selected.
This is a Bug in Dave3.

I hope this will be fixed

Thank you.

SBT
0 Likes
Not applicable
Hi SBT,

Thank you very much for the feedback. eTicket 672754235 was submitted.

Best regards,
Sophia
0 Likes