3228|9

24

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

STM32驱动并行式DAC,数据更新速率能否做到10M? [复制链接]

可能我说的还不够清楚,是这样的:
用STM32驱动AD904E(一款14位并行式DAC,即送数到IO口即可得到模拟量),
时序方法是
时钟线低电平->内存取数->送数到IO口->时钟线高电平
我用库函数编写驱动,数据更新率做到1.3MBaud左右
昨晚用汇编编写,可能不是一条指令一个时钟周期,才能做到3.2MBaud左右
附上代码,求大神优化建议(如能否使用DMA、半字能否提高速度、Thumb指令能否提高速度等),非常感谢!


GPIOA_ODR  EQU 0X4001080C  ;GPIOA输出,偏移地址0Ch
GPIOB_ODR  EQU 0X40010C0C  ;GPIOB输出,偏移地址0Ch
HIGH    EQU 0XFFFFFFFF  ;时钟线高电平
LOW     EQU 0X00000000  ;时钟线低电平
  AREA TEST,CODE,READONLY
  EXPORT run
run  LDR R6,=GPIOA_ODR
  LDR R7,=GPIOB_ODR
  LDR R8,=HIGH
  LDR R9,=LOW
  LDR R10,=datatable
  ADD R11,R10,#8;4*2=8
  MOV R5,R10
loop STR R9,[R7]
  LDR R12,[R10],#4
  STR R12,[R6]
  STR R8,[R7]
  CMP R10,R11
  MOVEQ R10,R5
  B loop
  NOP
datatable DCD 0x00000000,0xFFFFFFFF
  NOP
  NOP
  END
  1. <FONT color=rgb(68,68,68)></FONT>
复制代码







此帖出自stm32/stm8论坛

最新回复

http://www.szlcsc.com/product/details_10577.html 立创商城,我在这里买过,   详情 回复 发表于 2015-1-27 15:03
点赞 关注
 

回复
举报

165

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
借用FSMC(如果有的话)应该好些..
此帖出自stm32/stm8论坛
 
 

回复

84

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
如果DAC速度没问题的话直接用FPGA,单片机IO不快。
此帖出自stm32/stm8论坛
 
 

回复

1144

帖子

17

TA的资源

纯净的硅(高级)

4
 
应该是可以达到的,把指令放到RAM中执行,这样就省去了取flash的等等时间,主频多少?GPIO总线时钟有没有分频?
此帖出自stm32/stm8论坛

点评

NPY
请问将指令放到RAM中的操作能给点提示吗? 主频是72M的 记得GPIO开了50M模式的 总线分频倒没注意到哦……  详情 回复 发表于 2015-1-26 21:27
 
 
 

回复

1144

帖子

17

TA的资源

纯净的硅(高级)

5
 
还是用单片机》SPI>cpld解决吧,一个CPLD8元就解决,EMP240
此帖出自stm32/stm8论坛

点评

NPY
大神能否给个淘宝店的链接?成本比较敏感,查了都是开发板……  详情 回复 发表于 2015-1-27 12:55
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

6
 
fxyc87 发表于 2015-1-26 17:06
应该是可以达到的,把指令放到RAM中执行,这样就省去了取flash的等等时间,主频多少?GPIO总线时钟有没有分频?
请问将指令放到RAM中的操作能给点提示吗?
主频是72M的
记得GPIO开了50M模式的
总线分频倒没注意到哦……


此帖出自stm32/stm8论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

7
 
10M应该问题不大,注意优化代码。。。。。。
此帖出自stm32/stm8论坛
 
个人签名我的博客
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

8
 
fxyc87 发表于 2015-1-26 17:07
还是用单片机》SPI>cpld解决吧,一个CPLD8元就解决,EMP240

大神能否给个淘宝店的链接?成本比较敏感,查了都是开发板……



此帖出自stm32/stm8论坛

点评

http://www.szlcsc.com/product/details_10577.html 立创商城,我在这里买过,  详情 回复 发表于 2015-1-27 15:03
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

9
 
DAC能到的话,应该可以了
此帖出自stm32/stm8论坛
 
 
 

回复

1144

帖子

17

TA的资源

纯净的硅(高级)

10
 
NPY 发表于 2015-1-27 12:55
大神能否给个淘宝店的链接?成本比较敏感,查了都是开发板……

http://www.szlcsc.com/product/details_10577.html
立创商城,我在这里买过,




此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表