LL CORDIC Constants

Get Flags Defines

group CORDIC_LL_EC_GET_FLAG

Flag defines that can be used with the LL_CORDIC_READ_REG function.

Defines

LL_CORDIC_FLAG_RRDY CORDIC_CSR_RRDY

DMA WRITE Flags Defines

group CORDIC_LL_EC_WRITE_FLAG

Flag defines whether DMA write is enabled.

Defines

LL_CORDIC_FLAG_DMAWEN CORDIC_CSR_DMAWEN

DMA READ Flags Defines

group CORDIC_LL_READ_GET_FLAG

Flag defines whether DMA read is enabled.

Defines

LL_CORDIC_FLAG_DMAREN CORDIC_CSR_DMAREN

IT Defines

group CORDIC_LL_EC_IT

IT defines that can be used with LL_CORDIC_READ_REG and LL_CORDIC_WriteReg functions.

Defines

LL_CORDIC_IT_IEN CORDIC_CSR_IEN

Result Ready interrupt enable

FUNCTION

group CORDIC_LL_EC_FUNCTION

Defines

LL_CORDIC_FUNCTION_COSINE (0x00000000U)

Cosine

LL_CORDIC_FUNCTION_SINE ((uint32_t)(CORDIC_CSR_FUNC_0))

Sine

LL_CORDIC_FUNCTION_PHASE ((uint32_t)(CORDIC_CSR_FUNC_1))

Phase

LL_CORDIC_FUNCTION_MODULUS ((uint32_t)(CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0))

Modulus

LL_CORDIC_FUNCTION_ARCTANGENT ((uint32_t)(CORDIC_CSR_FUNC_2))

Arctangent

LL_CORDIC_FUNCTION_HCOSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_0))

Hyperbolic Cosine

LL_CORDIC_FUNCTION_HSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1))

Hyperbolic Sine

LL_CORDIC_FUNCTION_HARCTANGENT

((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1 \

| CORDIC_CSR_FUNC_0))


Hyperbolic Arctangent

LL_CORDIC_FUNCTION_NATURALLOG ((uint32_t)(CORDIC_CSR_FUNC_3))

Natural Logarithm

LL_CORDIC_FUNCTION_SQUAREROOT ((uint32_t)(CORDIC_CSR_FUNC_3 | CORDIC_CSR_FUNC_0))

Square Root

PRECISION

group CORDIC_LL_EC_PRECISION

Defines

LL_CORDIC_PRECISION_1_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_0))

1 cycle

LL_CORDIC_PRECISION_2_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_1))

2 cycles

LL_CORDIC_PRECISION_3_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_1 | CORDIC_CSR_PRECISION_0))

3 cycles

LL_CORDIC_PRECISION_4_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_2))

4 cycles

LL_CORDIC_PRECISION_5_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_0))

5 cycles

LL_CORDIC_PRECISION_6_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_1))

6 cycles

LL_CORDIC_PRECISION_7_CYCLE

((uint32_t)(CORDIC_CSR_PRECISION_2 \

| CORDIC_CSR_PRECISION_1 | CORDIC_CSR_PRECISION_0))


7 cycles

LL_CORDIC_PRECISION_8_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_3))

8 cycles

LL_CORDIC_PRECISION_9_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_0))

9 cycles

LL_CORDIC_PRECISION_10_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_1))

10 cycles

LL_CORDIC_PRECISION_11_CYCLE

((uint32_t)(CORDIC_CSR_PRECISION_3 \

| CORDIC_CSR_PRECISION_1 | CORDIC_CSR_PRECISION_0))


11 cycles

LL_CORDIC_PRECISION_12_CYCLE ((uint32_t)(CORDIC_CSR_PRECISION_3 | CORDIC_CSR_PRECISION_2))

12 cycles

LL_CORDIC_PRECISION_13_CYCLE

((uint32_t)(CORDIC_CSR_PRECISION_3 \

| CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_0))


13 cycles

LL_CORDIC_PRECISION_14_CYCLE

((uint32_t)(CORDIC_CSR_PRECISION_3 \

| CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_1))


14 cycles

LL_CORDIC_PRECISION_15_CYCLE

((uint32_t)(CORDIC_CSR_PRECISION_3 \

| CORDIC_CSR_PRECISION_2 | CORDIC_CSR_PRECISION_1 \

| CORDIC_CSR_PRECISION_0))


15 cycles

SCALE

group CORDIC_LL_EC_SCALE

Defines

LL_CORDIC_SCALING_FACTOR_0 (0x00000000U)

Scaling factor - Arguments * 2^0

LL_CORDIC_SCALING_FACTOR_1 ((uint32_t)(CORDIC_CSR_SCALE_0))

Scaling factor - Arguments * 2^1

LL_CORDIC_SCALING_FACTOR_2 ((uint32_t)(CORDIC_CSR_SCALE_1))

Scaling factor - Arguments * 2^2

LL_CORDIC_SCALING_FACTOR_3

((uint32_t)(CORDIC_CSR_SCALE_1 \

| CORDIC_CSR_SCALE_0))


Scaling factor - Arguments * 2^3

LL_CORDIC_SCALING_FACTOR_4 ((uint32_t)(CORDIC_CSR_SCALE_2))

Scaling factor - Arguments * 2^4

LL_CORDIC_SCALING_FACTOR_5

((uint32_t)(CORDIC_CSR_SCALE_2 \

| CORDIC_CSR_SCALE_0))


Scaling factor - Arguments * 2^5

LL_CORDIC_SCALING_FACTOR_6

((uint32_t)(CORDIC_CSR_SCALE_2 \

| CORDIC_CSR_SCALE_1))


Scaling factor - Arguments * 2^6

LL_CORDIC_SCALING_FACTOR_7

((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1 \

| CORDIC_CSR_SCALE_0))


Scaling factor - Arguments * 2^7

NBWRITE

group CORDIC_LL_EC_NBWRITE

Defines

LL_CORDIC_NBWRITE_1 (0x00000000U)

One 32-bit write containing either only one 32-bit data input (Q1.31 format), or two 16-bit data input (Q1.15 format) packed in one 32-bit Data

LL_CORDIC_NBWRITE_2 CORDIC_CSR_NARGS

Two 32-bit write containing two 32-bit data input (Q1.31 format)

NBREAD

group CORDIC_LL_EC_NBREAD

Defines

LL_CORDIC_NBREAD_1 (0x00000000U)

One 32-bit read containing either only one 32-bit data output (Q1.31 format), or two 16-bit data output (Q1.15 format) packed in one 32-bit Data

LL_CORDIC_NBREAD_2 CORDIC_CSR_NRES

Two 32-bit Data containing two 32-bit data output (Q1.31 format)

INWIDTH

group CORDIC_LL_EC_INWIDTH

Defines

LL_CORDIC_INWIDTH_32_BIT (0x00000000U)

32-bit input data width (Q1.31 format)

LL_CORDIC_INWIDTH_16_BIT CORDIC_CSR_ARGSIZE

16-bit input data width (Q1.15 format)

OUTWIDTH

group CORDIC_LL_EC_OUTWIDTH

Defines

LL_CORDIC_OUTWIDTH_32_BIT (0x00000000U)

32-bit output data width (Q1.31 format)

LL_CORDIC_OUTWIDTH_16_BIT CORDIC_CSR_RESSIZE

16-bit output data width (Q1.15 format)

DMA register data

group CORDIC_LL_EC_DMA_REG_DATA

Defines

LL_CORDIC_DMA_REG_DATA_IN (0x00000000U)

Get address of input data register

LL_CORDIC_DMA_REG_DATA_OUT (0x00000001U)

Get address of output data register