12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838 |
- /**
- ******************************************************************************
- * @file stm32g0xx_ll_dmamux.h
- * @author MCD Application Team
- * @brief Header file of DMAMUX LL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2018 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef STM32G0xx_LL_DMAMUX_H
- #define STM32G0xx_LL_DMAMUX_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Includes ------------------------------------------------------------------*/
- #include "stm32g0xx.h"
- /** @addtogroup STM32G0xx_LL_Driver
- * @{
- */
- #if defined (DMAMUX1)
- /** @defgroup DMAMUX_LL DMAMUX
- * @{
- */
- /* Private types -------------------------------------------------------------*/
- /* Private variables ---------------------------------------------------------*/
- /* Private constants ---------------------------------------------------------*/
- /** @defgroup DMAMUX_LL_Private_Constants DMAMUX Private Constants
- * @{
- */
- /* Define used to get DMAMUX CCR register size */
- #define DMAMUX_CCR_SIZE 0x00000004UL
- /* Define used to get DMAMUX RGCR register size */
- #define DMAMUX_RGCR_SIZE 0x00000004UL
- /**
- * @}
- */
- /* Private macros ------------------------------------------------------------*/
- /* Exported types ------------------------------------------------------------*/
- /* Exported constants --------------------------------------------------------*/
- /** @defgroup DMAMUX_LL_Exported_Constants DMAMUX Exported Constants
- * @{
- */
- /** @defgroup DMAMUX_LL_EC_CLEAR_FLAG Clear Flags Defines
- * @brief Flags defines which can be used with LL_DMAMUX_WriteReg function
- * @{
- */
- #define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
- #define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
- #define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
- #define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
- #define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
- #if defined(DMAMUX1_Channel5)
- #define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
- #endif /* DMAMUX1_Channel5 */
- #if defined(DMAMUX1_Channel6)
- #define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
- #endif /* DMAMUX1_Channel6 */
- #if defined(DMA2)
- #define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
- #define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
- #define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
- #define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
- #define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
- #endif /* DMA2 */
- #define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_GET_FLAG Get Flags Defines
- * @brief Flags defines which can be used with LL_DMAMUX_ReadReg function
- * @{
- */
- #define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
- #define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
- #define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
- #define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
- #define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
- #if defined(DMAMUX1_Channel5)
- #define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
- #endif /* DMAMUX1_Channel5 */
- #if defined(DMAMUX1_Channel6)
- #define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
- #endif /* DMAMUX1_Channel6 */
- #if defined(DMA2)
- #define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
- #define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
- #define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
- #define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
- #define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
- #endif /* DMA2 */
- #define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
- #define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_IT IT Defines
- * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMAMUX_WriteReg functions
- * @{
- */
- #define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE /*!< Synchronization Event Overrun Interrupt */
- #define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE /*!< Request Generation Trigger Event Overrun Interrupt */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_REQUEST Transfer request
- * @{
- */
- #define LL_DMAMUX_REQ_MEM2MEM 0x00000000U /*!< memory to memory transfer */
- #define LL_DMAMUX_REQ_GENERATOR0 0x00000001U /*!< DMAMUX request generator 0 */
- #define LL_DMAMUX_REQ_GENERATOR1 0x00000002U /*!< DMAMUX request generator 1 */
- #define LL_DMAMUX_REQ_GENERATOR2 0x00000003U /*!< DMAMUX request generator 2 */
- #define LL_DMAMUX_REQ_GENERATOR3 0x00000004U /*!< DMAMUX request generator 3 */
- #define LL_DMAMUX_REQ_ADC1 0x00000005U /*!< DMAMUX ADC1 request */
- #if defined(AES)
- #define LL_DMAMUX_REQ_AES_IN 0x00000006U /*!< DMAMUX AES_IN request */
- #define LL_DMAMUX_REQ_AES_OUT 0x00000007U /*!< DMAMUX AES_OUT request */
- #endif /* AES */
- #if defined(DAC1)
- #define LL_DMAMUX_REQ_DAC1_CH1 0x00000008U /*!< DMAMUX DAC_CH1 request */
- #define LL_DMAMUX_REQ_DAC1_CH2 0x00000009U /*!< DMAMUX DAC_CH2 request */
- #endif /* DAC1 */
- #define LL_DMAMUX_REQ_I2C1_RX 0x0000000AU /*!< DMAMUX I2C1 RX request */
- #define LL_DMAMUX_REQ_I2C1_TX 0x0000000BU /*!< DMAMUX I2C1 TX request */
- #define LL_DMAMUX_REQ_I2C2_RX 0x0000000CU /*!< DMAMUX I2C2 RX request */
- #define LL_DMAMUX_REQ_I2C2_TX 0x0000000DU /*!< DMAMUX I2C2 TX request */
- #if defined(LPUART1)
- #define LL_DMAMUX_REQ_LPUART1_RX 0x0000000EU /*!< DMAMUX LPUART1 RX request */
- #define LL_DMAMUX_REQ_LPUART1_TX 0x0000000FU /*!< DMAMUX LPUART1 TX request */
- #endif /* LPUART1 */
- #define LL_DMAMUX_REQ_SPI1_RX 0x00000010U /*!< DMAMUX SPI1 RX request */
- #define LL_DMAMUX_REQ_SPI1_TX 0x00000011U /*!< DMAMUX SPI1 TX request */
- #define LL_DMAMUX_REQ_SPI2_RX 0x00000012U /*!< DMAMUX SPI2 RX request */
- #define LL_DMAMUX_REQ_SPI2_TX 0x00000013U /*!< DMAMUX SPI2 TX request */
- #define LL_DMAMUX_REQ_TIM1_CH1 0x00000014U /*!< DMAMUX TIM1 CH1 request */
- #define LL_DMAMUX_REQ_TIM1_CH2 0x00000015U /*!< DMAMUX TIM1 CH2 request */
- #define LL_DMAMUX_REQ_TIM1_CH3 0x00000016U /*!< DMAMUX TIM1 CH3 request */
- #define LL_DMAMUX_REQ_TIM1_CH4 0x00000017U /*!< DMAMUX TIM1 CH4 request */
- #define LL_DMAMUX_REQ_TIM1_TRIG_COM 0x00000018U /*!< DMAMUX TIM1 TRIG COM request */
- #define LL_DMAMUX_REQ_TIM1_UP 0x00000019U /*!< DMAMUX TIM1 UP request */
- #if defined(TIM2)
- #define LL_DMAMUX_REQ_TIM2_CH1 0x0000001AU /*!< DMAMUX TIM2 CH1 request */
- #define LL_DMAMUX_REQ_TIM2_CH2 0x0000001BU /*!< DMAMUX TIM2 CH2 request */
- #define LL_DMAMUX_REQ_TIM2_CH3 0x0000001CU /*!< DMAMUX TIM2 CH3 request */
- #define LL_DMAMUX_REQ_TIM2_CH4 0x0000001DU /*!< DMAMUX TIM2 CH4 request */
- #define LL_DMAMUX_REQ_TIM2_TRIG 0x0000001EU /*!< DMAMUX TIM2 TRIG request */
- #define LL_DMAMUX_REQ_TIM2_UP 0x0000001FU /*!< DMAMUX TIM2 UP request */
- #endif /* TIM2 */
- #define LL_DMAMUX_REQ_TIM3_CH1 0x00000020U /*!< DMAMUX TIM3 CH1 request */
- #define LL_DMAMUX_REQ_TIM3_CH2 0x00000021U /*!< DMAMUX TIM3 CH2 request */
- #define LL_DMAMUX_REQ_TIM3_CH3 0x00000022U /*!< DMAMUX TIM3 CH3 request */
- #define LL_DMAMUX_REQ_TIM3_CH4 0x00000023U /*!< DMAMUX TIM3 CH4 request */
- #define LL_DMAMUX_REQ_TIM3_TRIG 0x00000024U /*!< DMAMUX TIM3 TRIG request */
- #define LL_DMAMUX_REQ_TIM3_UP 0x00000025U /*!< DMAMUX TIM3 UP request */
- #if defined(TIM6)
- #define LL_DMAMUX_REQ_TIM6_UP 0x00000026U /*!< DMAMUX TIM6 UP request */
- #endif /* TIM6 */
- #if defined(TIM7)
- #define LL_DMAMUX_REQ_TIM7_UP 0x00000027U /*!< DMAMUX TIM7 UP request */
- #endif /* TIM7 */
- #if defined(TIM15)
- #define LL_DMAMUX_REQ_TIM15_CH1 0x00000028U /*!< DMAMUX TIM15 CH1 request */
- #define LL_DMAMUX_REQ_TIM15_CH2 0x00000029U /*!< DMAMUX TIM15 CH2 request */
- #define LL_DMAMUX_REQ_TIM15_TRIG_COM 0x0000002AU /*!< DMAMUX TIM15 TRIG COM request */
- #define LL_DMAMUX_REQ_TIM15_UP 0x0000002BU /*!< DMAMUX TIM15 UP request */
- #endif /* TIM15 */
- #define LL_DMAMUX_REQ_TIM16_CH1 0x0000002CU /*!< DMAMUX TIM16 CH1 request */
- #define LL_DMAMUX_REQ_TIM16_COM 0x0000002DU /*!< DMAMUX TIM16 COM request */
- #define LL_DMAMUX_REQ_TIM16_UP 0x0000002EU /*!< DMAMUX TIM16 UP request */
- #define LL_DMAMUX_REQ_TIM17_CH1 0x0000002FU /*!< DMAMUX TIM17 CH1 request */
- #define LL_DMAMUX_REQ_TIM17_COM 0x00000030U /*!< DMAMUX TIM17 COM request */
- #define LL_DMAMUX_REQ_TIM17_UP 0x00000031U /*!< DMAMUX TIM17 UP request */
- #define LL_DMAMUX_REQ_USART1_RX 0x00000032U /*!< DMAMUX USART1 RX request */
- #define LL_DMAMUX_REQ_USART1_TX 0x00000033U /*!< DMAMUX USART1 TX request */
- #define LL_DMAMUX_REQ_USART2_RX 0x00000034U /*!< DMAMUX USART2 RX request */
- #define LL_DMAMUX_REQ_USART2_TX 0x00000035U /*!< DMAMUX USART2 TX request */
- #if defined(USART3)
- #define LL_DMAMUX_REQ_USART3_RX 0x00000036U /*!< DMAMUX USART3 RX request */
- #define LL_DMAMUX_REQ_USART3_TX 0x00000037U /*!< DMAMUX USART3 TX request */
- #endif /* USART3 */
- #if defined(USART4)
- #define LL_DMAMUX_REQ_USART4_RX 0x00000038U /*!< DMAMUX USART4 RX request */
- #define LL_DMAMUX_REQ_USART4_TX 0x00000039U /*!< DMAMUX USART4 TX request */
- #endif /* USART4 */
- #if defined(UCPD1)
- #define LL_DMAMUX_REQ_UCPD1_RX 0x0000003AU /*!< DMAMUX UCPD1 RX request */
- #define LL_DMAMUX_REQ_UCPD1_TX 0x0000003BU /*!< DMAMUX UCPD1 TX request */
- #endif /* UCPD1 */
- #if defined(UCPD2)
- #define LL_DMAMUX_REQ_UCPD2_RX 0x0000003CU /*!< DMAMUX UCPD2 RX request */
- #define LL_DMAMUX_REQ_UCPD2_TX 0x0000003DU /*!< DMAMUX UCPD2 TX request */
- #endif /* UCPD2 */
- #if defined(I2C3)
- #define LL_DMAMUX_REQ_I2C3_RX 0x0000003EU /*!< DMAMUX I2C3 RX request */
- #define LL_DMAMUX_REQ_I2C3_TX 0x0000003FU /*!< DMAMUX I2C3 TX request */
- #endif /* I2C3 */
- #if defined(LPUART2)
- #define LL_DMAMUX_REQ_LPUART2_RX 0x00000040U /*!< DMAMUX LPUART2 RX request */
- #define LL_DMAMUX_REQ_LPUART2_TX 0x00000041U /*!< DMAMUX LPUART2 TX request */
- #endif /* LPUART2 */
- #if defined(SPI3)
- #define LL_DMAMUX_REQ_SPI3_RX 0x00000042U /*!< DMAMUX SPI3 RX request */
- #define LL_DMAMUX_REQ_SPI3_TX 0x00000043U /*!< DMAMUX SPI3 TX request */
- #endif /* SPI3 */
- #if defined(TIM4)
- #define LL_DMAMUX_REQ_TIM4_CH1 0x00000044U /*!< DMAMUX TIM4 CH1 request */
- #define LL_DMAMUX_REQ_TIM4_CH2 0x00000045U /*!< DMAMUX TIM4 CH2 request */
- #define LL_DMAMUX_REQ_TIM4_CH3 0x00000046U /*!< DMAMUX TIM4 CH3 request */
- #define LL_DMAMUX_REQ_TIM4_CH4 0x00000047U /*!< DMAMUX TIM4 CH4 request */
- #define LL_DMAMUX_REQ_TIM4_TRIG 0x00000048U /*!< DMAMUX TIM4 TRIG request */
- #define LL_DMAMUX_REQ_TIM4_UP 0x00000049U /*!< DMAMUX TIM4 UP request */
- #endif /* TIM4 */
- #if defined(USART5)
- #define LL_DMAMUX_REQ_USART5_RX 0x0000004AU /*!< DMAMUX USART5 RX request */
- #define LL_DMAMUX_REQ_USART5_TX 0x0000004BU /*!< DMAMUX USART5 TX request */
- #endif /* USART5 */
- #if defined(USART6)
- #define LL_DMAMUX_REQ_USART6_RX 0x0000004CU /*!< DMAMUX USART6 RX request */
- #define LL_DMAMUX_REQ_USART6_TX 0x0000004DU /*!< DMAMUX USART6 TX request */
- #endif /* USART6 */
- #if defined(STM32G0C1xx)||defined(STM32G0B1xx)
- #define LL_DMAMUX_MAX_REQ LL_DMAMUX_REQ_USART6_TX
- #elif defined(STM32G0B0xx)
- #define LL_DMAMUX_MAX_REQ LL_DMAMUX_REQ_USART4_TX
- #elif defined(STM32G081xx)||defined(STM32G071xx)
- #define LL_DMAMUX_MAX_REQ LL_DMAMUX_REQ_UCPD2_TX
- #elif defined(STM32G070xx)
- #define LL_DMAMUX_MAX_REQ LL_DMAMUX_REQ_USART4_TX
- #else
- #define LL_DMAMUX_MAX_REQ LL_DMAMUX_REQ_USART2_TX
- #endif /* STM32G0C1xx || STM32G0B1xx */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_CHANNEL DMAMUX Channel
- * @{
- */
- #define LL_DMAMUX_CHANNEL_0 0x00000000U /*!< DMAMUX Channel 0 connected to DMA1 Channel 1 */
- #define LL_DMAMUX_CHANNEL_1 0x00000001U /*!< DMAMUX Channel 1 connected to DMA1 Channel 2 */
- #define LL_DMAMUX_CHANNEL_2 0x00000002U /*!< DMAMUX Channel 2 connected to DMA1 Channel 3 */
- #define LL_DMAMUX_CHANNEL_3 0x00000003U /*!< DMAMUX Channel 3 connected to DMA1 Channel 4 */
- #define LL_DMAMUX_CHANNEL_4 0x00000004U /*!< DMAMUX Channel 4 connected to DMA1 Channel 5 */
- #if defined(DMAMUX1_Channel5)
- #define LL_DMAMUX_CHANNEL_5 0x00000005U /*!< DMAMUX Channel 5 connected to DMA1 Channel 6 */
- #endif /* DMAMUX1_Channel5 */
- #if defined(DMAMUX1_Channel6)
- #define LL_DMAMUX_CHANNEL_6 0x00000006U /*!< DMAMUX Channel 6 connected to DMA1 Channel 7 */
- #endif /* DMAMUX1_Channel6 */
- #if defined(DMA2)
- #define LL_DMAMUX_CHANNEL_7 0x00000007U /*!< DMAMUX Channel 7 connected to DMA2 Channel 1 */
- #define LL_DMAMUX_CHANNEL_8 0x00000008U /*!< DMAMUX Channel 8 connected to DMA2 Channel 2 */
- #define LL_DMAMUX_CHANNEL_9 0x00000009U /*!< DMAMUX Channel 9 connected to DMA2 Channel 3 */
- #define LL_DMAMUX_CHANNEL_10 0x0000000AU /*!< DMAMUX Channel 10 connected to DMA2 Channel 4 */
- #define LL_DMAMUX_CHANNEL_11 0x0000000BU /*!< DMAMUX Channel 11 connected to DMA2 Channel 5 */
- #endif /* DMA2 */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_SYNC_NO Synchronization Signal Polarity
- * @{
- */
- #define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U /*!< All requests are blocked */
- #define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0 /*!< Synchronization on event on rising edge */
- #define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1 /*!< Synchronization on event on falling edge */
- #define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1) /*!< Synchronization on event on rising and falling edge */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_SYNC_EVT Synchronization Signal Event
- * @{
- */
- #define LL_DMAMUX_SYNC_EXTI_LINE0 0x00000000U /*!< Synchronization signal from EXTI Line0 */
- #define LL_DMAMUX_SYNC_EXTI_LINE1 DMAMUX_CxCR_SYNC_ID_0 /*!< Synchronization signal from EXTI Line1 */
- #define LL_DMAMUX_SYNC_EXTI_LINE2 DMAMUX_CxCR_SYNC_ID_1 /*!< Synchronization signal from EXTI Line2 */
- #define LL_DMAMUX_SYNC_EXTI_LINE3 (DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line3 */
- #define LL_DMAMUX_SYNC_EXTI_LINE4 DMAMUX_CxCR_SYNC_ID_2 /*!< Synchronization signal from EXTI Line4 */
- #define LL_DMAMUX_SYNC_EXTI_LINE5 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line5 */
- #define LL_DMAMUX_SYNC_EXTI_LINE6 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line6 */
- #define LL_DMAMUX_SYNC_EXTI_LINE7 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line7 */
- #define LL_DMAMUX_SYNC_EXTI_LINE8 DMAMUX_CxCR_SYNC_ID_3 /*!< Synchronization signal from EXTI Line8 */
- #define LL_DMAMUX_SYNC_EXTI_LINE9 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line9 */
- #define LL_DMAMUX_SYNC_EXTI_LINE10 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line10 */
- #define LL_DMAMUX_SYNC_EXTI_LINE11 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line11 */
- #define LL_DMAMUX_SYNC_EXTI_LINE12 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2) /*!< Synchronization signal from EXTI Line12 */
- #define LL_DMAMUX_SYNC_EXTI_LINE13 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line1 3 */
- #define LL_DMAMUX_SYNC_EXTI_LINE14 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line1 4 */
- #define LL_DMAMUX_SYNC_EXTI_LINE15 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line1 5 */
- #define LL_DMAMUX_SYNC_DMAMUX_CH0 DMAMUX_CxCR_SYNC_ID_4 /*!< Synchronization signal from DMAMUX channel0 Event */
- #define LL_DMAMUX_SYNC_DMAMUX_CH1 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from DMAMUX channel1 Event */
- #define LL_DMAMUX_SYNC_DMAMUX_CH2 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from DMAMUX channel2 Event */
- #define LL_DMAMUX_SYNC_DMAMUX_CH3 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from DMAMUX channel3 Event */
- #if defined(LPTIM1)
- #define LL_DMAMUX_SYNC_LPTIM1_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2) /*!< Synchronization signal from LPTIM1 Output */
- #endif /* LPTIM1 */
- #if defined(LPTIM2)
- #define LL_DMAMUX_SYNC_LPTIM2_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from LPTIM2 Output */
- #endif /* LPTIM2 */
- #define LL_DMAMUX_SYNC_TIM14_OC (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from TIM14 OC */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_REQUEST_GENERATOR Request Generator Channel
- * @{
- */
- #define LL_DMAMUX_REQ_GEN_0 0x00000000U
- #define LL_DMAMUX_REQ_GEN_1 0x00000001U
- #define LL_DMAMUX_REQ_GEN_2 0x00000002U
- #define LL_DMAMUX_REQ_GEN_3 0x00000003U
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_REQUEST_GEN_POLARITY External Request Signal Generation Polarity
- * @{
- */
- #define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U /*!< No external DMA request generation */
- #define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0 /*!< External DMA request generation on event on rising edge */
- #define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1 /*!< External DMA request generation on event on falling edge */
- #define LL_DMAMUX_REQ_GEN_POL_RISING_FALLING (DMAMUX_RGxCR_GPOL_0 | DMAMUX_RGxCR_GPOL_1) /*!< External DMA request generation on rising and falling edge */
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EC_REQUEST_GEN External Request Signal Generation
- * @{
- */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE0 0x00000000U /*!< Request signal generation from EXTI Line0 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE1 DMAMUX_RGxCR_SIG_ID_0 /*!< Request signal generation from EXTI Line1 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE2 DMAMUX_RGxCR_SIG_ID_1 /*!< Request signal generation from EXTI Line2 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE3 (DMAMUX_RGxCR_SIG_ID_1 |DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line3 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE4 DMAMUX_RGxCR_SIG_ID_2 /*!< Request signal generation from EXTI Line4 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE5 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line5 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE6 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line6 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE7 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line7 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE8 DMAMUX_RGxCR_SIG_ID_3 /*!< Request signal generation from EXTI Line8 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE9 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line9 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE10 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line10 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE11 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line11 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE12 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2) /*!< Request signal generation from EXTI Line12 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE13 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line13 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE14 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line14 */
- #define LL_DMAMUX_REQ_GEN_EXTI_LINE15 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line15 */
- #define LL_DMAMUX_REQ_GEN_DMAMUX_CH0 DMAMUX_RGxCR_SIG_ID_4 /*!< Request signal generation from DMAMUX channel0 Event */
- #define LL_DMAMUX_REQ_GEN_DMAMUX_CH1 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from DMAMUX channel1 Event */
- #define LL_DMAMUX_REQ_GEN_DMAMUX_CH2 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from DMAMUX channel2 Event */
- #define LL_DMAMUX_REQ_GEN_DMAMUX_CH3 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from DMAMUX channel3 Event */
- #if defined(LPTIM1)
- #define LL_DMAMUX_REQ_GEN_LPTIM1_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2) /*!< Request signal generation from LPTIM1 Output */
- #endif /* LPTIM1 */
- #if defined(LPTIM2)
- #define LL_DMAMUX_REQ_GEN_LPTIM2_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from LPTIM2 Output */
- #endif /* LPTIM2 */
- #define LL_DMAMUX_REQ_GEN_TIM14_OC (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from TIM14 OC */
- /**
- * @}
- */
- /**
- * @}
- */
- /* Exported macro ------------------------------------------------------------*/
- /** @defgroup DMAMUX_LL_Exported_Macros DMAMUX Exported Macros
- * @{
- */
- /** @defgroup DMAMUX_LL_EM_WRITE_READ Common Write and read registers macros
- * @{
- */
- /**
- * @brief Write a value in DMAMUX register
- * @param __INSTANCE__ DMAMUX Instance
- * @param __REG__ Register to be written
- * @param __VALUE__ Value to be written in the register
- * @retval None
- */
- #define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
- /**
- * @brief Read a value in DMAMUX register
- * @param __INSTANCE__ DMAMUX Instance
- * @param __REG__ Register to be read
- * @retval Register value
- */
- #define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
- /**
- * @}
- */
- /**
- * @}
- */
- /* Exported functions --------------------------------------------------------*/
- /** @defgroup DMAMUX_LL_Exported_Functions DMAMUX Exported Functions
- * @{
- */
- /** @defgroup DMAMUX_LL_EF_Configuration Configuration
- * @{
- */
- /**
- * @brief Set DMAMUX request ID for DMAMUX Channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_SetRequestID
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @param Request This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_MEM2MEM
- * @arg @ref LL_DMAMUX_REQ_GENERATOR0
- * @arg @ref LL_DMAMUX_REQ_GENERATOR1
- * @arg @ref LL_DMAMUX_REQ_GENERATOR2
- * @arg @ref LL_DMAMUX_REQ_GENERATOR3
- * @arg @ref LL_DMAMUX_REQ_ADC1
- * @arg @ref LL_DMAMUX_REQ_AES_IN
- * @arg @ref LL_DMAMUX_REQ_AES_OUT
- * @arg @ref LL_DMAMUX_REQ_DAC1_CH1
- * @arg @ref LL_DMAMUX_REQ_DAC1_CH2
- * @arg @ref LL_DMAMUX_REQ_I2C1_RX
- * @arg @ref LL_DMAMUX_REQ_I2C1_TX
- * @arg @ref LL_DMAMUX_REQ_I2C2_RX
- * @arg @ref LL_DMAMUX_REQ_I2C2_TX
- * @arg @ref LL_DMAMUX_REQ_LPUART1_RX
- * @arg @ref LL_DMAMUX_REQ_LPUART1_TX
- * @arg @ref LL_DMAMUX_REQ_SPI1_RX
- * @arg @ref LL_DMAMUX_REQ_SPI1_TX
- * @arg @ref LL_DMAMUX_REQ_SPI2_RX
- * @arg @ref LL_DMAMUX_REQ_SPI2_TX
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG_COM
- * @arg @ref LL_DMAMUX_REQ_TIM1_UP
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM2_TRIG
- * @arg @ref LL_DMAMUX_REQ_TIM2_UP
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG
- * @arg @ref LL_DMAMUX_REQ_TIM3_UP
- * @arg @ref LL_DMAMUX_REQ_TIM6_UP
- * @arg @ref LL_DMAMUX_REQ_TIM7_UP
- * @arg @ref LL_DMAMUX_REQ_TIM15_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM15_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG_COM
- * @arg @ref LL_DMAMUX_REQ_TIM15_UP
- * @arg @ref LL_DMAMUX_REQ_TIM16_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM16_COM
- * @arg @ref LL_DMAMUX_REQ_TIM16_UP
- * @arg @ref LL_DMAMUX_REQ_TIM17_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM17_COM
- * @arg @ref LL_DMAMUX_REQ_TIM17_UP
- * @arg @ref LL_DMAMUX_REQ_USART1_RX
- * @arg @ref LL_DMAMUX_REQ_USART1_TX
- * @arg @ref LL_DMAMUX_REQ_USART2_RX
- * @arg @ref LL_DMAMUX_REQ_USART2_TX
- * @arg @ref LL_DMAMUX_REQ_USART3_RX
- * @arg @ref LL_DMAMUX_REQ_USART3_TX
- * @arg @ref LL_DMAMUX_REQ_USART4_RX
- * @arg @ref LL_DMAMUX_REQ_USART4_TX
- * @arg @ref LL_DMAMUX_REQ_UCPD1_RX
- * @arg @ref LL_DMAMUX_REQ_UCPD1_TX
- * @arg @ref LL_DMAMUX_REQ_UCPD2_RX
- * @arg @ref LL_DMAMUX_REQ_UCPD2_TX
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetRequestID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
- {
- (void)(DMAMUXx);
- MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID, Request);
- }
- /**
- * @brief Get DMAMUX request ID for DMAMUX Channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_GetRequestID
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_MEM2MEM
- * @arg @ref LL_DMAMUX_REQ_GENERATOR0
- * @arg @ref LL_DMAMUX_REQ_GENERATOR1
- * @arg @ref LL_DMAMUX_REQ_GENERATOR2
- * @arg @ref LL_DMAMUX_REQ_GENERATOR3
- * @arg @ref LL_DMAMUX_REQ_ADC1
- * @arg @ref LL_DMAMUX_REQ_AES_IN
- * @arg @ref LL_DMAMUX_REQ_AES_OUT
- * @arg @ref LL_DMAMUX_REQ_DAC1_CH1
- * @arg @ref LL_DMAMUX_REQ_DAC1_CH2
- * @arg @ref LL_DMAMUX_REQ_I2C1_RX
- * @arg @ref LL_DMAMUX_REQ_I2C1_TX
- * @arg @ref LL_DMAMUX_REQ_I2C2_RX
- * @arg @ref LL_DMAMUX_REQ_I2C2_TX
- * @arg @ref LL_DMAMUX_REQ_LPUART1_RX
- * @arg @ref LL_DMAMUX_REQ_LPUART1_TX
- * @arg @ref LL_DMAMUX_REQ_SPI1_RX
- * @arg @ref LL_DMAMUX_REQ_SPI1_TX
- * @arg @ref LL_DMAMUX_REQ_SPI2_RX
- * @arg @ref LL_DMAMUX_REQ_SPI2_TX
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM1_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG_COM
- * @arg @ref LL_DMAMUX_REQ_TIM1_UP
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM2_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM2_TRIG
- * @arg @ref LL_DMAMUX_REQ_TIM2_UP
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH3
- * @arg @ref LL_DMAMUX_REQ_TIM3_CH4
- * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG
- * @arg @ref LL_DMAMUX_REQ_TIM3_UP
- * @arg @ref LL_DMAMUX_REQ_TIM6_UP
- * @arg @ref LL_DMAMUX_REQ_TIM7_UP
- * @arg @ref LL_DMAMUX_REQ_TIM15_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM15_CH2
- * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG_COM
- * @arg @ref LL_DMAMUX_REQ_TIM15_UP
- * @arg @ref LL_DMAMUX_REQ_TIM16_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM16_COM
- * @arg @ref LL_DMAMUX_REQ_TIM16_UP
- * @arg @ref LL_DMAMUX_REQ_TIM17_CH1
- * @arg @ref LL_DMAMUX_REQ_TIM17_COM
- * @arg @ref LL_DMAMUX_REQ_TIM17_UP
- * @arg @ref LL_DMAMUX_REQ_USART1_RX
- * @arg @ref LL_DMAMUX_REQ_USART1_TX
- * @arg @ref LL_DMAMUX_REQ_USART2_RX
- * @arg @ref LL_DMAMUX_REQ_USART2_TX
- * @arg @ref LL_DMAMUX_REQ_USART3_RX
- * @arg @ref LL_DMAMUX_REQ_USART3_TX
- * @arg @ref LL_DMAMUX_REQ_USART4_RX
- * @arg @ref LL_DMAMUX_REQ_USART4_TX
- * @arg @ref LL_DMAMUX_REQ_UCPD1_RX
- * @arg @ref LL_DMAMUX_REQ_UCPD1_TX
- * @arg @ref LL_DMAMUX_REQ_UCPD2_RX
- * @arg @ref LL_DMAMUX_REQ_UCPD2_TX
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID));
- }
- /**
- * @brief Set the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR NBREQ LL_DMAMUX_SetSyncRequestNb
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
- {
- (void)(DMAMUXx);
- MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ, ((RequestNb - 1U) << DMAMUX_CxCR_NBREQ_Pos));
- }
- /**
- * @brief Get the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR NBREQ LL_DMAMUX_GetSyncRequestNb
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval Between Min_Data = 1 and Max_Data = 32
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ)) >> DMAMUX_CxCR_NBREQ_Pos) + 1U);
- }
- /**
- * @brief Set the polarity of the signal on which the DMA request is synchronized.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SPOL LL_DMAMUX_SetSyncPolarity
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @param Polarity This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_SYNC_NO_EVENT
- * @arg @ref LL_DMAMUX_SYNC_POL_RISING
- * @arg @ref LL_DMAMUX_SYNC_POL_FALLING
- * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
- {
- (void)(DMAMUXx);
- MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL, Polarity);
- }
- /**
- * @brief Get the polarity of the signal on which the DMA request is synchronized.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SPOL LL_DMAMUX_GetSyncPolarity
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_DMAMUX_SYNC_NO_EVENT
- * @arg @ref LL_DMAMUX_SYNC_POL_RISING
- * @arg @ref LL_DMAMUX_SYNC_POL_FALLING
- * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL));
- }
- /**
- * @brief Enable the Event Generation on DMAMUX channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR EGE LL_DMAMUX_EnableEventGeneration
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
- }
- /**
- * @brief Disable the Event Generation on DMAMUX channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR EGE LL_DMAMUX_DisableEventGeneration
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
- }
- /**
- * @brief Check if the Event Generation on DMAMUX channel x is enabled or disabled.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR EGE LL_DMAMUX_IsEnabledEventGeneration
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE)) ? 1UL : 0UL);
- }
- /**
- * @brief Enable the synchronization mode.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SE LL_DMAMUX_EnableSync
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_EnableSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
- }
- /**
- * @brief Disable the synchronization mode.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SE LL_DMAMUX_DisableSync
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_DisableSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
- }
- /**
- * @brief Check if the synchronization mode is enabled or disabled.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SE LL_DMAMUX_IsEnabledSync
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE)) ? 1UL : 0UL);
- }
- /**
- * @brief Set DMAMUX synchronization ID on DMAMUX Channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SYNC_ID LL_DMAMUX_SetSyncID
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @param SyncID This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3
- * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT
- * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT
- * @arg @ref LL_DMAMUX_SYNC_TIM14_OC
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetSyncID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
- {
- (void)(DMAMUXx);
- MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID, SyncID);
- }
- /**
- * @brief Get DMAMUX synchronization ID on DMAMUX Channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SYNC_ID LL_DMAMUX_GetSyncID
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14
- * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2
- * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3
- * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT
- * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT
- * @arg @ref LL_DMAMUX_SYNC_TIM14_OC
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID));
- }
- /**
- * @brief Enable the Request Generator.
- * @rmtoll RGxCR GE LL_DMAMUX_EnableRequestGen
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_EnableRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- SET_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
- }
- /**
- * @brief Disable the Request Generator.
- * @rmtoll RGxCR GE LL_DMAMUX_DisableRequestGen
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_DisableRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- CLEAR_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
- }
- /**
- * @brief Check if the Request Generator is enabled or disabled.
- * @rmtoll RGxCR GE LL_DMAMUX_IsEnabledRequestGen
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE) == (DMAMUX_RGxCR_GE)) ? 1UL : 0UL);
- }
- /**
- * @brief Set the polarity of the signal on which the DMA request is generated.
- * @rmtoll RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @param Polarity This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel,
- uint32_t Polarity)
- {
- (void)(DMAMUXx);
- MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL, Polarity);
- }
- /**
- * @brief Get the polarity of the signal on which the DMA request is generated.
- * @rmtoll RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING
- * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 +
- (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL));
- }
- /**
- * @brief Set the number of DMA request that will be autorized after a generation event.
- * @note This field can only be written when Generator is disabled.
- * @rmtoll RGxCR GNBREQ LL_DMAMUX_SetGenRequestNb
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel,
- uint32_t RequestNb)
- {
- (void)(DMAMUXx);
- MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ, (RequestNb - 1U) << DMAMUX_RGxCR_GNBREQ_Pos);
- }
- /**
- * @brief Get the number of DMA request that will be autorized after a generation event.
- * @rmtoll RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval Between Min_Data = 1 and Max_Data = 32
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- return (uint32_t)((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 +
- (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ) >> DMAMUX_RGxCR_GNBREQ_Pos) + 1U);
- }
- /**
- * @brief Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x.
- * @rmtoll RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @param RequestSignalID This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
- * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
- * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
- * @arg @ref LL_DMAMUX_REQ_GEN_TIM14_OC
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel,
- uint32_t RequestSignalID)
- {
- (void)(DMAMUXx);
- MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE *
- (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID, RequestSignalID);
- }
- /**
- * @brief Get DMAMUX external Request Signal ID set on DMAMUX Channel x.
- * @rmtoll RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
- * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
- * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
- * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
- * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
- * @arg @ref LL_DMAMUX_REQ_GEN_TIM14_OC
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 +
- (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID));
- }
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EF_FLAG_Management FLAG_Management
- * @{
- */
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 0.
- * @rmtoll CSR SOF0 LL_DMAMUX_IsActiveFlag_SO0
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF0) == (DMAMUX_CSR_SOF0)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 1.
- * @rmtoll CSR SOF1 LL_DMAMUX_IsActiveFlag_SO1
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF1) == (DMAMUX_CSR_SOF1)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 2.
- * @rmtoll CSR SOF2 LL_DMAMUX_IsActiveFlag_SO2
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF2) == (DMAMUX_CSR_SOF2)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 3.
- * @rmtoll CSR SOF3 LL_DMAMUX_IsActiveFlag_SO3
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF3) == (DMAMUX_CSR_SOF3)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 4.
- * @rmtoll CSR SOF4 LL_DMAMUX_IsActiveFlag_SO4
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF4) == (DMAMUX_CSR_SOF4)) ? 1UL : 0UL);
- }
- #if defined(DMAMUX1_Channel5)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 5.
- * @rmtoll CSR SOF5 LL_DMAMUX_IsActiveFlag_SO5
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF5) == (DMAMUX_CSR_SOF5)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel5 */
- #if defined(DMAMUX1_Channel6)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 6.
- * @rmtoll CSR SOF6 LL_DMAMUX_IsActiveFlag_SO6
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF6) == (DMAMUX_CSR_SOF6)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel6 */
- #if defined(DMAMUX1_Channel7)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 7.
- * @rmtoll CSR SOF7 LL_DMAMUX_IsActiveFlag_SO7
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF7) == (DMAMUX_CSR_SOF7)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel7 */
- #if defined(DMAMUX1_Channel8)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 8.
- * @rmtoll CSR SOF8 LL_DMAMUX_IsActiveFlag_SO8
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF8) == (DMAMUX_CSR_SOF8)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel8 */
- #if defined(DMAMUX1_Channel9)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 9.
- * @rmtoll CSR SOF9 LL_DMAMUX_IsActiveFlag_SO9
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF9) == (DMAMUX_CSR_SOF9)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel9 */
- #if defined(DMAMUX1_Channel10)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 10.
- * @rmtoll CSR SOF10 LL_DMAMUX_IsActiveFlag_SO10
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF10) == (DMAMUX_CSR_SOF10)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel10 */
- #if defined(DMAMUX1_Channel11)
- /**
- * @brief Get Synchronization Event Overrun Flag Channel 11.
- * @rmtoll CSR SOF11 LL_DMAMUX_IsActiveFlag_SO11
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF11) == (DMAMUX_CSR_SOF11)) ? 1UL : 0UL);
- }
- #endif /* DMAMUX1_Channel11 */
- /**
- * @brief Get Request Generator 0 Trigger Event Overrun Flag.
- * @rmtoll RGSR OF0 LL_DMAMUX_IsActiveFlag_RGO0
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF0) == (DMAMUX_RGSR_OF0)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Request Generator 1 Trigger Event Overrun Flag.
- * @rmtoll RGSR OF1 LL_DMAMUX_IsActiveFlag_RGO1
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF1) == (DMAMUX_RGSR_OF1)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Request Generator 2 Trigger Event Overrun Flag.
- * @rmtoll RGSR OF2 LL_DMAMUX_IsActiveFlag_RGO2
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF2) == (DMAMUX_RGSR_OF2)) ? 1UL : 0UL);
- }
- /**
- * @brief Get Request Generator 3 Trigger Event Overrun Flag.
- * @rmtoll RGSR OF3 LL_DMAMUX_IsActiveFlag_RGO3
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF3) == (DMAMUX_RGSR_OF3)) ? 1UL : 0UL);
- }
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 0.
- * @rmtoll CFR CSOF0 LL_DMAMUX_ClearFlag_SO0
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF0);
- }
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 1.
- * @rmtoll CFR CSOF1 LL_DMAMUX_ClearFlag_SO1
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF1);
- }
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 2.
- * @rmtoll CFR CSOF2 LL_DMAMUX_ClearFlag_SO2
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF2);
- }
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 3.
- * @rmtoll CFR CSOF3 LL_DMAMUX_ClearFlag_SO3
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF3);
- }
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 4.
- * @rmtoll CFR CSOF4 LL_DMAMUX_ClearFlag_SO4
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF4);
- }
- #if defined(DMAMUX1_Channel5)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 5.
- * @rmtoll CFR CSOF5 LL_DMAMUX_ClearFlag_SO5
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF5);
- }
- #endif /* DMAMUX1_Channel5 */
- #if defined(DMAMUX1_Channel6)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 6.
- * @rmtoll CFR CSOF6 LL_DMAMUX_ClearFlag_SO6
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF6);
- }
- #endif /* DMAMUX1_Channel6 */
- #if defined(DMAMUX1_Channel7)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 7.
- * @rmtoll CFR CSOF7 LL_DMAMUX_ClearFlag_SO7
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF7);
- }
- #endif /* DMAMUX1_Channel7 */
- #if defined(DMAMUX1_Channel8)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 8.
- * @rmtoll CFR CSOF8 LL_DMAMUX_ClearFlag_SO8
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF8);
- }
- #endif /* DMAMUX1_Channel8 */
- #if defined(DMAMUX1_Channel9)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 9.
- * @rmtoll CFR CSOF9 LL_DMAMUX_ClearFlag_SO9
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF9);
- }
- #endif /* DMAMUX1_Channel9 */
- #if defined(DMAMUX1_Channel10)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 10.
- * @rmtoll CFR CSOF10 LL_DMAMUX_ClearFlag_SO10
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF10);
- }
- #endif /* DMAMUX1_Channel10 */
- #if defined(DMAMUX1_Channel11)
- /**
- * @brief Clear Synchronization Event Overrun Flag Channel 11.
- * @rmtoll CFR CSOF11 LL_DMAMUX_ClearFlag_SO11
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF11);
- }
- #endif /* DMAMUX1_Channel11 */
- /**
- * @brief Clear Request Generator 0 Trigger Event Overrun Flag.
- * @rmtoll RGCFR COF0 LL_DMAMUX_ClearFlag_RGO0
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF0);
- }
- /**
- * @brief Clear Request Generator 1 Trigger Event Overrun Flag.
- * @rmtoll RGCFR COF1 LL_DMAMUX_ClearFlag_RGO1
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF1);
- }
- /**
- * @brief Clear Request Generator 2 Trigger Event Overrun Flag.
- * @rmtoll RGCFR COF2 LL_DMAMUX_ClearFlag_RGO2
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF2);
- }
- /**
- * @brief Clear Request Generator 3 Trigger Event Overrun Flag.
- * @rmtoll RGCFR COF3 LL_DMAMUX_ClearFlag_RGO3
- * @param DMAMUXx DMAMUXx DMAMUXx Instance
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(const DMAMUX_Channel_TypeDef *DMAMUXx)
- {
- (void)(DMAMUXx);
- SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF3);
- }
- /**
- * @}
- */
- /** @defgroup DMAMUX_LL_EF_IT_Management IT_Management
- * @{
- */
- /**
- * @brief Enable the Synchronization Event Overrun Interrupt on DMAMUX channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SOIE LL_DMAMUX_EnableIT_SO
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_EnableIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE);
- }
- /**
- * @brief Disable the Synchronization Event Overrun Interrupt on DMAMUX channel x.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SOIE LL_DMAMUX_DisableIT_SO
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_DisableIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE);
- }
- /**
- * @brief Check if the Synchronization Event Overrun Interrupt on DMAMUX channel x is enabled or disabled.
- * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
- * DMAMUX channel 7 to 11 are mapped to DMA2 channel 1 to 5 (**** only available on chip which support DMA2 ****).
- * @rmtoll CxCR SOIE LL_DMAMUX_IsEnabledIT_SO
- * @param DMAMUXx DMAMUXx Instance
- * @param Channel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_CHANNEL_0
- * @arg @ref LL_DMAMUX_CHANNEL_1
- * @arg @ref LL_DMAMUX_CHANNEL_2
- * @arg @ref LL_DMAMUX_CHANNEL_3
- * @arg @ref LL_DMAMUX_CHANNEL_4
- * @arg @ref LL_DMAMUX_CHANNEL_5 (**** only available on some devices ****)
- * @arg @ref LL_DMAMUX_CHANNEL_6 (**** only available on some devices ****)
- *
- * @arg All the next values are only available on chip which support DMA2:
- * @arg @ref LL_DMAMUX_CHANNEL_7
- * @arg @ref LL_DMAMUX_CHANNEL_8
- * @arg @ref LL_DMAMUX_CHANNEL_9
- * @arg @ref LL_DMAMUX_CHANNEL_10
- * @arg @ref LL_DMAMUX_CHANNEL_11
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
- {
- (void)(DMAMUXx);
- return (((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE)) == (DMAMUX_CxCR_SOIE)) ? 1UL : 0UL);
- }
- /**
- * @brief Enable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x.
- * @rmtoll RGxCR OIE LL_DMAMUX_EnableIT_RGO
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- SET_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE);
- }
- /**
- * @brief Disable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x.
- * @rmtoll RGxCR OIE LL_DMAMUX_DisableIT_RGO
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval None
- */
- __STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- CLEAR_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE);
- }
- /**
- * @brief Check if the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x is enabled or disabled.
- * @rmtoll RGxCR OIE LL_DMAMUX_IsEnabledIT_RGO
- * @param DMAMUXx DMAMUXx Instance
- * @param RequestGenChannel This parameter can be one of the following values:
- * @arg @ref LL_DMAMUX_REQ_GEN_0
- * @arg @ref LL_DMAMUX_REQ_GEN_1
- * @arg @ref LL_DMAMUX_REQ_GEN_2
- * @arg @ref LL_DMAMUX_REQ_GEN_3
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
- {
- (void)(DMAMUXx);
- return ((READ_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE) == (DMAMUX_RGxCR_OIE)) ? 1UL : 0UL);
- }
- /**
- * @}
- */
- /**
- * @}
- */
- /**
- * @}
- */
- #endif /* DMAMUX1 */
- /**
- * @}
- */
- #ifdef __cplusplus
- }
- #endif
- #endif /* STM32G0xx_LL_DMAMUX_H */
|