qianrushian 发表于 2018-5-3 14:23:52

求助大神!为什么我的DAC不能输出电压数据?芯片是stm32f103c8


int main(void)
{
DAC_InitTypeDef DAC_InitType;
GPIO_InitTypeDef GPIO_InitStructure;

delay_init();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );   
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;   // ¶Ë¿ÚÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN ;    //Ä£ÄâÊäÈëGPIO_Mode_AIN
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_4) ;//PA.4 Êä³ö¸ß
   
DAC_InitType.DAC_Trigger=DAC_Trigger_None;
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;//
DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;
DAC_Init(DAC_Channel_1,&DAC_InitType);

   

   DAC_Cmd(DAC_Channel_1, ENABLE);
//    DAC_DMACmd(DAC_Channel_1, ENABLE); //
   DAC_SetChannel1Data(DAC_Align_12b_R, 2000);

while(1)
{
   delay_ms(1000);
   DAC_SetChannel1Data(DAC_Align_12b_R, 0);
delay_ms(1000);
   DAC_SetChannel1Data(DAC_Align_12b_R, 4096);
}
}

wenyangzeng 发表于 2018-5-3 15:18:42

103C8有DAC吗?

qianrushian 发表于 2018-5-3 15:24:22

wenyangzeng 发表于 2018-5-3 15:18
103C8有DAC吗?

adc 通道 就能用于dac

す疯Ⅱ恒す 发表于 2018-5-3 15:36:45

本来无一物,何处惹尘埃。

wenyangzeng 发表于 2018-5-3 15:40:34

qianrushian 发表于 2018-5-3 15:24
adc 通道 就能用于dac

ADC=DAC?:L

qianrushian 发表于 2018-5-3 15:47:24

す疯Ⅱ恒す 发表于 2018-5-3 15:36
本来无一物,何处惹尘埃。

那 ,哪个芯片有DAC?ZET6 有吗?

す疯Ⅱ恒す 发表于 2018-5-3 15:50:12

qianrushian 发表于 2018-5-3 15:47
那 ,哪个芯片有DAC?ZET6 有吗?

STM32F051有

wenyangzeng 发表于 2018-5-3 17:48:48

qianrushian 发表于 2018-5-3 15:47
那 ,哪个芯片有DAC?ZET6 有吗?

楼主如果能仔细阅读ST官方数据手册,就不会多走弯路了:




xmstudio 发表于 2018-5-3 19:31:39

如果一定要用DAC的话也可以用PWM加滤波器实现,就是开关电源的原理

feixiang20 发表于 2018-5-4 00:32:36

可以参考STM32F103ZET6中文资料

页: [1]
查看完整版本: 求助大神!为什么我的DAC不能输出电压数据?芯片是stm32f103c8