/** * \brief Enable or disable write protect of DACC registers. * * \param p_dacc Pointer to a DACC instance. * \param ul_enable 1 to enable, 0 to disable. */ void dacc_set_writeprotect(Dacc *p_dacc, uint32_t ul_enable) { if (ul_enable) { p_dacc->DACC_WPMR = DACC_WPMR_WPKEY(DACC_WP_KEY) | DACC_WPMR_WPEN; } else { p_dacc->DACC_WPMR = DACC_WPMR_WPKEY(DACC_WP_KEY); } }
/** Turn on the DACC peripheral * * @param drv_info * @param pMode */ static void DACC_on(DACC_INFO drv_info, DRV_DACC_MODE pMode) { Dacc* pDacc; pDacc = drv_info->hw_base; drv_pmc_enable(&drv_info->info); pDacc->DACC_CR = DACC_CR_SWRST; pDacc->DACC_WPMR = DACC_WPMR_WPKEY(0x444143); /* Set DACC Mode register */ pDacc->DACC_MR = pMode->DACC_MR; // //* Enable PDC // pDacc->DACC_PTCR = DACC_PTCR_TXTEN; // // pDacc->DACC_IER = DACC_IER_ENDTX; drv_enable_isr(&drv_info->info); }