OpenEdv-开源电子网

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

stm32有可能产生1M任意波形吗?

[复制链接]

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
发表于 2015-7-16 12:58:13 | 显示全部楼层 |阅读模式
5金钱
我用的是STM32+DAC908,希望产生1M的任意波形,并且波形的每一个周期需要10个电压值点来描绘。

由DAC时序图可以看出,STM32的IO口要先给DA数据端口数据,然后再给DA时钟端口一个高电平,然后再给DA时钟端口一个低电平,也就是说每转换一个电压值,stm32IO口要发出三组数据。我经过测试,发现当时钟配置成72M,即使用直接对寄存器操作,就是直接在while循环里编写GPIOA->0;GPIOB->=1;GPIOB->0;输出模拟电信号频率也只能达到3M左右,一个周期10个点的话,波形频率只有300K,而且波形波形波动不明显,毛刺特别多。

STM32到底有没有能力产生1M任意波形(波形的每一个周期10个电压值点来描绘)的能力啊,或者有什么别的好的方案产生1M任意波形啊?求指教!
以下是DAC908的操作时序和引脚图:



最佳答案

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

F103没戏。 103的FSMC最快是8Mhz左右,所以没办法。 407倒是没问题,FSMC最快可以33M。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-16 12:58:14 | 显示全部楼层
F103没戏。
103的FSMC最快是8Mhz左右,所以没办法。
407倒是没问题,FSMC最快可以33M。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
 楼主| 发表于 2015-7-16 14:24:24 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
请问原子哥,数据输出速度不是受限于时钟频率吗?FSMC提高就能加快数据输出速度了吗?请问我现在的之所以达不到预期要求的受限因素到底是STM32的输出数据的速度太慢还是外部DAC908的转换速度太慢啊?求指教!
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1878
金钱
1878
注册时间
2011-9-16
在线时间
421 小时
发表于 2015-7-16 19:59:13 | 显示全部楼层
CPLD FPGA DDS
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
 楼主| 发表于 2015-7-16 22:02:25 | 显示全部楼层
回复【4楼】mackyming:
---------------------------------
我也在网上看过这种方法,但是好像比较复杂,一套做下来要不少钱,而且我也不是很了解那些知识。我现在就想看看有没有什么方法让STM32系列芯片+外部DAC达到效果。不过还是谢谢你。
回复

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2013-11-27
在线时间
518 小时
发表于 2015-7-16 22:12:58 | 显示全部楼层
回复【5楼】等待烟花美:
---------------------------------
应该不贵吧。和 那个七寸液晶CPLD+SRAM的效果应该是差不多的,我觉得,有可能理解错了。
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
 楼主| 发表于 2015-7-16 22:26:35 | 显示全部楼层
回复【6楼】wmh19910511:
---------------------------------
我不是想在液晶屏上显示波形,而是通过DAC转换得到示波器可以测出来的波形
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-16 23:16:34 | 显示全部楼层
回复【3楼】等待烟花美:
---------------------------------
外设性能。
你可以自己测试下。8M的输出速度,外部就算你用最块的DAC,也只能8M的转换速度。所以要10个点,1M,最少得10M的速度。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
 楼主| 发表于 2015-7-17 09:01:38 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
是的啊,而且还有一个问题就是数据是在CLOCK的上升沿读入DAC的,所以还要操作DAC的CLOCK引脚,每送一组数据给DA后还要在之后送一个高电平给DA,然后再送一个低电平给DA,为下一次做准备,这样等于1s要输出30M。你说的那个FSMC不是操作液晶的吗?我现在想通过DA转换得到示波器可以测得的波形。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-18 00:10:21 | 显示全部楼层
回复【9楼】等待烟花美:
---------------------------------
你可以找找并口的DAC嘛。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-18 00:10:37 | 显示全部楼层
这要你自己去分析时序了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-7-13
在线时间
4 小时
 楼主| 发表于 2015-7-18 14:10:21 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
恩,好的,感谢原子哥耐心解答。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-12-18
在线时间
1 小时
发表于 2019-1-4 17:01:47 | 显示全部楼层
学习一波,走走看看~
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 23:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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