我想将ADS7883与DAC8501一起使用,使用一个SPI外设控制,但是DAC8501一个周期有24位数据,而ADS7883仅有16位数据,如果给ADS7883在CS拉低时输入24个CLK脉冲,多余的8个脉冲会移出什么数据?连续进行24个脉冲的读取(1MBPS)会不会有问题?
您好,
请问您是说将ADS7883与DAC8501共用SPI,它们都作为SPI slave?
如果共用SPI总线,需要给这两个芯片分配不同的CS,以实现分时通讯。
是的,ADS7883与DAC8501共用SPI,它们都作为SPI slave。不过我想如果ADS7883允许24bit读取,它占据主机的MISO,然后DAC8501占用主机的MOSI,这种情况下他们共用CS似乎没问题。
通常ADC和DAC的读写都需要MCU先做配置的,然后才能读写,理论上两个芯片同时读写不可行。
建议您先评估对应芯片具体的SPI读写时序。