So I used a logic analyzer on the USBP, USBM signals on the STM32 chip pins and here is what I have. I should also note that for my board I was using the USB hardware from a Maple Mini directly connecting to my STM32 chip pins, this way I took my USB hardware out of the loop.
Compared to the Spark Core communication that works so effortlessly…
The data for the above screen captures is here , you will need the Saleae Logic Analyzer SW (free) to view it
@BDub, do you think my choice in caps for the 8MHz crystal would be causing the pulse widths to be different? (I ordered 18pF caps so will see if those make any difference when I get them)