目前自己用的SD调制器是TI的AMC1203,前几天炸坏了,也就是没有CLK和SDA输出了。
软件上读到的都是0,查看379的TRM,发现Sdfm1Regs.SDIFLG.bit.MF1的定义
1: Modulator failure for Filter 1
我想利用这个bit做一个错误判断,但是这个bit一直为0,我想问TRM上的这个定义,是指调制器坏了?还是SDFM这个外设坏了?SDFM不是只起到一个SINC3滤波的作用吗?
一开始以为是仿真器刷新的问题,但是我主循环中写了一段测试的代码
if(Sdfm1Regs.SDIFLG.bit.MF1 == 1)
cnt1++;
cnt1也没有累加。
现在我想知道这个bit在什么情况下会置1?
最后还想问一下,像我这种情况,外部的SD调制器坏了,软件上是不是没办法通过寄存器位判断的形式来自检出故障了?