使用Mini STM32开发板 DAC2输出电压,程序如下:
void Dac2_Init(void)
{
RCC->APB2ENR|=1<<2; //ʹÄÜ
ORTAʱÖÓ
RCC->APB1ENR|=1<<29; //ʹÄÜDACʱÖÓ
GPIOA->CRL&=0XFF0FFFFF;
GPIOA->CRL|=0X00000000;//PA5 Ä£ÄâÊäÈë
DAC->CR|=1<<(16+0); //ʹÄÜDAC2
DAC->CR|=1<<(16+1); //DAC1Êä³ö»º´æ²»Ê¹ÄÜ BOFF1=1
DAC->CR|=0<<(16+2); //²»Ê¹Óô¥·¢¹¦ÄÜ TEN1=0
DAC->CR|=0<<(16+3); //DAC TIM6 TRGO,²»¹ýÒªTEN1=1²ÅÐÐ
DAC->CR|=0<<(16+6); //²»Ê¹Óò¨Ðη¢Éú
DAC->CR|=0<<(16+8); //ÆÁ±Î¡¢·ùÖµÉèÖÃ
DAC->CR|=0<<(16+12); //DAC1 DMA²»Ê¹ÄÜ
DAC->DHR12R2=0;
}
从附带的例子中修改的,结果输出电压不对,大家帮忙看看什么问题。
一周热门 更多>