#include"myApp.h"
void initCLK( int value)
{
int i;
CLKMD=0;
for(i=0;i<5;i++);
CLKMD=value;
for(i=0;i<5;i++);//延时是为了锁定?为何不在pllcount中锁定?
}
void initInterrupt( void )
{
int i;
asm(" ssbx INTM");//st1 set 禁止
i= PMST; //save pmst
PMST =i&0xff; //? 不变
IMR=0x10;//0x30;//开放rint0(mcbsp0接收) xint(mcbsp0接收)
IFR=0xff;//清除中断
asm(" rsbx INTM"); //st1 reset 使能
}
void initMcBSP0( void )
{
SPSA0=SPCR1;//SPSA0 0代表mcbsp0
SPSD0=0x0000;//禁止传输
SPSA0=SPCR2; //329
SPSD0=0x0000;//禁止传输
SPSA0=RCR1;//333
SPSD0=0xa0;//0xa0:每帧一个字,32bit;0x40:每帧一个字,16bit
SPSA0=RCR2;//332
SPSD0=0xa0;//无延迟 0xa0:每帧一个字,32bit;0x40:每帧一个字,16bit
SPSA0=XCR1;//334
SPSD0=0xa0;//0xa0:每帧一个字,32bit;0x40:每帧一个字,16bit
SPSA0=XCR2;//334
SPSD0=0xa0;//无延迟 0xa0:每帧一个字,32bit;0x40:每帧一个字,16bit
//SPSA0=SRGR1;//362
//SPSD0=0x1f00;//无分频
//SPSA0=SRGR2;//362
//SPSD0=0x3f;//
SPSA0=PCR;//330
SPSD0=0x8f;//mcbsp 从模式 外同步
SPSA0=SPCR2;//329
SPSD0=0x2c1;//自由运行 激活发送
SPSA0=SPCR1;//328
SPSD0=0x2001;//非spi 激活接收
}
void initAIC23( void )//spi dsp slave 16bit 256fs mode
{
AIC23_Write(AIC23_RESET_REG, 0);//复位aic23
AIC23_Write(AIC23_POWER_DOWN_CTL, 0); //打开所有电源
AIC23_Write(AIC23_ANALOG_AUDIO_CTL, ANAPCTL_DAC );//mic输入 旁路禁止DAC选择
AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, 0); //禁止异常处理
AIC23_Write(AIC23_LT_LINE_CTL, 0x17);//左声道取消静音0db
AIC23_Write(AIC23_RT_LINE_CTL,0x17);//右声道取消静音0db
//右为LRCIN高 主模式 16bit dsp格式
AIC23_Write(AIC23_DIGITAL_IF_FORMAT, DIGIF_FMT_LRP|DIGIF_FMT_MS| DIGIF_FMT_IWL_16 | DIGIF_FMT_FOR_DSP );
AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_08); //采样率8K 12MHz USB
AIC23_Write(AIC23_DIG_IF_ACTIVATE, DIGIFACT_ACT);//激活
}
void initMcBSP1( void )//控制口 SPI
{
int i;
SPSA1=SPCR1;//SPSA1 1代表mcbsp1
SPSD1=0; //禁止传输
SPSA1=SPCR2; //329
SPSD1=0;//禁止传输
SPSA1=SPCR1;//328
SPSD1=0x1800;//无延迟spi模式
SPSA1=RCR1;//333
SPSD1=0x40;//每帧一个字,16bit
SPSA1=XCR1;//334
SPSD1=0x40;//每帧一个字,16bit
SPSA1=SRGR2;//362
SPSD1=0x2000;//CPU时钟
SPSA1=SRGR1;//362
SPSD1=0xff;//255采样率分频
SPSA1=XCR2;//334
SPSD1=0x0040;//单帧 无延迟 16bit
SPSA1=RCR2;//332
SPSD1=0x0040;//单帧 无延迟 16bit
SPSA1=PCR;//330
SPSD1=0xA08;//主模式 内部帧同步 fsx低有效 clkx上升沿 详见笔记
SPSA1=SPCR2;//329
SPSD1=0x40;//启动采样率发生器
for(i=0;i<10;i++);//delay等待同步
SPSA1=SPCR1;
SPSD1=SPSD1|0x1; //启动mcbsp1接收 将激活位置1
SPSA1=SPCR2;
SPSD1=0x41;//启动mcbsp1发送
for(i=0;i<10;i++);//delay等待激活
}
void AIC23_Write(unsigned short regaddr, unsigned short data)
{
int i,j;
j= regaddr*0x200+data;//右移9位 前7位地址 低9位数据
SPSA1=SPCR2;
for(i=SPSD1&0x2;i==0;i=SPSD1&2);//发送端准备好?
DXR11=j;//mcbsp1发送数据
}
没有合适的资源?快使用搜索试试~ 我知道了~
data-load.rar_CCS
共18个文件
h:6个
c:2个
pjt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 163 浏览量
2022-09-24
00:31:14
上传
评论
收藏 431KB RAR 举报
温馨提示
CCS下调试通过的基于5416DSP及AIC23的语音数据调出、并播放。
资源推荐
资源详情
资源评论
收起资源包目录
data-load.rar (18个子文件)
vectors.asm 2KB
Echo.c 1KB
LineIn.wav 659KB
Debug.lkv 382B
c5416regs.h 9KB
const.h 208B
myApp.h 163B
AudioG711.pjt 895B
ccsout.dat.bak 25KB
vars.h 35B
Debug.lkf 382B
util.c 3KB
AudioG711.paf 2KB
func.h 325B
ccsout0319.dat 8KB
aic23.h 3KB
AudioG711.cmd 455B
cc_build_Debug.log 789B
共 18 条
- 1
资源评论
weixin_42651887
- 粉丝: 79
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功