请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMDSLCDK138 您好!
我正在使用此代码来重置 McASP、它似乎工作正常:
McaspRegs* McASP = MCBSP_0; //Reset McASP->GBLCTL = 0; while (!(McASP->GBLCTL =0));
当然、在这之后、我会执行所有 McASP 配置。 我有一个正常工作的应用程序、但出于某种原因、有一天开发板拒绝重置 McASP0。 所有 McASP 寄存器都保持为零、应用程序会卡在该时间(回读以确保 GBCTL 已更改)、即使当 GBLCTL 为零(或调试器)时也是如此。 其余的工作似乎正常、我用 AIC3106作为主器件。 我已经用示波器检查了编解码器的时钟、并且频率正常、这意味着 I2C 和编解码器仍然正常工作。
我已经尝试过 PDK 中的 McASP 示例工程、但在文件 McASP_drv.c 的4082行中的某个断言时失败 我已经检查过它、这是一个超时、代码无法设置 bit GBLCTLX、因此它失败了。
发生什么事了? 我已经尝试了所有东西、问题仍然存在。 McASP 寄存器没有反应、其他的一切似乎都正常。 这可能是硬件问题吗? 如何检查它是否是?
谢谢。