OpenEdv-开源电子网

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

自己截得音乐代码 8K的采样速率,现在想用DAC转换,应该也是8K的转换速率吧?请教一下原子哥和大侠们,这样的配置对吗?(时钟72Mhz)

[复制链接]

22

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2012-11-21
在线时间
0 小时
发表于 2012-12-23 20:52:40 | 显示全部楼层 |阅读模式


#include "include.h"
#include "dac.h"
#include "globals.h"      

// ErrorStatus HSEStartUpStatus;
 uc16 Sine12bit[32];
  unsigned data[9674] = {
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
  0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F,
 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F,
 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F,
 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80,
 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F,
 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80,
 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F,
 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x7F,
 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x81,
 0x7E, 0x7F, 0x81, 0x7E, 0x7F, 0x82, 0x7E, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x82, 0x7F, 0x7F, 0x82,
 0x7F, 0x81, 0x7F, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80,
 0x81, 0x7F, 0x80, 0x7F, 0x80, 0x7C, 0x7E, 0x7F, 0x7F, 0x83, 0x7E, 0x7F, 0x82, 0x7C, 0x80, 0x80,
 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7C, 0x7F, 0x80, 0x7E, 0x81, 0x81, 0x80, 0x82, 0x7E, 0x7F, 0x80,
 0x80, 0x80, 0x7E, 0x82, 0x80, 0x7E, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x7E,
 0x82, 0x7E, 0x7E, 0x80, 0x7E, 0x7F, 0x82, 0x7B, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7D,
 0x80, 0x7F, 0x83, 0x81, 0x7F, 0x80, 0x7F, 0x7B, 0x80, 0x81, 0x7F, 0x81, 0x83, 0x7D, 0x7E, 0x7F,
 0x80, 0x7F, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7D, 0x7D, 0x81, 0x7F, 0x7F, 0x81, 0x80,
 0x82, 0x7E, 0x7B, 0x7C, 0x83, 0x80, 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7D, 0x7F, 0x83, 0x83,
 0x7D, 0x7D, 0x82, 0x7E, 0x7C, 0x80, 0x80, 0x7D, 0x84, 0x7F, 0x79, 0x7A, 0x84, 0x82, 0x82, 0x82,
 0x83, 0x7E, 0x7E, 0x7D, 0x81, 0x78, 0x7A, 0x7E, 0x81, 0x84, 0x7F, 0x7F, 0x83, 0x81, 0x7E, 0x7F,
 0x80, 0x7F, 0x7E, 0x80, 0x7D, 0x7F, 0x83, 0x82, 0x7E, 0x81, 0x84, 0x81, 0x86, 0x80, 0x7B, 0x85,
 0x82, 0x7E, 0x7C, 0x7F, 0x81, 0x82, 0x7F, 0x86, 0x7F, 0x7A, 0x79, 0x7F, 0x80, 0x7E, 0x82, 0x83,
 0x81, 0x7F, 0x7E, 0x77, 0x81, 0x80, 0x7F, 0x85, 0x83, 0x80, 0x7D, 0x79, 0x7D, 0x82, 0x7D, 0x86,
 0x84, 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x7F, 0x88, 0x82, 0x7E, 0x80, 0x76, 0x82, 0x80, 0x7F, 0x83,
 0x84, 0x7F, 0x7F, 0x7C, 0x81, 0x74, 0x76, 0x7E, 0x7E, 0x88, 0x80, 0x77, 0x88, 0x79, 0x79, 0x80,
 0x85, 0x84, 0x81, 0x82, 0x80, 0x7F, 0x7B, 0x7A, 0x80, 0x86, 0x7A, 0x89, 0x85, 0x79, 0x78, 0x7D,
 0x83, 0x84, 0x80, 0x82, 0x85, 0x84, 0x7D, 0x79, 0x7C, 0x80, 0x80, 0x84, 0x7F, 0x7D, 0x82, 0x7A,
 0x80, 0x80, 0x7A, 0x83, 0x84, 0x81, 0x88, 0x84, 0x82, 0x7F, 0x7D, 0x7A, 0x7B, 0x84, 0x7F, 0x81,
 0x82, 0x80, 0x7C, 0x7D, 0x87, 0x82, 0x83, 0x83, 0x80, 0x7D, 0x86, 0x85, 0x7E, 0x7D, 0x84, 0x7F,
 0x82, 0x84, 0x7F, 0x86, 0x7F, 0x85, 0x7F, 0x80, 0x7D, 0x80, 0x88, 0x84, 0x86, 0x83, 0x7B, 0x7A,
 0x81, 0x86, 0x80, 0x7F, 0x87, 0x86, 0x7D, 0x80, 0x84, 0x80, 0x7C, 0x79, 0x7E, 0x84, 0x7D, 0x81,
 0x7C, 0x81, 0x87, 0x82, 0x86, 0x82, 0x7B, 0x7B, 0x81, 0x80, 0x7A, 0x83, 0x88, 0x81, 0x87, 0x85,
 0x87, 0x7A, 0x80, 0x86, 0x84, 0x7C, 0x82, 0x80, 0x7F, 0x84, 0x7B, 0x8A, 0x86, 0x78, 0x79, 0x81,
 0x83, 0x7D, 0x7E, 0x7A, 0x83, 0x81, 0x7E, 0x81, 0x81, 0x86, 0x85, 0x7C, 0x7E, 0x7A, 0x7B, 0x7D,
 0x80, 0x82, 0x86, 0x85, 0x8C, 0x81, 0x77, 0x81, 0x81, 0x84, 0x7C, 0x85, 0x89, 0x7B, 0x80, 0x87,
 0x85, 0x84, 0x7E, 0x79, 0x78, 0x7F, 0x87, 0x80, 0x82, 0x83, 0x80, 0x73, 0x80, 0x82, 0x7E, 0x82,
 0x82, 0x80, 0x7F, 0x74, 0x82, 0x80, 0x7E, 0x84, 0x7F, 0x81, 0x85, 0x82, 0x8C, 0x80, 0x79, 0x89,
 0x7F, 0x73, 0x77, 0x81, 0x84, 0x83, 0x7A, 0x79, 0x7F, 0x85, 0x77, 0x89, 0x88, 0x79, 0x77, 0x88,
 0x81, 0x71, 0x77, 0x83, 0x81, 0x83, 0x7A, 0x7E, 0x83, 0x78, 0x80, 0x83, 0x82, 0x81, 0x77, 0x82,
 0x7F, 0x76, 0x77, 0x80, 0x81, 0x7D, 0x81, 0x83, 0x7E, 0x7F, 0x85, 0x82, 0x7C, 0x7D, 0x80, 0x84,
 0x81, 0x85, 0x7D, 0x83, 0x85, 0x7B, 0x80, 0x89, 0x7E, 0x79, 0x8A, 0x89, 0x7D, 0x7F, 0x7F, 0x81,
 0x81, 0x7E, 0x81, 0x76, 0x83, 0x82, 0x7D, 0x81, 0x7F, 0x80, 0x86, 0x81, 0x7E, 0x7C, 0x80, 0x81,
 0x81, 0x80, 0x7B, 0x83, 0x86, 0x80, 0x88, 0x89, 0x87, 0x7E, 0x80, 0x8A, 0x83, 0x83, 0x87, 0x7D,
 0x81, 0x86, 0x86, 0x7E, 0x7D, 0x7E, 0x7C, 0x7E, 0x86, 0x81, 0x7E, 0x7A, 0x7C, 0x83, 0x7C, 0x83,
 0x83, 0x7F, 0x7C, 0x78, 0x83, 0x7C, 0x80, 0x7C, 0x7B, 0x84, 0x80, 0x81, 0x89, 0x7C, 0x7A, 0x7E,
 0x79, 0x81, 0x86, 0x86, 0x88, 0x81, 0x7B, 0x7B, 0x7C, 0x8A, 0x8A, 0x84, 0x83, 0x81, 0x83, 0x79,
 0x83, 0x82, 0x77, 0x77, 0x88, 0x87, 0x83, 0x81, 0x80, 0x80, 0x84, 0x81, 0x7E, 0x7D, 0x81, 0x89,
 0x88, 0x7E, 0x82, 0x8A, 0x83, 0x81, 0x85, 0x80, 0x7F, 0x80, 0x86, 0x85, 0x8C, 0x84, 0x78, 0x81,
 0x80, 0x7E, 0x85, 0x86, 0x8F, 0x83, 0x77, 0x7F, 0x80, 0x79, 0x81, 0x85, 0x85, 0x81, 0x78, 0x89,
 0x89, 0x7C, 0x81, 0x8B, 0x85, 0x81, 0x84, 0x7E, 0x83, 0x7D, 0x79, 0x81, 0x81, 0x7D, 0x80, 0x7A,
 0x79, 0x7E, 0x80, 0x84, 0x7B, 0x81, 0x80, 0x7D, 0x7C, 0x76, 0x76, 0x7E, 0x7D, 0x7A, 0x80, 0x85,
 0x7F, 0x7F, 0x7D, 0x7D, 0x83, 0x7F, 0x79, 0x7F, 0x83, 0x87, 0x82, 0x7F, 0x88, 0x7F, 0x79, 0x7A,
 0x7C, 0x83, 0x87, 0x8C, 0x78, 0x7C, 0x83, 0x81, 0x76, 0x78, 0x81, 0x83, 0x83, 0x83, 0x85, 0x86,
 0x7A, 0x7F, 0x86, 0x74, 0x7A, 0x87, 0x7B, 0x82, 0x7F, 0x80, 0x83, 0x79, 0x77, 0x7C, 0x78, 0x7E,
 0x82, 0x82, 0x7F, 0x7C, 0x7E, 0x83, 0x7F, 0x78, 0x7F, 0x85, 0x81, 0x7E, 0x7B, 0x7F, 0x77, 0x79,
 0x84, 0x88, 0x84, 0x80, 0x87, 0x80, 0x78, 0x86, 0x81, 0x7F, 0x7E, 0x77, 0x81, 0x85, 0x81, 0x82,
 0x7E, 0x78, 0x88, 0x7F, 0x7D, 0x87, 0x7D, 0x7B, 0x7C, 0x82, 0x8C, 0x81, 0x76, 0x7F, 0x7B, 0x77,
 0x82, 0x85, 0x7F, 0x84, 0x80, 0x75, 0x83, 0x81, 0x7E, 0x80, 0x7C, 0x7D, 0x80, 0x85, 0x81, 0x7B,
 0x7E, 0x82, 0x85, 0x83, 0x77, 0x85, 0x80, 0x83, 0x7D, 0x81, 0x89, 0x73, 0x79, 0x86, 0x7A, 0x7F,
 0x82, 0x88, 0x84, 0x7B, 0x88, 0x7F, 0x79, 0x7B, 0x7B, 0x84, 0x87, 0x8B, 0x77, 0x7B, 0x83, 0x82,
 0x76, 0x78, 0x82, 0x83, 0x83, 0x82, 0x84, 0x7F, 0x7C, 0x77, 0x7C, 0x7D, 0x81, 0x86, 0x83, 0x7A,
 0x7D, 0x82, 0x84, 0x81, 0x77, 0x86, 0x80, 0x78, 0x7D, 0x80, 0x7D, 0x82, 0x7B, 0x7B, 0x7E, 0x7D,
 0x81, 0x7F, 0x78, 0x81, 0x84, 0x7B, 0x82, 0x85, 0x7B, 0x77, 0x77, 0x7F, 0x7E, 0x79, 0x83, 0x87,
 0x7F, 0x7A, 0x75, 0x7E, 0x7C, 0x81, 0x86, 0x87, 0x7F, 0x80, 0x79, 0x78, 0x82, 0x83, 0x80, 0x7A,
 0x7C, 0x81, 0x7C, 0x80, 0x7E, 0x81, 0x83, 0x7D, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x86, 0x7E, 0x79,
 0x80, 0x82, 0x87, 0x7F, 0x77, 0x81, 0x7D, 0x83, 0x80, 0x7C, 0x7A, 0x7C, 0x7D, 0x81, 0x83, 0x80,
 0x84, 0x7B, 0x7B, 0x75, 0x7F, 0x87, 0x7E, 0x81, 0x7C, 0x7F, 0x80, 0x7A, 0x81, 0x80, 0x7A, 0x86,
 0x7D, 0x7D, 0x81, 0x7E, 0x81, 0x85, 0x85, 0x7D, 0x7F, 0x83, 0x83, 0x7C, 0x80, 0x7C, 0x7F, 0x7B,
 0x83, 0x81, 0x81, 0x7F, 0x85, 0x86, 0x82, 0x7C, 0x7D, 0x81, 0x86, 0x7C, 0x7B, 0x85, 0x81, 0x7D,
 0x81, 0x7E, 0x81, 0x7B, 0x81, 0x7D, 0x7A, 0x7F, 0x7E, 0x80, 0x85, 0x87, 0x77, 0x7D, 0x81, 0x81,
 0x7D, 0x7D, 0x81, 0x7F, 0x82, 0x80, 0x85, 0x84, 0x7D, 0x80, 0x7F, 0x7C, 0x7C, 0x7C, 0x7D, 0x85,
 0x79, 0x82, 0x84, 0x79, 0x7F, 0x7F, 0x81, 0x86, 0x77, 0x83, 0x84, 0x79, 0x7F, 0x7D, 0x82, 0x7C,
 0x82, 0x81, 0x7F, 0x7F, 0x84, 0x81, 0x80, 0x82, 0x7C, 0x7F, 0x7E, 0x7F, 0x83, 0x7D, 0x7B, 0x84,
 0x7E, 0x7E, 0x7A, 0x7D, 0x82, 0x81, 0x82, 0x83, 0x84, 0x7E, 0x81, 0x81, 0x7F, 0x80, 0x7C, 0x7F,
 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x8C, 0x81, 0x7B,
 0x7F, 0x80, 0x81, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7C, 0x7D, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F,
 0x7F, 0x7E, 0x7F, 0x7F, 0x89, 0x88, 0x82, 0x82, 0x85, 0x84, 0x80, 0x7E, 0x7F, 0x7E, 0x7D, 0x7C,
 0x7C, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7C, 0x7E, 0x7E, 0x89, 0x87, 0x81, 0x82, 0x84, 0x83,
 0x7F, 0x7C, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x7A, 0x79, 0x7B, 0x7A,
 0x91, 0x95, 0x94, 0x91, 0x93, 0x95, 0x8E, 0x86, 0x81, 0x7F, 0x7B, 0x75, 0x71, 0x71, 0x71, 0x71,
 0x6F, 0x71, 0x73, 0x74, 0x76, 0x76, 0x8F, 0x94, 0x94, 0x91, 0x93, 0x96, 0x8E, 0x86, 0x80, 0x7E,
 0x7A, 0x74, 0x6F, 0x6F, 0x6F, 0x6E, 0x6D, 0x6E, 0x71, 0x72, 0x74, 0x73, 0x96, 0x9F, 0xA3, 0x9D,
 0x9D, 0xA2, 0x97, 0x8C, 0x7E, 0x7C, 0x77, 0x70, 0x68, 0x66, 0x69, 0x6A, 0x69, 0x69, 0x6E, 0x72,
 0x75, 0x73, 0x96, 0xA0, 0xA5, 0x9D, 0x9D, 0xA1, 0x96, 0x8B, 0x7C, 0x7A, 0x75, 0x6D, 0x66, 0x64,
 0x67, 0x68, 0x67, 0x67, 0x6C, 0x6F, 0x73, 0x70, 0xA0, 0xAF, 0xBA, 0xAE, 0xA8, 0xAC, 0x9F, 0x90,
 0x75, 0x72, 0x6D, 0x68, 0x5E, 0x5A, 0x62, 0x65, 0x67, 0x64, 0x6A, 0x6F, 0x74, 0x71, 0x9D, 0xAC,
 0xB9, 0xAC, 0xA5, 0xA8, 0x9C, 0x8D, 0x72, 0x6F, 0x6A, 0x65, 0x5B, 0x57, 0x5F, 0x62, 0x64, 0x61,
 0x66, 0x6B, 0x71, 0x6C, 0xAF, 0xC7, 0xDF, 0xC9, 0xB8, 0xB9, 0xA4, 0x8F, 0x60, 0x5C, 0x57, 0x5B,
 0x50, 0x4A, 0x59, 0x60, 0x6C, 0x62, 0x66, 0x6A, 0x73, 0x6E, 0xAA, 0xC2, 0xDA, 0xCA, 0xB6, 0xB6,
 0xA2, 0x8F, 0x61, 0x5D, 0x57, 0x5B, 0x51, 0x4A, 0x5A, 0x61, 0x6C, 0x62, 0x66, 0x6A, 0x73, 0x6F,
 0xAF, 0xC7, 0xDC, 0xC8, 0xB6, 0xB6, 0x9D, 0x86, 0x59, 0x5D, 0x58, 0x5C, 0x51, 0x4F, 0x62, 0x64,
 0x6B, 0x5D, 0x66, 0x68, 0x6F, 0x68, 0xAB, 0xC8, 0xDE, 0xCA, 0xB6, 0xB9, 0xA1, 0x89, 0x5A, 0x5D,
 0x59, 0x5C, 0x51, 0x50, 0x62, 0x64, 0x6C, 0x5E, 0x66, 0x69, 0x70, 0x69, 0xAD, 0xC9, 0xDA, 0xC6,
 0xB6, 0xB9, 0x9D, 0x83, 0x57, 0x5E, 0x5A, 0x5C, 0x52, 0x54, 0x67, 0x66, 0x6A, 0x5B, 0x65, 0x66,
 0x6B, 0x64, 0xAC, 0xCA, 0xDB, 0xC7, 0xB8, 0xBD, 0xA0, 0x84, 0x57, 0x5F, 0x5B, 0x5C, 0x52, 0x54,
 0x67, 0x66, 0x6A, 0x5C, 0x65, 0x66, 0x6B, 0x64, 0xAC, 0xC9, 0xD7, 0xC5, 0xB8, 0xBE, 0x9D, 0x81,
 0x57, 0x61, 0x5B, 0x5A, 0x52, 0x57, 0x6A, 0x66, 0x69, 0x5D, 0x67, 0x66, 0x69, 0x63, 0xAD, 0xCA,
 0xD7, 0xC4, 0xB9, 0xC0, 0x9E, 0x81, 0x57, 0x62, 0x5B, 0x5A, 0x53, 0x58, 0x6B, 0x67, 0x69, 0x5D,
 0x68, 0x67, 0x69, 0x64, 0xAE, 0xCA, 0xD1, 0xC0, 0xB9, 0xBD, 0x96, 0x7A, 0x58, 0x67, 0x5D, 0x5B,
 0x58, 0x61, 0x70, 0x65, 0x66, 0x5C, 0x67, 0x61, 0x64, 0x62, 0xB1, 0xCC, 0xD1, 0xC1, 0xBC, 0xC0,
 0x96, 0x79, 0x58, 0x68, 0x5D, 0x5B, 0x58, 0x61, 0x70, 0x65, 0x66, 0x5C, 0x67, 0x61, 0x63, 0x62,
 0xB1, 0xCA, 0xCF, 0xC0, 0xBD, 0xC0, 0x94, 0x78, 0x59, 0x67, 0x5A, 0x58, 0x58, 0x63, 0x70, 0x66,
 0x69, 0x61, 0x6B, 0x63, 0x65, 0x63, 0xB1, 0xC8, 0xCD, 0xBF, 0xBD, 0xBF, 0x93, 0x78, 0x59, 0x67,
 0x5A, 0x58, 0x58, 0x63, 0x70, 0x66, 0x6A, 0x62, 0x6B, 0x63, 0x65, 0x63, 0xB0, 0xC7, 0xCA, 0xBE,
 0xBC, 0xBE, 0x91, 0x77, 0x5C, 0x6A, 0x5C, 0x59, 0x5B, 0x65, 0x6E, 0x62, 0x67, 0x60, 0x69, 0x61,
 0x64, 0x65, 0xB2, 0xC8, 0xCB, 0xBE, 0xBD, 0xBD, 0x90, 0x77, 0x5D, 0x6B, 0x5C, 0x59, 0x5B, 0x64,
 0x6E, 0x62, 0x66, 0x60, 0x69, 0x61, 0x64, 0x65, 0xB2, 0xC7, 0xC9, 0xBE, 0xBE, 0xBE, 0x90, 0x77,
 0x5F, 0x6B, 0x5B, 0x59, 0x5B, 0x65, 0x6E, 0x62, 0x67, 0x62, 0x69, 0x60, 0x64, 0x65, 0xB2, 0xC6,
 0xC8, 0xBE, 0xBE, 0xBE, 0x8F, 0x78, 0x5F, 0x6B, 0x5B, 0x59, 0x5B, 0x65, 0x6E, 0x62, 0x67, 0x62,
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
};


