STM32F103 microcontrôleur PEUT-messages
Je me demandais si quelqu'un est familier avec toutes les STM32f10x micro-contrôleurs?
Si oui, je vais avoir quelques problèmes de configuration d'un pilote PEUT. Je peux exécuter le code de démonstration, qui est fixé à un loop_Back mode, mais je ne peux pas obtenir Normal_Mode de travail.
J'ai lu toutes les fiches techniques, et tout est configuré correctement à l'exception de la INAK dans le CAN_MSR registre ne jamais se remet à 0. Je peux donner plus de détails si besoin, mais d'abord j'ai besoin de savoir si il y a quelqu'un qui a travaillé avec des STM32F103 microcontrôleur et des messages can.
- Essayez de regarder à travers des questions avec le
stm32
tag. - ouais rien PEUT.
- Non, mais beaucoup de gens familiers avec STM32xxxx micro-contrôleurs, ce qui semble être la première chose que vous cherchez à ce point...
- J'aimerais voir votre code, mais je vous conseille de simplifier autant que possible avant de le poster. Essayez de le simplifier pour le programme le plus simple qui illustre le problème. Je préfère voir raw registre accède à la place des appels à la série STM32 standard périphérique de la bibliothèque.
Vous devez vous connecter pour publier un commentaire.
Vous définissez la pin Tx comme Out_PP, mais il doit être configuré en Fonction de remplacement à la place. Ci-dessous mon code d'initialisation pour POUVEZ sur une STM32F107. Je copie-collé et dépouillé, à partir d'un projet existant si certaines choses n'est pas nécessaire (pas comme tous les GPIOs besoin d'être activé). Notez également que j'ai utilisé les redéfinir la fonction pour mettre le POUVEZ Rx et Tx broches sur le port D.
Cette configuration définit la vitesse de bus à 500 kbit/s lors de l'utilisation d'une carte de 72 MHz horloge.
L'envoi d'un message peut alors être fait comme ceci:
La réception se fait via IRQ:
J'ai travaillé avec STM32F103 microcontrôleurs mais mon seul (petit) l'expérience de la can a été que l'activation de la il a causé USB de ne pas travailler. Les deux modules de partager un espace de mémoire. Donc, assurez-vous de désactiver le module USB et de l'horloge pour elle (claire bits 23 de RCC_APB1ENR).