微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32f103的DAC模块配置完毕后,用万用表测PA4电压输出始终为0,

stm32f103的DAC模块配置完毕后,用万用表测PA4电压输出始终为0,

时间:10-02 整理:3721RD 点击:
这是DAC的配置函数
//  1.GPIO配置
  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;//模拟输入
  GPIO_Init(GPIOA,&GPIO_InitStruct);

//2.DAC模块配置

      void DAC_Configuration(void)
     {
        DAC_InitTypeDef DAC_InitStructure;
       
        DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;//软件触发
        DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
        DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;
        DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
       
        DAC_Init(DAC_Channel_1,&DAC_InitStructure);//初始化

         DAC_Cmd(DAC_Channel_1,ENABLE);//开启DAC
       
    }
//3.输出特定的电压函数
void DAC_OutVoltage(float Voltage)
{
  u16 data = 0;
  data = (u16)(Voltage/3.3)*4095;//数值转换
  DAC_SetChannel1Data(DAC_Align_12b_R,data);//将数据送入DAC
  DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);//软件开启转换
}

希望大家帮忙看一下,实在找不出哪点有问题了

神啊,都出来吧

时钟源开了吗

【HAL库每天一例】汇总帖:1. 软件设计之基本裸机例程
http://bbs.elecfans.com/jishu_913752_1_1.html
(出处: 中国电子技术论坛)
第26个例程就是

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top