10433|14

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于STM32的DAC功能请教 [复制链接]

请问STM32F103VET6有没有DAC的功能啊?如果有,为什么会没有DAC输出啊?

这事搞了我两天了,自已实在找不出下面哪里错了,怎么会没有DA输出呢?

DAC输出引脚为PA4(DAC_OUT1)和PA5(DAC_OUT2),我设定的是由软件触发DA输出,基准为电源电压3.3V,下面是DAC输出的程序,还请哪位高人能帮忙看下问题出在哪里?谢谢了!!!

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;          //
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;    //
  GPIO_Init(GPIOA, &GPIO_InitStructure);      //A端口

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;          //
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;    //
  GPIO_Init(GPIOA, &GPIO_InitStructure);      //A端口

  DAC_DeInit();

  DAC_Cmd(DAC_Channel_1,ENABLE); //
  DAC_Cmd(DAC_Channel_2, ENABLE);
  DAC_StructInit(&DAC_Struct);//将DAC_Struct的值设为默认
  DAC_Struct.DAC_Trigger=DAC_Trigger_Software;//由软件触发
  DAC_Struct.DAC_WaveGeneration=DAC_WaveGeneration_None;//关闭波形生成
  DAC_Struct.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095;
  DAC_Struct.DAC_OutputBuffer=DAC_OutputBuffer_Enable;//使能DAC通道缓存   
  DAC_Init(DAC_Channel_1,&DAC_Struct);
  DAC_Init(DAC_Channel_2,&DAC_Struct);

    /* Enable DAC Channel1 */
  DAC_Cmd(DAC_Channel_1, ENABLE);

  /* Enable DAC Channel2 */
  DAC_Cmd(DAC_Channel_2, ENABLE);


  DAC_SetChannel1Data(DAC_Align_12b_R,0x7ff);//12位右对齐,输出一半的基准电压
  DAC_SetChannel2Data(DAC_Align_12b_R,0x7ff);//输出一半的基准电压

  DAC_DualSoftwareTriggerCmd(ENABLE);//使能软件触发,更新DAC的值
此帖出自stm32/stm8论坛

最新回复

                                 mark  详情 回复 发表于 2011-1-10 21:57
点赞 关注
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 STM32F103VET6有DAC的功能
此帖出自stm32/stm8论坛
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
DAC_Struct.DAC_OutputBuffer=DAC_OutputBuffer_Enable;//使能DAC通道缓存

改改它试试看,把OutputBuffer禁掉
此帖出自stm32/stm8论坛
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
回楼上,我禁掉过,效果一样,还是没有输出

而且PA4和PA5,我设为输入浮空,模拟输入和复用开漏都试过了,还是不行

而且我还测量了 VREF+(输入正模拟参考电压),VSSA(输出负模拟参电压)都是对了.
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
“没有输出”是什么概念?  电压为0吗?
另外STM32的DAC的输出带负载能力不是很强,印象里用10k ohm作为负载是没有问题的。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(高级)

6
 
回楼上
是电压为0,这个端口现在是悬空,没接任何器件
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 可以配置成GPIO,看输出高低电平行不行,检查芯片坏了没有
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 STM32F103VET6没有用过,不过我用过STM32F103RET6,把文档中的例子稍微该以下DAC就可以用了。
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 回7楼,我配置成GPIO,输出高低电平均正常
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
1)为什么PA5配置为AF_OD?
2)是否使能了DAC的时钟?
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 结贴,让各位费心了,问题,我找到了
此帖出自stm32/stm8论坛
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

12
 
我的设置全是对的,就是DAC部份的时钟,我晕,这种问题竟然害我头痛了几天,DAC部份的Datasheet我看了n遍了!!!!  
哎,不知哪根筋没搞对,谢谢各位了!!!
此帖出自stm32/stm8论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

13
 
10楼,早点发贴就好了,我刚好找到问题了,来结贴时才看到你的回复.
      不过还是非常感谢你们!!!
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 我也遇到这个问题了,请问怎么解决阿??时钟我也配置了。但是不是没有电压输出,使输出的电压不正确。比如我要输出3.3V 但是显示的是1.4V 怎么回事??
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 mark
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 6

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表