Exemplo n.º 1
0
/**
 * \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);
	}
}
Exemplo n.º 2
0
/** 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);
}