Cela fonctionne, vous récupérerez les numéros, ainsi que les interruptions. Je l'ai vérifié, téléchargez à partir de .
La précision et le glitchiness sont encore indéterminés. Mais est bien décrit dans les Appnotes comme indiqué par @Bence Kaulics dans ce fil (voir results.txt pour des AppNotes supplémentaires)
Je pense qu'il sera stable pour les raisons suivantes.
a) The circuit diagram in RM0091 shows a direct connection from comparator to pin. i.e. it is indicated that the comparator cannot be disconnected with a switch or MUX, and will thus work as soon as the pin is assigned 'analog in'.
b) The comparator is NOT dependent on a 'Clock' to enable it (it is alow power device).
c) ST would not be able to make this level of change without assigning a new part number.
The good news is that one can continue to use the comparator for high-speed events such as over current and emergency stop etc whilst still using the ADC analog window events for other software control.
Cela fonctionne également avec le DAC, c'est-à-dire que vous pouvez configurer le tout en interne avec le DAC ou en externe avec le DAC et quelques résistances.
En regardant simplement le circuit, vous utiliserez l'ADC en parallèle au comparateur, essentiellement un amplificateur. Comme nous le savons, ce sont des appareils à grand gain à très haute impédance. Les pépins ne sont pas notre ami.
Maintenant, nous allons frapper un bouchon déchargé sur cette broche de temps en temps pour alimenter l'ADC.
Comme nous le savons tous, nous devons suréchantillonner l'ADC et rejeter de préférence la première lecture après un événement de commutateur de multiplexage pour éliminer l'inclinaison depuis et vers les canaux adjacents.
L'ADC sur le STM a une impédance d'entrée quelque peu <50K // 5pF selon la façon dont ils sont utilisés. (DM00039193.pdf pg 76ff)
Le tableau 53 donne 400-> 50KOhm, ce que j'ai trouvé il y a quelque temps lorsque j'ai étalonné mon ADC F373.
La page 79 montre les circuits ADC.
La page 82 donne une brève description de la broche de comparaison, lue de concert avec la description générale des broches analogiques ci-dessus (pg73ff)
Mettez cela en parallèle avec votre entrée de comparateur et ADC MUX et modélisez-la en piquant. N'oubliez pas de charger régulièrement le bouchon ADC à une tension aléatoire.
Quoi qu'il arrive d'autre dans le circuit et le logiciel, vous obtiendrez des problèmes assez raisonnables sur votre entrée de comparateur. MAUVAISE IDÉE, même si vous connectez la broche à un suiveur à faible impédance et à un capuchon de découplage (sur la ligne mobile d'une entrée de comparateur ????).
La casquette utilisée par l'ADC est le tueur. Espérons que les futurs appareils échantillonneront à l'aide d'un suiveur / isolateur interne à la fois sur l'ADC et le comparateur. Celles-ci peuvent déjà être là en tant que fonctionnalités non documentées (peu probable en raison de la diaphonie mux).
Comme moi, je pense que nous nous impliquons tellement avec le côté numérique des choses que lorsque nous passons à l'analogique et à l'hybride, nous oublions les bases.
Comment mesurer de petits courants en utilisant un convertisseur courant-tension? est une discussion que j'ai eue avec quelqu'un d'autre hier. Je connaissais la réponse car je m'en suis moi-même trompé. Même au meilleur 3V en 50K, nous obtenons une AVO de 16K / volt. Quand ai-je utilisé pour la dernière fois un tel AVO / multimètre?
Tout cela étant dit, un coup d'œil aux circuits du F373 montre que ST et ARM semblent avoir l'intention d'obtenir des résultats exploitables à la fois du comparateur et de l'adc étant utilisés simultanément dans un appareil mixte. L'ajout d'amplificateurs opérationnels dans les séries 150 et 300 donne un indice quant aux exigences d'isolation d'impédance.
Je suis sûr que quelqu'un de plus intelligent que moi pourra réorganiser l'environnement pour lequel ces interconnexions internes ont été conçues. Je pense que l'automobile ou le HVAC ... les onduleurs et les FOC. La bibliothèque FOC peut fournir des informations précieuses.
Sauf si vous construisez un instrument à haute vitesse et très précis, une telle utilisation peut être suffisamment stable pour être utilisée pratiquement (dans les mises en garde ci-dessus). Cela permettra certainement d'économiser beaucoup de circuits externes. Il est préférable de laisser des tests rigoureux à grande vitesse comme exercice pour l'étudiant (tentez-moi d'étudier).
Solution ici .
On dirait que la bibliothèque HAL ADC est un peu cassée pour le DMA multicanal. J'ai posté sur le site de la STM pour obtenir une réponse. Solutions de contournement: -
a) IRQ les deux ADC
b) Interroger les deux ADC
c) DMA un canal et interroger l'autre
d) Initialiser les registres de bas niveau manuellement
Ceci est encore une autre mise en garde à la solution où les deux comparateurs sont utilisés, jusqu'à ce qu'une meilleure solution soit trouvée.