This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

evmAM5726 MCASP 的例程MCASP_Audio_evmAM572x_c66ExampleProject



CCS V6.1

evmAM5726

pdk_am57xx_1_0_2

新手,想用evmAM5726的MCASP接口实现音频信号接收功能,花了2周时间,看pdk_am57xx_1_0_2中自带MCASP_Audio_evmAM572x_c66ExampleProject例程,该例程较为复杂,包括:

1.例程中的编程思路与SPRUHZ6D 《AM572x Sitara™ Processors Silicon Revision 1.1 Texas Instruments Sitara™ Family of Products Technical Reference Manual》文档中的24.6.5 MCASP Low-Level Programming Model中的Global Initialization 和 Operational Modes Configuration思路对不上,给人很大疑惑;

2.例程与C:\ti\pdk_am57xx_1_0_2\packages\ti\csl\docs目录下的《MCASP LLD Software Design Specification (SDS)》文档,在某些函数的叙述上也有出入,比如:

2.1.  Page 7中的int32_t mcaspInit (void)函数,例程中未调用;

2.2.  Page 11 中Figure 5,函数返回值并非为device handle,而是int32_t型的status;

2.3.  预处理语句中例如BIOS_PWRM_ENABLE,PSP_DISABLE_INPUT_PARAMETER_CHECK等,未找到相应的定义和赋值;

2.4.  例程中涉及的模块众多,导致这些调用函数的参数也较多,参数的意义,赋值等,在例程和配套文档中,关于模块、函数的参数叙述和注释也并不是很清晰,增加阅读难度。

3.例程采用的是Loopback  mode,例程中void configureAudio(void)函数下的McASP3_Enable()只对McASP3使能,其他的McASP(1,2,4,...)是否使用,Serializer (0,1,...)如何选择的,例程中都没找到相应部分,是否有例程相应的原理图,供以参考。

4.最终目的是要通过MCASP接口实现音频信号接收功能,代码结构是否也是类似例程,感觉结构和实现较复杂

以上4个初学者的入门问题,还请专家指教