- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C55x硬件设计实例解析
2003.2.16 TMS320C55x DSP原理及应用 电路的开关状态和工作波形 用电感电流表达式求变压比 T导通、D截止 用电感电流表达式求变压比(续1) T 截止、 D导通 用电感电流表达式求变压比(续2) 稳态时: 降压电路的控制方法 PWM(Pulse Width Modulation) 周期不变,导通的时间变化,即导通比D改变从而改变变压比,控制输出电压。 理想Boost变换器的开关状态和工作波形 理想Boost变换器的变压比(1) 理想Boost变换器的变压比(2) 习题 P283:1、2、3、4、5、6 第7章 TMS320C55x硬件设计实例 图中MODE接数字地,表示利用I2C控制接口对AIC23进行控制。CS接数字地,表示AIC23作为从器件在I2C总线上的外设地址是0011010。SCLK和SDIN是AIC23控制端口的移位时钟和数据输入端,分别与5509A的I2C模块端口SCL和SDA相连。McBSP的收发时钟CLKR0和CLKX0由AIC23的串行数据传输时钟BCLK提供,并由AIC23的LRCIN和LRCOUT启动串口发送和接收数据异步传输,DX0和DR0分别与AIC23的DIN和DOUT相连,从而完成DSP与AIC23的音频数据通信。 第7章 TMS320C55x硬件设计实例 接下来给出5509A与AIC23传输数据时的时序图。在帧同步信号(LRCIN/LROUT)作用下,串行口先传输左声道数据,然后再传输右声道数据,同时5509A通过McBSP向AIC发送数据,经过D/A转换就可以回放音频信号。5509A采用DMA的方式与McBSP进行数据的传输。 AIC23在I2S模式下的串口时序图 第7章 TMS320C55x硬件设计实例 在5509A与AIC23的连接中,McBSP的接收和发送工作在同步方式下,接收和发送可以独立配置,利用5509A的I2C模块,可以对AIC23内部的配置寄存器进行编程配置,使AIC23工作在要求的状态下。首先对5509A的I2C模块初始化,图7-25是5509A I2C主从发送控制流程图,将数据逐次写入I2CDXR,并通过I2C总线发送给AIC23,可以完成对AIC23的初始化配置。 第7章 TMS320C55x硬件设计实例 由于设置AIC23接收、处理数据的速度为48kHz,程序中发送数据的函数在设备忙的情况下不会返回,而是等待其准备好并接收数据完毕才返回,所以程序中无需使用任何控制数据发送速度的技术。下面给出AIC23初始化的部分源代码。 void AIC23_Init() { I2C_Init(); // 复位AIC23并打开电源 AIC23_Write(AIC23_RESET_REG, 0); AIC23_Write(AIC23_POWER_DOWN_CTL, 0); AIC23_Write(AIC23_ANALOG_AUDIO_CTL, ANAPCTL_DAC , ANAPCTL_INSEL); // 使用麦克风音源 第7章 TMS320C55x硬件设计实例 AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, 0); // 打开line in音量控制s AIC23_Write(AIC23_LT_LINE_CTL,0x000); AIC23_Write(AIC23_RT_LINE_CTL,0x000); // AIC23工作于主模式,44.1kHz立体声, 16bit采样 // 输入时钟为12MHz AIC23_Write(AIC23_DIGITAL_IF_FORMAT, DIGIF_FMT_MS | DIGIF_FMT_IWL_16 | DIGIF_FMT_FOR_DSP); AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_8 | SRC_BOSR | SRC_MO); // 打开耳机音量控制和数字接口 AIC23_Write(AIC23_LT_HP_CTL, 0x07f); // 0x79 为麦克风 AIC23_Write(AIC23_RT_HP_CTL, 0x07f); AIC23_Write(AIC23_DIG_IF_ACTIVATE, DIGIFACT_ACT); // 设置 McBSP0为从模式 McBSP0_InitSlave(); } 第7章 TMS320C55x硬件设计实例 5509A I2C主从发送控制流程
文档评论(0)