OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6560|回复: 8

有关STM32F103的ADC和DAC的问题

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-3-30
在线时间
5 小时
发表于 2017-3-30 12:41:09 | 显示全部楼层 |阅读模式
1金钱
!求助各位大神,新手,想要实现ad输入,然后在通过读取ad进行da的输出,adc和dac的设置都和原子哥视频里的一模一样,然后主体函数写成  u16 adcx= 0;       

   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
   uart_init(115200);
   Adc_Init();
   Dac1_Init();
   delay_init();
   while(1){
        adcx=Get_Adc_Average(ADC_Channel_1,10);
        DAC_SetChannel1Data(DAC_Align_12b_R,adcx);
}
  请问这样可以得到da的输出吗,为什么我da端口测不到输出??????还是说这样是错的 ,要则么样才能实现ad输入,da输出???

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-3-30
在线时间
5 小时
 楼主| 发表于 2017-3-30 14:03:28 | 显示全部楼层
adc端口是PA0 设置模拟输入,dac端口设置模拟输入
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-3-30
在线时间
5 小时
 楼主| 发表于 2017-3-30 14:21:03 | 显示全部楼层
yklstudent 发表于 2017-3-30 14:13
分开调试,一个个搞定再说

我用串口测了ad的输入,adc输入是有数值的,但是da就是不会跟着变化,da改为模拟输入就基本没输出,改为推挽输出就是3.0v左右,请问da是不是没有读取adc的输入???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-3-30 19:11:42 | 显示全部楼层
看看两者的数据类型是否一样?
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-3-30
在线时间
5 小时
 楼主| 发表于 2017-3-30 21:11:57 | 显示全部楼层
正点原子 发表于 2017-3-30 19:11
看看两者的数据类型是否一样?

我现在单独找着例程dac实验里面设定,但发现软件仿真时adcx一直是0x0000.。。。
u16 decal;
decal=400;
DAC_SetChannel1Data(DAC_Align_12b_R,decal);
adcx=DAC_GetDataOutputValue(DAC_Channel_1);
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-7-6
在线时间
7 小时
发表于 2017-7-24 14:45:07 | 显示全部楼层
i=Get_Adc(ADC_Channel_1);;//得到ADC值
Dac1_Set_Vol(i);//将ADC值赋给DAC

直接写成这样是可以的,但是如果大于1K  会有很大误差,
我也在找解决办法,楼主如果有好办法,记得分享一下。
回复

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-3-25
在线时间
36 小时
发表于 2017-7-25 14:44:52 | 显示全部楼层
我也用DAC_GetDataOutputValue这个函数在读 没有用是0000
回复

使用道具 举报

23

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2015-7-14
在线时间
76 小时
发表于 2017-7-25 18:01:47 | 显示全部楼层
64脚没有DAC的。只有100脚以上的芯片才有。我以前在这死磕了1个月才发现。
回复

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-3-25
在线时间
36 小时
发表于 2017-7-25 20:34:43 | 显示全部楼层
哈哈  我今天下午的芯片也是没有 调了一下午 是f103vbt6 100脚的没有dac
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-23 12:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表