2014-11-02 01:55 PM
Hello,
I want to connect an AD converter AD7903 with the STM32F429 http://www.analog.com/static/imported-files/data_sheets/AD7903.pdf The AD7903 can be driven in a simultaneous sampling mode. It is show in the datasheet on page 25. 1. Im not sure, if I have connect the AD7903 in the right way. I want to connect it, like in the picture. Is that ok, or must I split the clk conduct in CLK from SPI1 and CLK from SPI2? But then I have the problem, that is not be simultaneous. 2. I dont use the MOSI pins. Can I use them as a normaly pin, if I not activate the alternative function of this pin. 3. The maximum datarate of the AD7903 is 1MSPS. Is the STM32F429 with SPI fast enough? I have estimate if f_PCLK = 84MHz and I use a divider of 2, than I get a clock frequency of 42MHz. If I transmit 16Bit I get 42MHz/16 = 2,625 MSPS. Is that ok? 4. Is it possible to get samples of the STM32F429ZIT6 ? I have try it, but I get the answer, that I can buy it by xyv distributor. Thank you very much, for your help in advance Best regards Dirk #ad7903-spi-stm32f4292014-11-03 06:13 AM
If you want them to work synchronously, then perhaps you can daisy-chain them and shift the data out as two 16-bit words?
Unless you are a business user of the parts, and have direct sales/support contacts, then yes it's probably cheaper and more efficient to buy your parts directly from the likes of DigiKey or Mouser, or RS/Farnell, or whomever that is in your locality.2014-11-03 06:39 AM
Use one SPI as master and the other as slave, feeding the clock from the master to slave.
> I dont use the MOSI pins. Can I use them as a normaly pin, if I not activate the alternative function of this pin. Yes. > The maximum datarate of the AD7903 is 1MSPS. Is the STM32F429 with SPI fast enough? > I have estimate if f_PCLK = 84MHz and I use a divider of 2, than I get a clock frequency of > 42MHz. If I transmit 16Bit I get 42MHz/16 = 2,625 MSPS. Is that ok? I did not read the datasheet of AD7903, but if the sample/conversion time overlaps the shift out, then yes. However, count on the inflexibility of the SPI clock scheme - you have no other choice than fPCLK/2^N (N=1..8). Also, not all SPI are on the faster APB2 bus. Also, you will need to process the read data, and you have only some 160 cycles per the couple of samples - whether that is sufficient depends on your particular application. JW2014-11-03 08:49 AM
Hello,
thank you very much for answering my questions. Best regards Dirk2014-12-04 10:20 AM
Hello,
I have connected the AD7903 with the STM32F4 in the following way:2014-12-04 11:16 AM
2014-12-05 08:36 AM
You'll have to own your development and experimentation tasks. Your going to have to do these thing to know what is/is not viable for your application.
Yes, suspect 21 MHz would be fine. Short wiring, appropriate grounding and signal paths. DMA, don't see that being an issue the data rate is 1/8 or 1/16 of the bit clocking rate, so bandwidth to memory should be adequate. Transfer enough data so you won't saturate interrupts. ie have a packet length of 100 bytes, use HT/TC DMA interrupts to manage a circular ping/pong operation. Two masters, yes the signals will be synchronous, but probably not in-phase with each other. The master/slave configuration looks to have the best potential, though you'll need to pump the master TX DMA, no experience here with Rx only configuration in that regard.2015-02-12 11:08 PM
2015-02-13 08:32 AM
Did you actually get this to work, I'm facing a similar problem with dual ADC's
And what to this point have you actually tried to prototype/test in terms of topology?