您好,我想利用C6748的McBSP读取24位AD ADS1278。按照官方datasheet中提供的Frame-Sync方式对AD进行数据读取。
FSR配置为输出的帧同步脉冲,CLKR提供数据输出时钟,连续读出8个通道的数据。
我现在的问题是
1、要连续读取8个通道的24bit数据,那么McBSP是要使能8个channel,每个channel的数据格式设置成24bit数据。这样McBSP才能连续的读取这8个24bit数据?
2、当McBSP连续读取这个8个通道的数据时,如何通知CPU来读取这些数据?单个通道时的数据,可以利用FSR产生的中断,在中断程序中读取接收寄存器DRR中的数据。但是连续8个数据,我就不知道如何来读取了。接收寄存器DRR只有一个,它是如何连续的接收8个数据,如果不及时读出,是不是就会将数据覆盖,若要及时读出,如何在每收到一个通道数据后通知CPU来读取数据?若是要在中断程序中连续的读取8次,太占时间了。