打印

一个再简单不过的DAC程序,实在不知道错哪了

[复制链接]
502|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丑帅丑帅的|  楼主 | 2018-6-27 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

int main(void)

{

        GPIO_InitTypeDef GPIO_InitStructure;

        DAC_InitTypeDef DAC_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);

        

        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;

        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;

        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

        GPIO_Init(GPIOA,&GPIO_InitStructure);

        

        DAC_InitStructure.DAC_Trigger=DAC_Trigger_Software;

        DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_None;

        DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable;

        DAC_Init(DAC_Channel_1,&DAC_InitStructure);

        

        DAC_SetChannel1Data(DAC_Align_12b_R,0x0001);

        DAC_Cmd(DAC_Channel_1,ENABLE);

        DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);

        

        while(1);

}



我就是想输出一个恒定的电压,但无论怎么改程序万用表都是2.3V左右

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

741

主题

742

帖子

0

粉丝