Skip to main content
YAlye
Associate
March 14, 2019
Question

I tried to config USB as CDC with STM32CubeMX version 5.0.1 and USB CDC doesn't work.

  • March 14, 2019
  • 4 replies
  • 1054 views

Hello,

Controller STM32F302C8T - 48 pins. I tried to config USB as CDC with STM32CubeMX version 5.0.1 and USB CDC doesn't work. STM32CubeMX doesn't setup USB-pins as additional functions or alternative functions. How I can setup USB-pins? And how is correct to setup USB-pins as additional functions or alternative functions?

BR,

 Eugene.

This topic has been closed for replies.

4 replies

Pavel A.
March 14, 2019
YAlye
YAlyeAuthor
Associate
March 15, 2019

Hi Pavel,

1. Yes, of cause I read this document and a lot of another your documents. But I didn’t find answer for my questions.

DocID025147 Rev 7, Table 13 shows that USB_DM and USB_DP must be initializing as Additional functions. It doesn’t work.

0690X00000882qMQAQ.jpg

2. Also I have question about RAM for USB.

Document AN4879 "USB hardware and PCB guidelines using STM32 MCUs", Table 5 shows that STM32F302x6/8 has 1024 bytes SRAM.

0690X00000882qWQAQ.jpg

But I have access only to 512 bytes.

After I configured USB_DM and USB_DP as alternative functions AF14 and changed defines (for use 512 instead 1024) in stm32f3xx_hal_pcd_ex.h from

0690X00000882qqQAA.jpg

to

0690X00000882rFQAQ.jpg

and in stm32f3xx_hal_pcd_ex.c from

0690X00000882roQAA.jpg

to

0690X00000882s8QAA.jpg

USB CDC began to work OK.

3. Additional STM32CubeMX generates source code for USB CDC with errors, see pictures

0690X00000882sXQAQ.jpg

0690X00000882tQQAQ.jpg

I fix it each time after STM32CubeMX generated source code, it is not comfortable.

My questions:

- your documentations is not correct?

- why STM32CubeMX doesn’t configure USB_DM and USB_DP?

BR,

Eugene.

Pavel A.
March 15, 2019

HI Eugene,

It is not "my documentation", I don' t work at ST :)

CubeMX should generate code which configures the USB pins.

If you modified this code for any reason (yes there can be good reasons to do so)

ensure that it compiles without errors and actually runs.

-- pa

YAlye
YAlyeAuthor
Associate
March 15, 2019

Pavel.

Thank you for your trying to help.

BR,

Eugene.