首页 理论教育 源代码:HWI_McBSP_Rx和HWI_McBSP

源代码:HWI_McBSP_Rx和HWI_McBSP

时间:2023-06-23 理论教育 版权反馈
【摘要】:程序清单B.10:HWI_McBSP_Rx函数代码图5-14特殊情况下标高符号的注法总平面图中的标高;平面图中的标高绝对标高。相对标高是以建筑物室内首层主要地面高度作为标高零点,所计算的标高称为相对标高。程序清单B.11:HWI_McBSP_Tx函数代码图5-15索引符号当索引符号的详图是局部剖面(或断面)的详图时,则应在索引符号引出线的一侧加画一条粗实线表示剖切位置线。我们不得不添加的源代码的最后部分是一个配置编解码器的任务。

源代码:HWI_McBSP_Rx和HWI_McBSP_Tx函数的注解和索引符号

现在,我们需要添加一些代码到我们的原文件中,在CCS编辑器中打开文件hwi.c。添加下面的代码到这个HWI_McBSP_Rx函数。这些代码只是读取串口数据寄存器的内容并且存储这些数据在全局变量数据中。我们没有必要测试看数据是否有效,因为这是一个中断服务程序,它只有在数据有效的时候才被调用。

程序清单B.10:HWI_McBSP_Rx函数代码

978-7-111-33881-9-Part03-51.jpg

添加下面的代码到HWI_McBSP_Rx函数中。这里从全局变量数据中得到值并且写入到串口发送寄存器中。

程序清单B.11:HWI_McBSP_Tx函数代码

978-7-111-33881-9-Part03-52.jpg

我们不得不添加的源代码的最后部分是一个配置编解码器的任务。DSP/BIOS一完成编解码器的初始化就用这个任务配置编解码器。在CCS编辑器中打开主函数main.c。添加下面的新函数到主函数main()的文件中。(www.xing528.com)

程序清单B.12:TSK_CodecInit()函数代码

978-7-111-33881-9-Part03-53.jpg

978-7-111-33881-9-Part03-54.jpg

为了在所需的模式下运行,这个程序使用了McBSP0来初始化所有的这个编解码器的寄存器。注意,AIC23_data的寄存器4,有3个可能的设置来决定编解码器的输入源———线输入、没有放大器的送话器输入和有20dB放大量的送话器输入。在任何一个时刻在你的代码中只有一种输入源不被注释掉。在上面的程序中,这个编解码器将使用线输入。程序的最后三行使能McBSP1串口发送和接收,并且然后使能我们在HWI配置中选择的两个硬件中断。你必须一直明确地使能硬件中断。对于TSK_CodecInit函数来说这就是全部,同样保存这些更改。

现在,这个TSK_CodecInit函数需要被调度运行在DSP/BIOS上。在DSP/BIOS配置文件中展开“Scheduling→TSK_Task Manager”。右击“Scheduling→TSK_Task Manager”并且选择插入TSK。这将生成一个新的TSK0项。编辑TSK0的属性设置Task函数到“_TSK_CodecInit”(注意下划线),并且接受其余的默认值。这建立了一个新的任务,这个任务将在程序开始时被调度和运行,此任务将初始化编解码器和启动中断。

现在,编译连接这个工程,下载到你的DSK板并运行。一个在选中的编解码器输入端上的音频信号现在将被发送到编解码器的输出端。这个工程可以作为一个编译好的模块为将来使用,通过添加代码用不同方法来处理数据。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