|
发表于 2014-1-1 21:54:54
|
显示全部楼层
回 armfly 的帖子
armfly:
AD7606模块目前只提供pdf格式的原理图。  我将AD7606中FIFO定义在SRAM,计划将SRAM写满之后再读。
读取条件设置为 if( g_tAdcFifo.ucFull == 1),可是达不到读条件。然后将条件换为 if (AD7606_HasNewData()),读的时候发现到了后半段SRAM中值全为0(初始化的时候将SRAM中清0),然后我就在 void AD7606_ISR(void)写函数最后加入一条 printf(" %d",g_tAdcFifo.usWrite);看看到写操作写了多少个地址,
结果发现
1. printf("%d",g_tAdcFifo.usWrite);每8个数打印一次。
2.printf(" %d",g_tAdcFifo.usWrite);(%d前有空格)
3.printf(" %6d",g_tAdcFifo.usWrite);
打印出来的值越来越少,这是为什么,总之我感觉是这个中断程序运行到一定次数就停止了,不会将SRAM写满,真搞不懂 |
|