2010-05-21 21 views
2

Je prépare une application pour OMAP 3530 SoC. Cette application exécutera du code d'interface utilisateur sur linux intégré et appellera le code de génération de forme d'onde sur le DSP. Les côtés DSP et Linux interagiront via le lien DSP/BIOS.OMAP 3530: À quelle vitesse puis-je basculer un IO?

Mes questions sont les suivantes:

  • Quelle est la plus haute fréquence à laquelle mon code DSP côté peut basculer d'une ligne de GPIO?
  • Si je veux faire basculer plusieurs lignes GPIO à ce débit, à quelle vitesse puis-je aller?

Merci pour toute idée.

-Raj

Répondre

2

La meilleure façon de le savoir est de brancher votre DSP jusqu'à une portée et mesurer la fréquence.

Écrivez un programme simple qui se trouve dans une boucle et bascule la ligne d'E/S.

+0

Merci pour la réponse rapide. J'espérais que quelqu'un expérimenté pourrait me répondre le long des lignes suivantes: - DSP fonctionne à xMHz - DSP/BIOS prend des cycles d'horloge pour planifier votre tâche - L'instruction d'écrire un 1 ou 0 à une ligne GPIO prend z cycles – Raj

+2

@ raj.tiwari: Mais la réponse peut dépendre de la façon dont vous avez écrit le code, qu'il soit écrit en C ou en assembleur, que vous pensiez que d'autres threads ou interruptions DSP/BIOS devaient être exécutés. Le débit maximum peut en fait dépendre de la vitesse de l'E/S, qui peut ne pas être du tout liée à l'horloge du processeur. Sortez la feuille de données. Si vous voulez un train d'impulsions continu, il vaudra mieux utiliser une sortie PWM matérielle de l'une des minuteries générales que GPIO. – Clifford

+0

@Clifford, GP Timers est une excellente suggestion. Je vais regarder dans cela. Merci! – Raj