__DMA2D_HandleTypeDef::Instance field
DMA2D register base address.
![]()
DMA2D_TypeDef *Instance; ![]()
assert_param(IS_DMA2D_ALL_INSTANCE(hdma2d->Instance));![]()
MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_MODE, hdma2d->Init.Mode);![]()
MODIFY_REG(hdma2d->Instance->OPFCCR, DMA2D_OPFCCR_CM, hdma2d->Init.ColorMode);![]()
MODIFY_REG(hdma2d->Instance->OOR, DMA2D_OOR_LO, hdma2d->Init.OutputOffset);![]()
if ((hdma2d->Instance->CR & DMA2D_CR_START) == DMA2D_CR_START)![]()
if ((hdma2d->Instance->BGPFCCR & DMA2D_BGPFCCR_START) == DMA2D_BGPFCCR_START)![]()
if ((hdma2d->Instance->FGPFCCR & DMA2D_FGPFCCR_START) == DMA2D_FGPFCCR_START)![]()
hdma2d->Instance->CR = 0U;![]()
hdma2d->Instance->IFCR = 0x3FU;![]()
hdma2d->Instance->FGOR = 0U;![]()
hdma2d->Instance->BGOR = 0U;![]()
hdma2d->Instance->FGPFCCR = 0U;![]()
hdma2d->Instance->BGPFCCR = 0U;![]()
hdma2d->Instance->OPFCCR = 0U;![]()
__HAL_DMA2D_ENABLE(hdma2d);![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_TC | DMA2D_IT_TE | DMA2D_IT_CE);![]()
__HAL_DMA2D_ENABLE(hdma2d);![]()
WRITE_REG(hdma2d->Instance->BGMAR, SrcAddress2);![]()
__HAL_DMA2D_ENABLE(hdma2d);![]()
WRITE_REG(hdma2d->Instance->BGMAR, SrcAddress2);![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_TC | DMA2D_IT_TE | DMA2D_IT_CE);![]()
__HAL_DMA2D_ENABLE(hdma2d);![]()
MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_ABORT | DMA2D_CR_START, DMA2D_CR_ABORT);![]()
while ((hdma2d->Instance->CR & DMA2D_CR_START) != 0U)![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TC | DMA2D_IT_TE | DMA2D_IT_CE);![]()
MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_SUSP | DMA2D_CR_START, DMA2D_CR_SUSP);![]()
while ((hdma2d->Instance->CR & (DMA2D_CR_SUSP | DMA2D_CR_START)) == DMA2D_CR_START)![]()
if ((hdma2d->Instance->CR & DMA2D_CR_START) != 0U)![]()
CLEAR_BIT(hdma2d->Instance->CR, DMA2D_CR_SUSP);![]()
if ((hdma2d->Instance->CR & (DMA2D_CR_SUSP | DMA2D_CR_START)) == (DMA2D_CR_SUSP | DMA2D_CR_START))![]()
CLEAR_BIT(hdma2d->Instance->CR, (DMA2D_CR_SUSP | DMA2D_CR_START));![]()
SET_BIT(hdma2d->Instance->BGPFCCR, DMA2D_BGPFCCR_START);![]()
SET_BIT(hdma2d->Instance->FGPFCCR, DMA2D_FGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->BGCMAR, (uint32_t)CLUTCfg->pCLUT);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, (DMA2D_BGPFCCR_CS | DMA2D_BGPFCCR_CCM),![]()
SET_BIT(hdma2d->Instance->BGPFCCR, DMA2D_BGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->FGCMAR, (uint32_t)CLUTCfg->pCLUT);![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, (DMA2D_FGPFCCR_CS | DMA2D_FGPFCCR_CCM),![]()
SET_BIT(hdma2d->Instance->FGPFCCR, DMA2D_FGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->BGCMAR, (uint32_t)CLUTCfg->pCLUT);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, (DMA2D_BGPFCCR_CS | DMA2D_BGPFCCR_CCM),![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE | DMA2D_IT_CAE);![]()
SET_BIT(hdma2d->Instance->BGPFCCR, DMA2D_BGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->FGCMAR, (uint32_t)CLUTCfg->pCLUT);![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, (DMA2D_FGPFCCR_CS | DMA2D_FGPFCCR_CCM),![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE | DMA2D_IT_CAE);![]()
SET_BIT(hdma2d->Instance->FGPFCCR, DMA2D_FGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->BGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, (DMA2D_BGPFCCR_CS | DMA2D_BGPFCCR_CCM),![]()
SET_BIT(hdma2d->Instance->BGPFCCR, DMA2D_BGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->FGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, (DMA2D_FGPFCCR_CS | DMA2D_FGPFCCR_CCM),![]()
SET_BIT(hdma2d->Instance->FGPFCCR, DMA2D_FGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->BGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, (DMA2D_BGPFCCR_CS | DMA2D_BGPFCCR_CCM),![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE | DMA2D_IT_CAE);![]()
SET_BIT(hdma2d->Instance->BGPFCCR, DMA2D_BGPFCCR_START);![]()
WRITE_REG(hdma2d->Instance->FGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, (DMA2D_FGPFCCR_CS | DMA2D_FGPFCCR_CCM),![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE | DMA2D_IT_CAE);![]()
SET_BIT(hdma2d->Instance->FGPFCCR, DMA2D_FGPFCCR_START);![]()
const __IO uint32_t *reg = &(hdma2d->Instance->BGPFCCR); ![]()
SET_BIT(hdma2d->Instance->CR, DMA2D_CR_ABORT);![]()
reg = &(hdma2d->Instance->FGPFCCR);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CTC | DMA2D_IT_TE | DMA2D_IT_CE | DMA2D_IT_CAE);![]()
const __IO uint32_t *reg = &(hdma2d->Instance->BGPFCCR); ![]()
SET_BIT(hdma2d->Instance->CR, DMA2D_CR_SUSP);![]()
reg = &(hdma2d->Instance->FGPFCCR);![]()
loadsuspended = ((hdma2d->Instance->CR & DMA2D_CR_SUSP) == DMA2D_CR_SUSP) ? 1UL : 0UL;![]()
loadsuspended = ((hdma2d->Instance->CR & DMA2D_CR_SUSP) == DMA2D_CR_SUSP) ? 1UL : 0UL;![]()
CLEAR_BIT(hdma2d->Instance->CR, DMA2D_CR_SUSP);![]()
if ((hdma2d->Instance->CR & DMA2D_CR_SUSP) == DMA2D_CR_SUSP)![]()
if ((hdma2d->Instance->BGPFCCR & DMA2D_BGPFCCR_START) == DMA2D_BGPFCCR_START)![]()
if ((hdma2d->Instance->CR & DMA2D_CR_SUSP) == DMA2D_CR_SUSP)![]()
if ((hdma2d->Instance->FGPFCCR & DMA2D_FGPFCCR_START) == DMA2D_FGPFCCR_START)![]()
CLEAR_BIT(hdma2d->Instance->CR, DMA2D_CR_SUSP);![]()
if ((hdma2d->Instance->CR & DMA2D_CR_START) != 0U)![]()
while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_TC) == 0U)![]()
isrflags = READ_REG(hdma2d->Instance->ISR);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CE | DMA2D_FLAG_TE);![]()
layer_start = hdma2d->Instance->FGPFCCR & DMA2D_FGPFCCR_START;![]()
layer_start |= hdma2d->Instance->BGPFCCR & DMA2D_BGPFCCR_START;![]()
while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_CTC) == 0U)![]()
isrflags = READ_REG(hdma2d->Instance->ISR);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CAE | DMA2D_FLAG_CE | DMA2D_FLAG_TE);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TC | DMA2D_FLAG_CTC);![]()
uint32_t isrflags = READ_REG(hdma2d->Instance->ISR);![]()
uint32_t crflags = READ_REG(hdma2d->Instance->CR);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TE);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TE);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CE);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CE);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CAE);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CAE);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TW);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TW);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_TC);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TC);![]()
__HAL_DMA2D_DISABLE_IT(hdma2d, DMA2D_IT_CTC);![]()
__HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CTC);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, regMask, regValue);![]()
WRITE_REG(hdma2d->Instance->BGOR, pLayerCfg->InputOffset);![]()
WRITE_REG(hdma2d->Instance->BGCOLR, pLayerCfg->InputAlpha & (DMA2D_BGCOLR_BLUE | DMA2D_BGCOLR_GREEN | \![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, regMask, regValue);![]()
WRITE_REG(hdma2d->Instance->FGOR, pLayerCfg->InputOffset);![]()
WRITE_REG(hdma2d->Instance->FGCOLR, pLayerCfg->InputAlpha & (DMA2D_FGCOLR_BLUE | DMA2D_FGCOLR_GREEN | \![]()
WRITE_REG(hdma2d->Instance->BGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->BGPFCCR, (DMA2D_BGPFCCR_CS | DMA2D_BGPFCCR_CCM),![]()
WRITE_REG(hdma2d->Instance->FGCMAR, (uint32_t)CLUTCfg.pCLUT);![]()
MODIFY_REG(hdma2d->Instance->FGPFCCR, (DMA2D_FGPFCCR_CS | DMA2D_FGPFCCR_CCM),![]()
WRITE_REG(hdma2d->Instance->LWR, Line);![]()
__HAL_DMA2D_ENABLE_IT(hdma2d, DMA2D_IT_TW);![]()
SET_BIT(hdma2d->Instance->AMTCR, DMA2D_AMTCR_EN);![]()
CLEAR_BIT(hdma2d->Instance->AMTCR, DMA2D_AMTCR_EN);![]()
MODIFY_REG(hdma2d->Instance->AMTCR, DMA2D_AMTCR_DT, (((uint32_t) DeadTime) << DMA2D_AMTCR_DT_Pos));![]()
MODIFY_REG(hdma2d->Instance->NLR, (DMA2D_NLR_NL | DMA2D_NLR_PL), (Height | (Width << DMA2D_NLR_PL_Pos)));![]()
WRITE_REG(hdma2d->Instance->OMAR, DstAddress);![]()
WRITE_REG(hdma2d->Instance->OCOLR, tmp);![]()
WRITE_REG(hdma2d->Instance->FGMAR, pdata);
__DMA2D_HandleTypeDef::Instance is read by 26 functions:
![]()
__DMA2D_HandleTypeDef::Instance