主题中讨论的其他器件: CC3200、 CC3220SF
工具/软件:Code Composer Studio
您好!
我要将使用实时音频的北向应用从 CC3200迁移到使用 TI CC3200AUDBOOST 的 CC3220SF-LAUNCHXL 、并在使 I2S 正常工作时遇到问题。
我已经开始在 CC3220 SDK (2.30.00.05)中进行'power_measuration' nortos 演示以使应用的网络端正常工作、并成功地将 i2c 代码从 driverlib 更改为驱动程序。
该应用程序使用 I2S driverlib 代码为 CC3220SF-LAUNCHXL 编译、看起来运行正常、但无音频、且在具有示波器的音频 BOOST 板上的 DIN 引脚(P3-9)上没有测量活动。
我从 TIRTOS 'i2secho'示例中获取了代码、该示例使用 I2S 问题/回收阻止函数并工作到某个点、但延迟太大(包括在 i2secho 示例本身中)。
我找不到 I2S 驱动器在非阻塞回调模式下工作的示例-我将以下代码片段放入我的应用程序中-编译正常、运行正常、写入函数返回0 (无错误)、 但是回调永远不会触发、并且在连接到 AUDIBOOST 板上 DIN 的范围上没有任何活动。
有人可以向我介绍 I2S 的读/写模式工作示例、还是指出以下代码片段出错的地方?
非常感谢
Chris
#include #include #include I2SCC32XXDMA_SerialPinParams I2SCC32XXDMA_serialParams; I2S_Params i2sParams; void i2sWriteCallback (I2S_Handle handle、I2S_BufDesc){ printf ( "着陆于此处-写入回调\n");}void i2sWriteCalls (i2s\cle_params (i2i2prefHandle)*、i2pref2 i2pC (i2i2pref_clams (i2i2i2i2i2prefC)、i2pref_clams (i2i2prefC)、i2pref_reams (i2pref_cliptle)、i2pref_clams (i2pref_clams (i2i2pref_clams)、i2pref if (i2cHandle == NULL){ //将 I2C 初始 化时出错(1);}//配置音频编解码器配置 AudioCodec (codec_I2S_WORD_LEN_24);I2S_init ();I2S_PARAMS_INIT (&i2sRAM);I2SC32XX_PARAMS_IPS_REACM=I2CORECORE_I2ON_I2S;I2CORE_PARAMS_CALL_I2ORMS = I2CORECORECORE_PILOADMORMS = I2CORECORE_PILL_I2ON_PILOAD_PIREADMS.PIOSC_PIOSC_PIOSC_PALMS_PIREADMS.OSS_PALMS_I2ORMS;I2ORMS = I2ON_RESPRAMORMS = I2CORECORECORE_PIREADMORE_PIREAD_PIREADMS.OSS_PALMS_PI i2sParams.readCallback = i2sReadCallback; i2sHandle = I2S_open (Board_I2S0、&i2sParams); if (i2sHandle == NULL){ // Error Initializing I2S while (1); } I2S_BufcallbackBuffer; const buffer['hello]1 callbackbytes'(hello =无符号反向缓冲区);while 1 calls2calls = iphello (hello)
