I am in the process of designing a board around an STM32F411. I will only use the Full Speed interface and no Host Mode (at least initially). I've looked at a number of designs to see how they handle USB. I am seeing things that make for more questions than answers.
In some cases I am seeing low value resistors (10 ohm, 12 ohm) in series with D+/D- and in other cases none. I've also seen at least one design that calls out 0R resistors - maybe the designers weren't sure and added them to be safe? I assume the resistors are an attempt at impedance matching. The STM appnote AN4879 says that FS Phys have the impedance matching resistors. So why then the resistors on the boards?
In a similar vein, a number of designs I've looked at use a 1.5K pull up resistor on D+ (usually controlled via a transistor) and yet the data sheet and the app note say the 411 has a PU built in.
Were the circuit designers unaware of the features of the chip? Early chip errata? Maybe clones don't support this? Maybe it is just a case of the first designer not being sure/aware and everyone just copied from him/her?