各位大侠:
C6747 通过SPI接口跟ADS8354这款AD相连接。ADS8354这款AD芯片的输出数据格式是48bit的,而6747的SPIBUF以及SPIDATA都是16位的,
问题就来了。
问题1: 如何才能读取到ADS8354输出的48位的结果呢?
下图所示为ADS8354的SPI时序图:
我现在的思路是把SPI的片选设置为普通GPIO,人为控制GPIO拉低够48个时钟,这中间读取三次数据。但是这样就有一个问题:
读三次,每两次读取就会有较大的时间间隔2us左右(SPI时钟设置为24MHz),不知道这个间隔是否会影响读取AD的采样结果?
问题2 :如何使用EDMA3来读取这个AD采样后的数据呢?大致理解是用EDMA3关联SPI接口,但是SPI接口每次的48bit数据需要人为控制spi的片选来实现,这种情况怎么使用EDMA3呢?
希望高手指点下经验!或者有高手做过用EDMA3+SPI+AD这方面的经验的,跪求指点
十分感谢