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.

[参考译文] PCM1862:PCM1862 Energysense 无法检测到中断

Guru**** 2380860 points
Other Parts Discussed in Thread: PCM1862
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/823056/pcm1862-pcm1862-energysense-could-not-detect-interrupts

器件型号:PCM1862

大家好、团队、

我的定制想要在 pcm1862的工作模式下检测输入音频信号的丢失。 目前,在 pcm1862中播放音乐的功能在配置后可以正常工作,但 pin19的中断信号不能输出。 怀疑是由于损失阈值和恢复阈值设置不正确造成的。

根据以下代码进行配置后、器件状态(0x72)当前为0x00。

2.如果客户未设置损耗阈值并且恢复阈值以读取器件状态(0x72)为0x0F。

3.客户是否设置损耗阈值并恢复阈值以读取 eINT_STAT (0x61) eSIGDET_STAT (0x32)为0x00。

客户有以下问题:

1.如果未设置损失阈值和恢复阈值,中断是否不会出现?

2.损失阈值和恢复阈值是否有默认值,或者有哪些参考值?

3. TI 能否提供中断参考配置文件?

代码:

//写入0x00 0x01;#更改为寄存器组1
nCmd = 0x01;
nRet = ee_WriteBytes (&nCmd、0x00、1);

//读取寄存器0x01 #如果值为0x00,则继续(检查系统是否仍在写入/读取)。
//否则,执行另一个虚拟写入并再次检查
nRet = ee_ReadBytes (_nresult,0x01,1);
if (nRet){
while (n 结果)

nRet = ee_ReadBytes (_nresult,0x01,1);


//写入0x02 0x2D;#写入恢复阈值的存储器地址
nCmd = 0x2D;
nRet = ee_WriteBytes (&nCmd、0x02、1);

//写入0x04 0x01;#位[23:15]
nCmd = 0x01;
nRet = ee_WriteBytes (_nCmd、0x04、1);

//写入0x05 0x47;#位[15:8]
nCmd = 0x47;
nRet = ee_WriteBytes (_nCmd、0x05、1);

//写入0x06 0xAE;#位[7:0]
nCmd = 0xAE;
nRet = ee_WriteBytes (_nCmd、0x06、1);

//写入0x01 0x01;#执行写入操作
nCmd = 0x01;
nRet = ee_WriteBytes (&nCmd、0x01、1);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Amy、

    我必须检查并查看损耗阈值和恢复阈值的默认值、以及我们是否有用于生成中断的良好配置文件。 不会生成中断的主要原因是信号未降至阈值电平以下、并且 SIGDET_LOW_TIME 寄存器设置为禁止检测损耗。 该寄存器默认设置为0x01、间隔为1分钟(如果信号低于损耗阈值1分钟、将产生中断)。 SIGDET_LLOW_TIME 寄存器是否有可能以某种方式设置为0x00? 这将禁用中断。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amy、

    我仍然需要检查我在上一个帖子中提到的项目、我将在本周再次与您讨论。 同时、您是否能够与客户检查 SIGDET_LOW_TIME 寄存器设置? 他们是否仍然遇到这种麻烦?

    谢谢、