void TIM_Configuration(void)
{
  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  TIM_OCInitTypeDef      TIM_OCInitStructure;
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
  TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
    TIM_TimeBaseStructure.TIM_Period = 449;        
    TIM_TimeBaseStructure.TIM_Prescaler = 9;     
     TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
//  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;     
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); 
//     TIM_SelectOutputTrigger(TIM6, TIM_TRGOSource_Update);
     TIM_ClearFlag(TIM6,TIM_FLAG_Update);
  TIM_ITConfig(TIM6,TIM_IT_Update,ENABLE);
//  TIM_Cmd(TIM6,ENABLE);
}


//DMA设置
 void DMA_Config()
 {  
  
   DMA_InitTypeDef    DMA_InitStructure;
   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2, ENABLE);
   /* DMA2 channel3 configuration */
   DMA_DeInit(DMA2_Channel4);  //将dma的通道寄存器设为默认值
   DMA_InitStructure.DMA_PeripheralBaseAddr = DAC1_DHR8R1_Address;  //定义dma外设基地址
   DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&data;
   DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;  //外设作为数据传输的目的地
   DMA_InitStructure.DMA_BufferSize =32;   //dma缓存大小   
   DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;  //外设地址寄存器不变
   DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;     //内存地址寄存器 递增
   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;  //外设数据宽度
   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
   DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;   //工作在循环缓存模式,数据传输数目为0时,自动恢复配置初值
   DMA_InitStructure.DMA_Priority = DMA_Priority_High;
   DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;   //通道未被设置成内存到内存模式,与循环模式相对
   DMA_Init(DMA2_Channel4, &DMA_InitStructure);  //将DMA_InitStructure中指定的参数初始化dma的通道寄存器
 
   /* Enable DMA2 Channel4 */
   DMA_Cmd(DMA2_Channel4, ENABLE);  //使能通道
   DAC_Cmd(DAC_Channel_1, ENABLE);
   DAC_Cmd(DAC_Channel_2, ENABLE);
   
