Il n'est pas nécessaire de régler le tic-tac du RTOS pour qu'il corresponde à la vitesse d'acquisition des données - les deux sont sans rapport. Et le faire serait une solution très pauvre et peu judicieuse.
Le STM32 possède une capacité DMA pour la plupart des périphériques, y compris SPI. Vous devez configurer le DMA et le SPI pour transférer une séquence d'échantillons directement en mémoire. Le contrôleur DMA a complet et moitié des interruptions de transfert, et peut faire tourner un tampon fourni de telle sorte que lorsqu'il est plein, il recommence depuis le début. Cela peut être utilisé pour "doubler le tampon" des blocs d'échantillons.
Par exemple, si vous utilisez un tampon DMA de 256 échantillons et que vous échantillonnez à 100Ksps, vous obtiendrez une interruption DMA toutes les 1,28ms. indépendant du RTOS tick interrupt et scheduling. Sur l'interruption de demi-transfert, les 128 premiers échantillons sont prêts à être traités, sur le transfert complet, les 128 seconds échantillons peuvent être traités, et dans l'intervalle de 1,28 ms, le processeur est libre de faire un travail utile.
Dans le gestionnaire d'interruption, plutôt que de traiter toutes les données du bloc dans le gestionnaire d'interruption - ce qui ne serait de toute façon pas possible si le traitement était non déterministe ou bloquant, comme l'écriture dans un système de fichiers - vous pourriez par exemple envoyer les échantillons en blocs via une file d'attente de messages à un contexte de tâches qui effectue le traitement moins déterministe.
Notez que rien de tout cela ne dépend du tic-tac du RTOS - le planificateur sera exécuté après tout si cette interruption appelle une fonction d'ordonnancement telle que l'enregistrement dans une file d'attente de messages. La synchronisation des actions à une horloge RTOS fonctionnant de manière asynchrone par rapport à l'événement déclencheur (c'est-à-dire l'interrogation) n'est pas un bon moyen d'obtenir une réponse en temps réel hautement déterministe et constitue une méthode particulièrement mauvaise pour l'acquisition de signaux, qui nécessite un intervalle d'échantillonnage sans gigue pour éviter les faux artefacts dans le signal provenant d'un échantillonnage apériodique.
Votre hypothèse selon laquelle vous devez résoudre ce problème par une fréquence de tic-tac du RTOS trop élevée est une mauvaise compréhension du fonctionnement du RTOS, et ne fonctionnera probablement que si votre processeur ne fait rien d'autre que d'échantillonner des données - dans ce cas, vous n'avez peut-être pas besoin du tout d'un RTOS, mais ce ne serait pas une utilisation très efficace du processeur.