nRF54L15 AAR unknown output DMA job list structure

I'm trying to use AAR peripheral, but I don't know the structure of output DMA job list, as it's not defined in the datasheet. I was trying to use one job pointing to flat buffer with different attributes, but I keep getting PrematureOutptrEnd error after triggering TASKS_START. Could you please provide a proper output job list structure for this peripheral?

Regards,

Michal

Parents
  • Hi Michal,

    Please refer to the following texts in the AAR documentation:

    AAR will stop when it has managed to resolve the maximum number allowed, specified in the MAXRESOLVED register. Each time AAR resolves an IRK, the index of the corresponding IRK is written to memory through the output job list in OUT.PTR. For each IRK found, OUT.AMOUNT is updated accordingly.

    ...

    OUT.AMOUNT: Number of bytes written to memory after triggering the START task.

    One IRK uses two bytes, so every two bytes means one resolved IRK index

    From that, we can see that the output is written in arrays of 16-bit indices.

    Hieu

Reply
  • Hi Michal,

    Please refer to the following texts in the AAR documentation:

    AAR will stop when it has managed to resolve the maximum number allowed, specified in the MAXRESOLVED register. Each time AAR resolves an IRK, the index of the corresponding IRK is written to memory through the output job list in OUT.PTR. For each IRK found, OUT.AMOUNT is updated accordingly.

    ...

    OUT.AMOUNT: Number of bytes written to memory after triggering the START task.

    One IRK uses two bytes, so every two bytes means one resolved IRK index

    From that, we can see that the output is written in arrays of 16-bit indices.

    Hieu

Children
Related