STM32 et carte SD (FATFS et SPI)
Je commence à travailler avec un stm32l0 conseil et il a été bien jusqu'à ce que j'ai eu quelques fonctions plus intéressantes à utiliser. Je n'ai jamais lu la carte SD de windows, j'ai trouvé les Broches des liens et a commencé à lire à propos de SPI qui pourrait être une solution adaptée pour notre prject (je pense).
Mais le problème est dans la partie programmation, chaque tutoriel je trouve ignore les notions de base. J'utilise STM32CubeMX pour générer du code avec HAL et FATFS mais je ne sais pas comment initialiser et ensuite utiliser ma carte SD. J'essaie de coller le code que j'ai trouver mais je ne peux pas le corriger ensuite et il n'y a pas de point, il suffit de coller quelqu'un de code.
Merci et désolé pour ma grammaire,
EDIT :
Je suis venu ici après ce post : lien
Je vais maintenant essayer d'accéder à une carte sd avec un stm32l0 contrôleur. J'ai été conseillé d'utiliser FATFS à lire l'appareil, mais ce que j'ai compris, c'est que la bibliothèque a besoin d'un chemin pour accéder aux données : SPI. J'ai choisi FATFS et SPI2 dans STM32CubeMX et importé le projet dans Eclipse (je suis à l'aide de HAL et la SW4STM32). Sur la description des broches j'ai vu le MISO,CK,MOSI dans CubeMX qui étaient sur les broches PB12,PB13,PB14.
Mais dans le fichier principal de ces broches ne sont jamais utilisés.
Une autre chose de peur de moi dans le post je l'ai dit : la carte sd doit être initialisé de manière à en a jamais entendu parler.
Je ne sais pas si vous avez besoin d'avoir le SPI_Init et GPIO_Init fonctions, j'éditerai ce message si vous en avez besoin.
Je vais modifier de toute façon le matin parce que le poste doit être confuzed, mon cerveau est brûlant, je suis désolé. Demander si vous avez besoin de précision sur quoi que ce soit.
Merci !
Désolé, je ne savais pas. J'ai posté ici car j'ai trouvé un problème similaire ici, mais l'auteur a regardé comme il a réussi à faire beaucoup de choses qui pourraient m'aider avant d'être coincé. Je vais trouver le sujet et le poster juste après !
OriginalL'auteur Blaitox | 2017-02-19
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez CubeMx et configurer SPI pour accéder à la carte SD, les broches sont configurées automatiquement dans votre code. Regardez les définitions et les implémentations de la première quelques fonctions de votre générés principal.c.
Si vous n'avez pas d'expérience dans le STM32 et ses HAL pilotes, essayez d'abord de comprendre comment les choses pile.
La façon la plus rapide de le faire est d'essayer un exemple.
Tous vos CubeMx Firmware bibliothèques sont situées à
C:/Users/UserName/STM32Cube/Repository/STM32Cube_FW_XX
Aller à Projets>dossier Exemples (peut-être pas exact, mais les chemins sont similaires) et vous trouverez les exemples.
Si vous allez à la Cube, dans le brochage onglet, activer le SPI périphérique pour voir les GPIOs attribués automatiquement dans la vue package. Lorsque vous générez le code, MX_XXXX méthodes de configurer les broches et le périphérique
Ok merci!!!! J'ai lu SPI exemples dans le dossier que vous m'avez donné, et j'ai compris comment envoyer des octets. Mais savez-vous si je dois initialiser le processus entier de moi-même ou est-il fait avec les FatFs f_mount fonction ? Je ne suis pas familier avec le "montage" de word, donc je ne comprends pas comment jusqu'où il va. Et dans ce cas quel est le nom de ma carte ? Je lis parfois "0" ou parfois "SD" Ou dois-je envoyer le 74 cycles d'horloge, puis l'octet, et ensuite utiliser f_mount sur elle ?
Activer FATFS en Cube brochage, onglet middleware arbre. Ensuite, allez à l'onglet de configuration et vous pouvez configurer FATFS (Si vous ne savez pas ce que vous faites, le dafaults viennent avec le Cube est très bien). Générer le code et ensuite de lire STM32 FATFS guide
Je n'avais pas remarqué l'onglet en Cube merci ! Je vais lire ça et faire quelques tests, je demande ici si j'ai quelques problèmes avec FatFs ?
OriginalL'auteur SamR
Pour d'autres personnes confrontées à ce problème, sélectionnez défini par l'utilisateur dans CubeMX et l'utilisation kiwih les pilotes. Ils sont très bons et bien documenté!
https://github.com/kiwih/cubemx-mmc-sd-card
OriginalL'auteur Bbbbbbbbbb