OpenEdv-开源电子网

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

STM32 双通道DA

[复制链接]

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-1-22
在线时间
6 小时
发表于 2015-1-22 16:00:52 | 显示全部楼层 |阅读模式
5金钱
求一个STM32 双通道DA产生一路正弦波与一路锯齿波,频率可调 的程序

最佳答案

查看完整内容[请看2#楼]

自己写吧。 单个的DAC,可以参考我们的DAC例程。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-22 16:00:53 | 显示全部楼层
自己写吧。
单个的DAC,可以参考我们的DAC例程。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-1-22
在线时间
6 小时
 楼主| 发表于 2015-1-23 08:31:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
1.是分别向DAC_DHR12R1和DAC_DHR12R2中写数据,还是直接向DAC_DHR12RD中写数据?
2.配置DAC_DHR12RD是不是只能产生一样的波形
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-24 00:00:29 | 显示全部楼层
回复【3楼】kepter:
---------------------------------
应该是DAC_DHR12R1和DAC_DHR12R2中分别写数据.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-10-23
在线时间
0 小时
发表于 2015-1-24 09:26:14 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
请问STM32能产生10M的正弦信号吗?
我要学习
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2015-1-24 18:08:12 | 显示全部楼层
回复【5楼】iwater:
---------------------------------
用倒算的方法
1、DA数据更新的时间,加上电压建立的时间。这个查手册。
2、一个正弦周期,准备用多少点构成?这个数字,越大则输出波形越细腻。目测最少需要8个吧。

然后,1、2的结果相乘,就是最少的实现时间了,倒数就是最大正弦波频率。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-24 23:02:01 | 显示全部楼层
回复【5楼】iwater:
---------------------------------
内部DAC没戏.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-10-23
在线时间
0 小时
发表于 2015-1-26 13:29:03 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
恩,我已经知道了,现在用的是ad9851来做,使用FPGA产生30M时钟驱动可以产生10M正弦波,我用STM32产生的PWM波作为它的参考时钟,想要产生30M的PWM,但是STM32产生的这个时钟频率也达不到很高,因为参考板子例程用的是TIM14,这个时钟搭载在PCLK1上(低速外设(DAC,PWR,CAN,USART2/3/4/5,I2C,SPI,RTC,TIME2-7/12-14))最高的工作频率为42M,不理解例程程序为什么是用84M/84?
TIM14_PWM_Init(500-1,84-1); //84M/84=1Mhz的计数频率,重装载值500,所以PWM频率为 1M/500=2Khz.
system_stm32f4xx.c文件里面是这样设置的:
#if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx)      
    /* CLK2 = HCLK / 2 ==84M*/
    RCC->CFGR |= RCC_CFGR_PPRE2_DIV2;
    /* CLK1 = HCLK / 4 ==42M*/
    RCC->CFGR |= RCC_CFGR_PPRE1_DIV4;
#endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx */
我要学习
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-26 23:59:16 | 显示全部楼层
回复【8楼】iwater:
---------------------------------
用MCO输出,可以达到36Mhz,如果要30Mhz,则MCU跑60M,2分频即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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