2014-06-13 7 views
0

Je souhaite configurer une application dans laquelle un seul facteur de déclenchement (comparaison d'une temporisation) doit demander des flux DMA multiples (ie définir une nouvelle valeur de temporisation et envoyer données SPI)STM32F2x Est-il possible de demander plusieurs flux DMA avec une seule requête?

est-ce possible avec le STM32F2x uC ou avez-vous une idée pour un uC avec les propriétés suivantes:

  1. comparer-match minuterie uint16 libre fonctionnement
  2. ~ 8 canaux DMA
  3. unité SPI HW (le meilleur serait avec 9 chipselects, mais ceux-ci pourraient être simulés via d'autres canaux DMA.
  4. horloge fréquence> = 80MHz
  5. < = 64 broches (je veux mettre ma propre mise en page et> 64 devrait être compliquer
  6. ~ 128 ko RAM
  7. ~ 256 Ko ROM
  8. piou (panneau de développeur ~ 20-100 EUR, toolchain "facile à utiliser", complet avec JTAG ou autre programmeur (le meilleur serait la connexion via USB)
+0

Je ne pense pas que vous serez en mesure d'avoir plusieurs flux DMA poussant vers le même périphérique SPI. – rjp

Répondre

0

Je ne suis pas sûr de comprendre ce que vous demandez ici, mais un seul canal de temporisation peut être utilisé pour déclencher deux DMA différents ams. Voir le tableau 22 de la section 9.3.3 de the manual: par exemple, TIM2_CH4 peut être utilisé pour déclencher à la fois le flux 6 et le flux 7. Vous pouvez également configurer un temporisateur pour être un esclave d'un second temporisateur, ce qui pourrait être utilisé faites-les tirer simultanément, et vous pouvez alors utiliser les deux temporisateurs différents comme déclencheur pour le périphérique DMA.

Désolé si je ne suis pas en mesure d'élaborer plus loin, car je suis plus familier avec la série STM32F1xx qui n'a pas le concept de flux, seuls les canaux.

Questions connexes