Add support for quadrature encoders on STM32L4
This commit is contained in:
parent
8669183852
commit
d5ef349d9a
@ -721,8 +721,8 @@ if STM32L4_TIM1_CHANNEL1
|
||||
config STM32L4_TIM1_CH1MODE
|
||||
int "TIM1 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -745,8 +745,8 @@ if STM32L4_TIM1_CHANNEL2
|
||||
config STM32L4_TIM1_CH2MODE
|
||||
int "TIM1 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -769,8 +769,8 @@ if STM32L4_TIM1_CHANNEL3
|
||||
config STM32L4_TIM1_CH3MODE
|
||||
int "TIM1 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -793,8 +793,8 @@ if STM32L4_TIM1_CHANNEL4
|
||||
config STM32L4_TIM1_CH4MODE
|
||||
int "TIM1 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -821,8 +821,8 @@ config STM32L4_TIM1_CHANNEL
|
||||
config STM32L4_TIM1_CHMODE
|
||||
int "TIM1 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -865,8 +865,8 @@ if STM32L4_TIM2_CHANNEL1
|
||||
config STM32L4_TIM2_CH1MODE
|
||||
int "TIM2 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -889,8 +889,8 @@ if STM32L4_TIM2_CHANNEL2
|
||||
config STM32L4_TIM2_CH2MODE
|
||||
int "TIM2 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -913,8 +913,8 @@ if STM32L4_TIM2_CHANNEL3
|
||||
config STM32L4_TIM2_CH3MODE
|
||||
int "TIM2 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -937,8 +937,8 @@ if STM32L4_TIM2_CHANNEL4
|
||||
config STM32L4_TIM2_CH4MODE
|
||||
int "TIM2 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -965,8 +965,8 @@ config STM32L4_TIM2_CHANNEL
|
||||
config STM32L4_TIM2_CHMODE
|
||||
int "TIM2 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1009,8 +1009,8 @@ if STM32L4_TIM3_CHANNEL1
|
||||
config STM32L4_TIM3_CH1MODE
|
||||
int "TIM3 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1033,8 +1033,8 @@ if STM32L4_TIM3_CHANNEL2
|
||||
config STM32L4_TIM3_CH2MODE
|
||||
int "TIM3 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1057,8 +1057,8 @@ if STM32L4_TIM3_CHANNEL3
|
||||
config STM32L4_TIM3_CH3MODE
|
||||
int "TIM3 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1081,8 +1081,8 @@ if STM32L4_TIM3_CHANNEL4
|
||||
config STM32L4_TIM3_CH4MODE
|
||||
int "TIM3 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1109,8 +1109,8 @@ config STM32L4_TIM3_CHANNEL
|
||||
config STM32L4_TIM3_CHMODE
|
||||
int "TIM3 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1153,8 +1153,8 @@ if STM32L4_TIM4_CHANNEL1
|
||||
config STM32L4_TIM4_CH1MODE
|
||||
int "TIM4 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1177,8 +1177,8 @@ if STM32L4_TIM4_CHANNEL2
|
||||
config STM32L4_TIM4_CH2MODE
|
||||
int "TIM4 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1201,8 +1201,8 @@ if STM32L4_TIM4_CHANNEL3
|
||||
config STM32L4_TIM4_CH3MODE
|
||||
int "TIM4 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1225,8 +1225,8 @@ if STM32L4_TIM4_CHANNEL4
|
||||
config STM32L4_TIM4_CH4MODE
|
||||
int "TIM4 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1253,8 +1253,8 @@ config STM32L4_TIM4_CHANNEL
|
||||
config STM32L4_TIM4_CHMODE
|
||||
int "TIM4 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1297,8 +1297,8 @@ if STM32L4_TIM5_CHANNEL1
|
||||
config STM32L4_TIM5_CH1MODE
|
||||
int "TIM5 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1321,8 +1321,8 @@ if STM32L4_TIM5_CHANNEL2
|
||||
config STM32L4_TIM5_CH2MODE
|
||||
int "TIM5 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1345,8 +1345,8 @@ if STM32L4_TIM5_CHANNEL3
|
||||
config STM32L4_TIM5_CH3MODE
|
||||
int "TIM5 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1369,8 +1369,8 @@ if STM32L4_TIM5_CHANNEL4
|
||||
config STM32L4_TIM5_CH4MODE
|
||||
int "TIM5 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1397,8 +1397,8 @@ config STM32L4_TIM5_CHANNEL
|
||||
config STM32L4_TIM5_CHMODE
|
||||
int "TIM5 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1441,8 +1441,8 @@ if STM32L4_TIM8_CHANNEL1
|
||||
config STM32L4_TIM8_CH1MODE
|
||||
int "TIM8 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1465,8 +1465,8 @@ if STM32L4_TIM8_CHANNEL2
|
||||
config STM32L4_TIM8_CH2MODE
|
||||
int "TIM8 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1489,8 +1489,8 @@ if STM32L4_TIM8_CHANNEL3
|
||||
config STM32L4_TIM8_CH3MODE
|
||||
int "TIM8 Channel 3 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1513,8 +1513,8 @@ if STM32L4_TIM8_CHANNEL4
|
||||
config STM32L4_TIM8_CH4MODE
|
||||
int "TIM8 Channel 4 Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1541,8 +1541,8 @@ config STM32L4_TIM8_CHANNEL
|
||||
config STM32L4_TIM8_CHMODE
|
||||
int "TIM8 Channel Mode"
|
||||
default 0
|
||||
range 0 5 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 5 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1577,8 +1577,8 @@ if STM32L4_TIM15_CHANNEL1
|
||||
config STM32L4_TIM15_CH1MODE
|
||||
int "TIM15 Channel 1 Mode"
|
||||
default 0
|
||||
range 0 3 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 3 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1601,8 +1601,8 @@ if STM32L4_TIM15_CHANNEL2
|
||||
config STM32L4_TIM15_CH2MODE
|
||||
int "TIM15 Channel 2 Mode"
|
||||
default 0
|
||||
range 0 3 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 3 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -1629,8 +1629,8 @@ config STM32L4_TIM15_CHANNEL
|
||||
config STM32L4_TIM15_CHMODE
|
||||
int "TIM15 Channel Mode"
|
||||
default 0
|
||||
range 0 3 if STM32_STM32F30XX
|
||||
range 0 1 if !STM32_STM32F30XX
|
||||
range 0 3 if STM32L4_STM32F30XX
|
||||
range 0 1 if !STM32L4_STM32F30XX
|
||||
---help---
|
||||
Specifies the channel mode.
|
||||
|
||||
@ -2750,4 +2750,175 @@ config STM32L4_CAN_REGDEBUG
|
||||
|
||||
endmenu
|
||||
|
||||
menu "QEncoder Driver"
|
||||
depends on QENCODER
|
||||
depends on STM32L4_TIM1 || STM32L4_TIM2 || STM32L4_TIM3 || STM32L4_TIM4 || STM32L4_TIM5 || STM32L4_TIM8
|
||||
|
||||
config STM32L4_TIM1_QE
|
||||
bool "TIM1"
|
||||
default n
|
||||
depends on STM32L4_TIM1
|
||||
---help---
|
||||
Reserve TIM1 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM1_QE
|
||||
|
||||
config STM32L4_TIM1_QECLKOUT
|
||||
int "TIM1 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM1.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_TIM2_QE
|
||||
bool "TIM2"
|
||||
default n
|
||||
depends on STM32L4_TIM2
|
||||
---help---
|
||||
Reserve TIM2 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM2_QE
|
||||
|
||||
config STM32L4_TIM2_QECLKOUT
|
||||
int "TIM2 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM2.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_TIM3_QE
|
||||
bool "TIM3"
|
||||
default n
|
||||
depends on STM32L4_TIM3
|
||||
---help---
|
||||
Reserve TIM3 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM3_QE
|
||||
|
||||
config STM32L4_TIM3_QECLKOUT
|
||||
int "TIM3 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM3.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_TIM4_QE
|
||||
bool "TIM4"
|
||||
default n
|
||||
depends on STM32L4_TIM4
|
||||
---help---
|
||||
Reserve TIM4 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM4_QE
|
||||
|
||||
config STM32L4_TIM4_QECLKOUT
|
||||
int "TIM4 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM4.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_TIM5_QE
|
||||
bool "TIM5"
|
||||
default n
|
||||
depends on STM32L4_TIM5
|
||||
---help---
|
||||
Reserve TIM5 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM5_QE
|
||||
|
||||
config STM32L4_TIM5_QECLKOUT
|
||||
int "TIM5 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM5.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_TIM8_QE
|
||||
bool "TIM8"
|
||||
default n
|
||||
depends on STM32L4_TIM8
|
||||
---help---
|
||||
Reserve TIM8 for use by QEncoder.
|
||||
|
||||
if STM32L4_TIM8_QE
|
||||
|
||||
config STM32L4_TIM8_QECLKOUT
|
||||
int "TIM8 output clock"
|
||||
default 2800000
|
||||
---help---
|
||||
The output clock of TIM8.
|
||||
|
||||
endif
|
||||
|
||||
config STM32L4_QENCODER_FILTER
|
||||
bool "Enable filtering on STM32 QEncoder input"
|
||||
default y
|
||||
|
||||
choice
|
||||
depends on STM32L4_QENCODER_FILTER
|
||||
prompt "Input channel sampling frequency"
|
||||
default STM32L4_QENCODER_SAMPLE_FDTS_4
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS
|
||||
bool "fDTS"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_CKINT
|
||||
bool "fCK_INT"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS_2
|
||||
bool "fDTS/2"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS_4
|
||||
bool "fDTS/4"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS_8
|
||||
bool "fDTS/8"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS_16
|
||||
bool "fDTS/16"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_FDTS_32
|
||||
bool "fDTS/32"
|
||||
|
||||
endchoice
|
||||
|
||||
choice
|
||||
depends on STM32L4_QENCODER_FILTER
|
||||
prompt "Input channel event count"
|
||||
default STM32L4_QENCODER_SAMPLE_EVENT_6
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_1
|
||||
depends on STM32L4_QENCODER_SAMPLE_FDTS
|
||||
bool "1"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_2
|
||||
depends on STM32L4_QENCODER_SAMPLE_CKINT
|
||||
bool "2"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_4
|
||||
depends on STM32L4_QENCODER_SAMPLE_CKINT
|
||||
bool "4"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_5
|
||||
depends on STM32L4_QENCODER_SAMPLE_FDTS_16 || STM32L4_QENCODER_SAMPLE_FDTS_32
|
||||
bool "5"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_6
|
||||
depends on !STM32L4_QENCODER_SAMPLE_FDTS && !STM32L4_QENCODER_SAMPLE_CKINT
|
||||
bool "6"
|
||||
|
||||
config STM32L4_QENCODER_SAMPLE_EVENT_8
|
||||
depends on !STM32L4_QENCODER_SAMPLE_FDTS
|
||||
bool "8"
|
||||
|
||||
endchoice
|
||||
|
||||
endmenu
|
||||
|
||||
endif # ARCH_CHIP_STM32L4
|
||||
|
@ -195,6 +195,10 @@ ifeq ($(CONFIG_PWM),y)
|
||||
CHIP_CSRCS += stm32l4_pwm.c
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_QENCODER),y)
|
||||
CHIP_CSRCS += stm32l4_qencoder.c
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_STM32L4_QSPI),y)
|
||||
CHIP_CSRCS += stm32l4_qspi.c
|
||||
endif
|
||||
|
@ -500,14 +500,22 @@
|
||||
|
||||
/* Timers */
|
||||
|
||||
#define GPIO_TIM1_CH1_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN8)
|
||||
#define GPIO_TIM1_CH1_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH2_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH2_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH3_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN10)
|
||||
#define GPIO_TIM1_CH3_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN13)
|
||||
#define GPIO_TIM1_CH4_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH4_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN14)
|
||||
#define GPIO_TIM1_CH1IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN8)
|
||||
#define GPIO_TIM1_CH1IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH1OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN8)
|
||||
#define GPIO_TIM1_CH1OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH2IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH2IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH2OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN9)
|
||||
#define GPIO_TIM1_CH2OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH3IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN10)
|
||||
#define GPIO_TIM1_CH3IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN13)
|
||||
#define GPIO_TIM1_CH3OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN10)
|
||||
#define GPIO_TIM1_CH3OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN13)
|
||||
#define GPIO_TIM1_CH4IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH4IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN14)
|
||||
#define GPIO_TIM1_CH4OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN11)
|
||||
#define GPIO_TIM1_CH4OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN14)
|
||||
#define GPIO_TIM1_CH1N_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM1_CH1N_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTB|GPIO_PIN13)
|
||||
#define GPIO_TIM1_CH1N_3 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN8)
|
||||
@ -529,61 +537,104 @@
|
||||
#define GPIO_TIM1_ETR_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN12)
|
||||
#define GPIO_TIM1_ETR_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTE|GPIO_PIN7)
|
||||
|
||||
#define GPIO_TIM2_CH1_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM2_CH1_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN5)
|
||||
#define GPIO_TIM2_CH1_3 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN15)
|
||||
#define GPIO_TIM2_CH2_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM2_CH2_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTB|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH3_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM2_CH3_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTB|GPIO_PIN10)
|
||||
#define GPIO_TIM2_CH4_1 (GPIO_ALT|GPIO_AF1 |GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH4_2 (GPIO_ALT|GPIO_AF1 |GPIO_PORTB|GPIO_PIN11)
|
||||
#define GPIO_TIM2_CH1IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM2_CH1IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN5)
|
||||
#define GPIO_TIM2_CH1IN_3 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN15)
|
||||
#define GPIO_TIM2_CH1OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM2_CH1OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN5)
|
||||
#define GPIO_TIM2_CH1OUT_3 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN15)
|
||||
#define GPIO_TIM2_CH2IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM2_CH2IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH2OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM2_CH2OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH3IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM2_CH3IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN10)
|
||||
#define GPIO_TIM2_CH3OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM2_CH3OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN10)
|
||||
#define GPIO_TIM2_CH4IN_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH4IN_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN11)
|
||||
#define GPIO_TIM2_CH4OUT_1 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM2_CH4OUT_2 (GPIO_ALT|GPIO_AF1 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN11)
|
||||
#define GPIO_TIM2_BKIN (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN14)
|
||||
#define GPIO_TIM2_ETR_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM2_ETR_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN5)
|
||||
#define GPIO_TIM2_ETR_3 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN15)
|
||||
|
||||
#define GPIO_TIM3_CH1_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH1_3 (GPIO_ALT|GPIO_AF2 |GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1_4 (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN3)
|
||||
#define GPIO_TIM3_CH2_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH2_3 (GPIO_ALT|GPIO_AF2 |GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2_4 (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH3_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN0)
|
||||
#define GPIO_TIM3_CH3_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM3_CH3_3 (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH4_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN1)
|
||||
#define GPIO_TIM3_CH4_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM3_CH4_3 (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH1IN_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1IN_4 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN3)
|
||||
#define GPIO_TIM3_CH1OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH1OUT_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH1OUT_4 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN3)
|
||||
#define GPIO_TIM3_CH2IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH2IN_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2IN_4 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH2OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH2OUT_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM3_CH2OUT_4 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN4)
|
||||
#define GPIO_TIM3_CH3IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN0)
|
||||
#define GPIO_TIM3_CH3IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM3_CH3IN_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH3OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN0)
|
||||
#define GPIO_TIM3_CH3OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM3_CH3OUT_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN5)
|
||||
#define GPIO_TIM3_CH4IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN1)
|
||||
#define GPIO_TIM3_CH4IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM3_CH4IN_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN6)
|
||||
#define GPIO_TIM3_CH4OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN1)
|
||||
#define GPIO_TIM3_CH4OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM3_CH4OUT_3 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN6)
|
||||
#define GPIO_TIM3_ETR_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTD|GPIO_PIN2)
|
||||
#define GPIO_TIM3_ETR_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN2)
|
||||
|
||||
#define GPIO_TIM4_CH1_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN6)
|
||||
#define GPIO_TIM4_CH1_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTD|GPIO_PIN12)
|
||||
#define GPIO_TIM4_CH2_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN7)
|
||||
#define GPIO_TIM4_CH2_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTD|GPIO_PIN13)
|
||||
#define GPIO_TIM4_CH3_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM4_CH3_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTD|GPIO_PIN14)
|
||||
#define GPIO_TIM4_CH4_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM4_CH4_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTD|GPIO_PIN15)
|
||||
#define GPIO_TIM4_CH1IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN6)
|
||||
#define GPIO_TIM4_CH1IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTD|GPIO_PIN12)
|
||||
#define GPIO_TIM4_CH1OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN6)
|
||||
#define GPIO_TIM4_CH1OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTD|GPIO_PIN12)
|
||||
#define GPIO_TIM4_CH2IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN7)
|
||||
#define GPIO_TIM4_CH2IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTD|GPIO_PIN13)
|
||||
#define GPIO_TIM4_CH2OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN7)
|
||||
#define GPIO_TIM4_CH2OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTD|GPIO_PIN13)
|
||||
#define GPIO_TIM4_CH3IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM4_CH3IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTD|GPIO_PIN14)
|
||||
#define GPIO_TIM4_CH3OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM4_CH3OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTD|GPIO_PIN14)
|
||||
#define GPIO_TIM4_CH4IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM4_CH4IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTD|GPIO_PIN15)
|
||||
#define GPIO_TIM4_CH4OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM4_CH4OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTD|GPIO_PIN15)
|
||||
#define GPIO_TIM4_ETR (GPIO_ALT|GPIO_AF2 |GPIO_PORTE|GPIO_PIN0)
|
||||
|
||||
#define GPIO_TIM5_CH1_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM5_CH1_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTF|GPIO_PIN6)
|
||||
#define GPIO_TIM5_CH2_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM5_CH2_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTF|GPIO_PIN7)
|
||||
#define GPIO_TIM5_CH3_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM5_CH3_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTF|GPIO_PIN8)
|
||||
#define GPIO_TIM5_CH4_1 (GPIO_ALT|GPIO_AF2 |GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM5_CH4_2 (GPIO_ALT|GPIO_AF2 |GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM5_CH1IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM5_CH1IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN6)
|
||||
#define GPIO_TIM5_CH1OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN0)
|
||||
#define GPIO_TIM5_CH1OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN6)
|
||||
#define GPIO_TIM5_CH2IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM5_CH2IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN7)
|
||||
#define GPIO_TIM5_CH2OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM5_CH2OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN7)
|
||||
#define GPIO_TIM5_CH3IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM5_CH3IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN8)
|
||||
#define GPIO_TIM5_CH3OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM5_CH3OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN8)
|
||||
#define GPIO_TIM5_CH4IN_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM5_CH4IN_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM5_CH4OUT_1 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM5_CH4OUT_2 (GPIO_ALT|GPIO_AF2 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM5_ETR (GPIO_ALT|GPIO_AF1 |GPIO_PORTF|GPIO_PIN6)
|
||||
|
||||
#define GPIO_TIM8_CH1 (GPIO_ALT|GPIO_AF3 |GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM8_CH2 (GPIO_ALT|GPIO_AF3 |GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM8_CH3 (GPIO_ALT|GPIO_AF3 |GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM8_CH4 (GPIO_ALT|GPIO_AF3 |GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM8_CH1IN (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM8_CH1OUT (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN6)
|
||||
#define GPIO_TIM8_CH2IN (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM8_CH2OUT (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN7)
|
||||
#define GPIO_TIM8_CH3IN (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM8_CH3OUT (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN8)
|
||||
#define GPIO_TIM8_CH4IN (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM8_CH4OUT (GPIO_ALT|GPIO_AF3 |GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTC|GPIO_PIN9)
|
||||
#define GPIO_TIM8_CH1N_1 (GPIO_ALT|GPIO_AF3 |GPIO_PORTA|GPIO_PIN5)
|
||||
#define GPIO_TIM8_CH1N_2 (GPIO_ALT|GPIO_AF3 |GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM8_CH2N_1 (GPIO_ALT|GPIO_AF3 |GPIO_PORTB|GPIO_PIN0)
|
||||
@ -600,29 +651,43 @@
|
||||
#define GPIO_TIM8_BKIN2_COMP2 (GPIO_ALT|GPIO_AF12|GPIO_PORTB|GPIO_PIN6)
|
||||
#define GPIO_TIM8_ETR (GPIO_ALT|GPIO_AF3 |GPIO_PORTA|GPIO_PIN0)
|
||||
|
||||
#define GPIO_TIM15_CH1_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM15_CH1_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN14)
|
||||
#define GPIO_TIM15_CH1_3 (GPIO_ALT|GPIO_AF14|GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM15_CH1_4 (GPIO_ALT|GPIO_AF14|GPIO_PORTG|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH2_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM15_CH2_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN15)
|
||||
#define GPIO_TIM15_CH2_3 (GPIO_ALT|GPIO_AF14|GPIO_PORTF|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH2_4 (GPIO_ALT|GPIO_AF14|GPIO_PORTG|GPIO_PIN11)
|
||||
#define GPIO_TIM15_CH1IN_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM15_CH1IN_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN14)
|
||||
#define GPIO_TIM15_CH1IN_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM15_CH1IN_4 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTG|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH1OUT_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN2)
|
||||
#define GPIO_TIM15_CH1OUT_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN14)
|
||||
#define GPIO_TIM15_CH1OUT_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN9)
|
||||
#define GPIO_TIM15_CH1OUT_4 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTG|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH2IN_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM15_CH2IN_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN15)
|
||||
#define GPIO_TIM15_CH2IN_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTF|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH2IN_4 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTG|GPIO_PIN11)
|
||||
#define GPIO_TIM15_CH2OUT_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN3)
|
||||
#define GPIO_TIM15_CH2OUT_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN15)
|
||||
#define GPIO_TIM15_CH2OUT_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTF|GPIO_PIN10)
|
||||
#define GPIO_TIM15_CH2OUT_4 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTG|GPIO_PIN11)
|
||||
#define GPIO_TIM15_CH1N_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN1)
|
||||
#define GPIO_TIM15_CH1N_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN13)
|
||||
#define GPIO_TIM15_CH1N_3 (GPIO_ALT|GPIO_AF14|GPIO_PORTG|GPIO_PIN9)
|
||||
#define GPIO_TIM15_BKIN_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN9)
|
||||
#define GPIO_TIM15_BKIN_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN12)
|
||||
|
||||
#define GPIO_TIM16_CH1_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM16_CH1_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM16_CH1_3 (GPIO_ALT|GPIO_AF14|GPIO_PORTE|GPIO_PIN0)
|
||||
#define GPIO_TIM16_CH1IN_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM16_CH1IN_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM16_CH1IN_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN0)
|
||||
#define GPIO_TIM16_CH1OUT_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN6)
|
||||
#define GPIO_TIM16_CH1OUT_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN8)
|
||||
#define GPIO_TIM16_CH1OUT_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN0)
|
||||
#define GPIO_TIM16_CH1N (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN6)
|
||||
#define GPIO_TIM16_BKIN (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN5)
|
||||
|
||||
#define GPIO_TIM17_CH1_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM17_CH1_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM17_CH1_3 (GPIO_ALT|GPIO_AF14|GPIO_PORTE|GPIO_PIN1)
|
||||
#define GPIO_TIM17_CH1IN_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM17_CH1IN_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM17_CH1IN_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN1)
|
||||
#define GPIO_TIM17_CH1OUT_1 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN7)
|
||||
#define GPIO_TIM17_CH1OUT_2 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTB|GPIO_PIN9)
|
||||
#define GPIO_TIM17_CH1OUT_3 (GPIO_ALT|GPIO_AF14|GPIO_SPEED_50MHz|GPIO_PUSHPULL|GPIO_PORTE|GPIO_PIN1)
|
||||
#define GPIO_TIM17_CH1N (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN7)
|
||||
#define GPIO_TIM17_BKIN_1 (GPIO_ALT|GPIO_AF14|GPIO_PORTA|GPIO_PIN10)
|
||||
#define GPIO_TIM17_BKIN_2 (GPIO_ALT|GPIO_AF14|GPIO_PORTB|GPIO_PIN4)
|
||||
|
1248
arch/arm/src/stm32l4/stm32l4_qencoder.c
Normal file
1248
arch/arm/src/stm32l4/stm32l4_qencoder.c
Normal file
File diff suppressed because it is too large
Load Diff
141
arch/arm/src/stm32l4/stm32l4_qencoder.h
Normal file
141
arch/arm/src/stm32l4/stm32l4_qencoder.h
Normal file
@ -0,0 +1,141 @@
|
||||
/************************************************************************************
|
||||
* arch/arm/src/stm32l4/stm32l4_qencoder.h
|
||||
*
|
||||
* Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
************************************************************************************/
|
||||
|
||||
#ifndef __ARCH_ARM_SRC_STM32L4_STM32L4_QENCODER_H
|
||||
#define __ARCH_ARM_SRC_STM32L4_STM32L4_QENCODER_H
|
||||
|
||||
/************************************************************************************
|
||||
* Included Files
|
||||
************************************************************************************/
|
||||
|
||||
#include <nuttx/config.h>
|
||||
|
||||
#include "chip.h"
|
||||
|
||||
#ifdef CONFIG_QENCODER
|
||||
|
||||
/************************************************************************************
|
||||
* Included Files
|
||||
************************************************************************************/
|
||||
/* Timer devices may be used for different purposes. One special purpose is as
|
||||
* a quadrature encoder input device. If CONFIG_STM32L4_TIMn is defined then the
|
||||
* CONFIG_STM32L4_TIMn_QE must also be defined to indicate that timer "n" is intended
|
||||
* to be used for as a quadrature encoder.
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM1
|
||||
# undef CONFIG_STM32L4_TIM1_QE
|
||||
#endif
|
||||
#ifndef CONFIG_STM32L4_TIM2
|
||||
# undef CONFIG_STM32L4_TIM2_QE
|
||||
#endif
|
||||
#ifndef CONFIG_STM32L4_TIM3
|
||||
# undef CONFIG_STM32L4_TIM3_QE
|
||||
#endif
|
||||
#ifndef CONFIG_STM32L4_TIM4
|
||||
# undef CONFIG_STM32L4_TIM4_QE
|
||||
#endif
|
||||
#ifndef CONFIG_STM32L4_TIM5
|
||||
# undef CONFIG_STM32L4_TIM5_QE
|
||||
#endif
|
||||
#ifndef CONFIG_STM32L4_TIM8
|
||||
# undef CONFIG_STM32L4_TIM8_QE
|
||||
#endif
|
||||
|
||||
/* Only timers 2-5, and 1 & 8 can be used as a quadrature encoder
|
||||
*/
|
||||
|
||||
#undef CONFIG_STM32L4_TIM6_QE
|
||||
#undef CONFIG_STM32L4_TIM7_QE
|
||||
#undef CONFIG_STM32L4_TIM9_QE
|
||||
#undef CONFIG_STM32L4_TIM10_QE
|
||||
#undef CONFIG_STM32L4_TIM11_QE
|
||||
#undef CONFIG_STM32L4_TIM12_QE
|
||||
#undef CONFIG_STM32L4_TIM13_QE
|
||||
#undef CONFIG_STM32L4_TIM14_QE
|
||||
|
||||
/* Clock out frequency. This value is used to calculation the timer CLKIN in
|
||||
* prescaler value.
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM1_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM1_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM2_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM2_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM3_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM3_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM4_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM4_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM5_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM5_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_STM32L4_TIM8_QECLKOUT
|
||||
# define CONFIG_STM32L4_TIM8_QECLKOUT 28000000
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Included Files
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Name: stm32l4_qeinitialize
|
||||
*
|
||||
* Description:
|
||||
* Initialize a quadrature encoder interface. This function must be called from
|
||||
* board-specific logic..
|
||||
*
|
||||
* Input Parameters:
|
||||
* devpath - The full path to the driver to register. E.g., "/dev/qe0"
|
||||
* tim - The timer number to used. 'tim' must be an element of {1,2,3,4,5,8}
|
||||
*
|
||||
* Returned Values:
|
||||
* Zero on success; A negated errno value is returned on failure.
|
||||
*
|
||||
************************************************************************************/
|
||||
|
||||
int stm32l4_qeinitialize(FAR const char *devpath, int tim);
|
||||
|
||||
#endif /* CONFIG_QENCODER */
|
||||
#endif /* __ARCH_ARM_SRC_STM32L4_STM32L4_QENCODER_H */
|
||||
|
Loading…
Reference in New Issue
Block a user