打印
[DSP编程]

BD3201混响芯片C程序??谁有愿购买

[复制链接]
5122|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
390146413|  楼主 | 2013-7-22 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhangmangui| | 2013-7-22 19:18 | 只看该作者
没使用过这样的芯片   也没看到过有网友提过  
帮忙顶

使用特权

评论回复
板凳
390146413|  楼主 | 2013-7-26 22:05 | 只看该作者
什么没人顶呢???

使用特权

评论回复
地板
zhangmangui| | 2013-7-26 22:22 | 只看该作者
390146413 发表于 2013-7-26 22:05
什么没人顶呢???

看来大家都没有这方面的代码

使用特权

评论回复
5
390146413|  楼主 | 2013-8-16 22:15 | 只看该作者
#include "BD3201.h"

//BD3201  OPJ文件中的数值
const unsigned long int BD3201_DATA[]=
{
0xF0407FFF,
0x00030000,
0x00030000,
0x00030000,
0x7F000000,
0x7F400002,
0x5C201006,
0x48231007,
0x0043200B,
0x5CA01006,
0x48A31007,
0x10E0200D,
0x0023200B,
0x00430000,
0x7F000000,
0x00430001,
0x00000000,
0x00000040,
0x00000080,
0x000000C0,
0x00000100,
0x00000140,
0x00000180,
0x000001C0,
0x00000200,
0x00000240,
0x00000280,
0x000002C0,
0x00000300,
0x00000340,
0x00000380,
0x000003C0,
0x000003C0,
};
void delay_us(unsigned int n)
{
        unsigned int i;
        for(i=0;i<n;i++)
                 {
                 asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
                 asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
                 asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
                 asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
                 asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
                 }
}
void delay_ms(unsigned int s)
{
        unsigned int i,t;
         for(i=0;i<s;i++)
         {
         for(t=0;t<200;t++)
                delay_us(i);
         }
               
}
//BD3201写入8 位数据
//先发送高位
//上升沿数据有效
void db3201_write_8bit(unsigned char data)
{
  unsigned char i=0;
  for(i=0;i<8;i++)
  {  
   if(data&0x80)       {db32_data_H;}
   else                {db32_data_L;}  
     delay_us(20);
   db32_clk_L;delay_us(1);
   db32_clk_H;delay_us(20);
   db32_clk_L;//delay_us(20);
   data<<=1;
  }
}
void BD3201_start(void)
{
  db32_data_H;delay_us(200);
  db32_clk_H;delay_us(200);


//网上时序
  db32_data_H;delay_us(20);
  db32_clk_H;delay_us(20);

  db32_data_L;delay_us(20);
  db32_clk_L;delay_us(20);
  db32_clk_H;delay_us(20);
  
  db32_data_H;delay_us(20);
  db32_data_L;delay_us(20);
  db32_clk_L;delay_us(20);
  db32_clk_H;delay_us(20);
  
  db32_data_H;delay_us(20);
  db32_clk_L;delay_us(20);
  db32_clk_H;delay_us(20);
  
}
void        BD3201_stop(void)
{
  db32_data_L;delay_us(20);
  db32_data_H;delay_us(20);
  db32_data_L;delay_us(20);
  db32_data_H;delay_us(20);
  db32_clk_L;delay_us(20);
  db32_clk_H;delay_us(20);
}


void db3201_write_data(void)
{
unsigned char i=0,j=0;
   db32_DDRx=0xff;
   db32_PORTx=0xff;
   //delay_ms(800);

   BD3201_start();
  db3201_write_8bit(0x00);
  
  for(i=0;i<32;i++)
  {
   db3201_write_8bit((unsigned char)((BD3201_DATA[i]>>24)&0xff));
   db3201_write_8bit((unsigned char)((BD3201_DATA[i]>>16)&0xff));
   db3201_write_8bit((unsigned char)((BD3201_DATA[i]>>8)&0xff));
   db3201_write_8bit((unsigned char)((BD3201_DATA[i]>>0)&0xff));
  }
  BD3201_stop();

}


那里不对了。。看懂的说说??谢谢

使用特权

评论回复
6
zhangmangui| | 2013-8-17 11:00 | 只看该作者
390146413 发表于 2013-8-16 22:15
#include "BD3201.h"

//BD3201  OPJ文件中的数值

不懂   

使用特权

评论回复
7
sinc_mark| | 2014-12-10 11:01 | 只看该作者
390146413 发表于 2013-8-16 22:15
#include "BD3201.h"

//BD3201  OPJ文件中的数值

我想问问,你的OBJ文件是怎么生成的啊?

使用特权

评论回复
8
sinc_mark| | 2014-12-10 11:02 | 只看该作者
390146413 发表于 2013-8-16 22:15
#include "BD3201.h"

//BD3201  OPJ文件中的数值

有汇编的编译器生成的吗?汇编编译器的生成命令是什么啊?有相关的资料能传些给我看看吗?谢谢!

使用特权

评论回复
9
zeshoufx| | 2020-7-26 21:40 | 只看该作者
390146413 发表于 2013-8-16 22:15
#include "BD3201.h"

//BD3201  OPJ文件中的数值

模拟时许吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

18

帖子

1

粉丝