Comment utiliser le matériel NSS (SPI) sur stm32f4?

J'ai donc essayé d'utiliser du matériel NSS signal avec HAL bibliothèque, mais je ne trouve pas de fonction pour faire NSS nip de bas ou de haut niveau. J'ai aussi essayé de trouver la réponse dans HAL, de la documentation, mais il n'y a pas d'information trop. Tous les exemples dans l'Internet contient uniquement le logiciel NSS.
Comment on est censé utiliser le matériel NSS?

si vous utilisez du matériel NSS, puis le code pin de l'état est géré par le périphérique. Vous ne devez pas explicitement de le conduire en logiciel. Pour ce faire, vous venez de configurer votre SPI_InitTypeDef.NSS soit avec SPI_NSS_HARD_INPUT si votre appareil est un esclave, ou SPI_NSS_HARD_OUTPUT si votre appareil est un maître.
Je n'ai pas encore trouver un SPI slave qui serait le permet en toute sécurité de conduite NSS dans le matériel. Les exigences pour les CS sont généralement satisfaits par la conduite de cette broche avec le logiciel GPIO.
Il ne fonctionne tout simplement pas comme CS classique en SPI master mode. De manuel de référence: "Le NSS signal est mis à l'état bas lorsque le maître commence la communication, et est maintenu le plus bas jusqu'à ce que le SPI est désactivé."
J'ai eu le même problème; à l'aide de STM32F417 comme un SPI maître; lorsqu'il est configuré comme HARD_OUTPUT la sortie est toujours faible (c'est à dire la sélection de l'esclave). Fonctionne très bien en mode SOFT, mais ce n'est pas ce que je suis après. Pas d'erreurs signalées par le HAL, ni par le matériel.

OriginalL'auteur mkom | 2016-03-03