//   DMA_ITConfig(DMA2_Channel3,DMA_IT_TC,ENABLE);//使能中断   传完中断
   /* Enable DMA for DAC Channel1 */
   DAC_DMACmd(DAC_Channel_2, ENABLE);
   TIM_Cmd(TIM6, ENABLE);

      }
   //DAC设置
   void DAC_Config()
   {  
  
  DAC_InitTypeDef  DAC_InitStructure;
  TIM_Configuration();
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
  DAC_InitStructure.DAC_Trigger =DAC_Trigger_T6_TRGO;   //DAC_Trigger_Software;//DAC_Trigger_None// TIM6 TRGO选为外部转换触发DAC通道 ; 
  DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
  DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;  //DAC_Trigger_T6_TRGO时禁止
     DAC_Init(DAC_Channel_1, &DAC_InitStructure);
  DAC_Init(DAC_Channel_2, &DAC_InitStructure);
     DAC_Cmd(DAC_Channel_1, ENABLE);

  DMA_Config();
     }

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-24 00:57:59 | 显示全部楼层
用DMA,不好配置为8Khz转换吧.
直接中断丢数据就可以了
比如定义中断频率为8Khz,每中断一次,就丢一个数据.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2013-5-18
在线时间
0 小时
发表于 2014-2-6 22:55:24 | 显示全部楼层
亲。问题解决了吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 21:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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