Main Site Documentation

Problem porting TinyCLROS - to an STM32F407VGT6 board


#1

i’m trying to port TinyOS 0.60 on this board that i received yesterday

a cheap [STM32F407VGT6 (28 Mhz Crystal) Board]
(https://www.ebay.com/itm/STM32F407VGT6-ARM-Cortex-M4-32-bit-MCU-Core-Discovery-Development-Board-STM32F4-/112491161066?hash=item1a30fee5ea)

but i can not recognize USB OTG (seems no pullup there) for pins PA11, PA12
how (and what i need to activate usb there).

usb on the board do not start - and usb here more act as power supply only …

So what i need to do from changes something to make it usb recognised

here is board scheme i received from seller


#2

ST datasheet xtal specs are 4 - 26 MHz, maybe 28 MHz is the issue.


#3

If that i change it with an 8 or 12 or any close to thuse values which i can divide well mcu speed from 168

168 / 8 = 21xtal cycles
168 / 12 = 14 xtal cycles


#4

Hi guys

Can anyone identify this kind of xtal

Changed this Y2 to 12 Mhz but problem remain the same


#5

Have you pulled BOOT0 and BOOT1 low on J4 and J5?


#6

Did that mean boot0 and boot1 to connect to gnd for low

(sorry for questions i’m not electronics proficient - i am corporate win/web and db developer)


#7

Yes, for normal running both are pulled to gnd.
To enter dfu mode you pull boot0 to vcc at power up.


#8

So to be maybe a little more helpful, you would normally pull them to GND with a pulldown resistor, and you can pull them high with a jumper or button to VCC as needed, but since you have a commercial board you may not have that luxury, and you’ll have to bodge.


#9

Based on this schematic

https://drive.google.com/file/d/1v6SOr5LdHAxZJ69R-qnMdQeNwIoRc46O/view

Which i received from seller pa11/pa12 is not pulled up and are connected directly tu mcu

But when i put an 22ohm resistor between 3.3v and pa12 to pullup D+ line now appear to device manager but as unrecognised usb device

on discovery vbus is connected to pa9 there in this board i have no vbus on pa9 or i need also to pullup and pa9 with 3.3v too.


#10

check Device Manager to see the VID and PID - if it is working at all it’ll report there ?


#11

You dont actually need 22ohm resistors and you dont need to use PA9

There is obviously other fluff in the clack valve.


#12

seems board have problem so i did different tests:

vcc - gave me 5v
3.3v - gave me 5v
gnd work well as gnd

1.) i did blink sample on C++ nothing happen

2.) did all pin PD12,PD13,PD14,PD15 hight only - voltmeter show me 0v

but when i connect to SWDIO i can flash / erase memory / erase chip
(and show me debug on low voltage) …


#13

I just picked up a couple of these micro’s from a local supplier. Did you get your port to work? I don’t have a board yet but plant o make something with them soon.


#14

for that mcu tinyclros was ported without problem from nucleo-f401 porter

but i have problem with owned boards do not recognise dfu nor pa11/pa12 and boot sequences.

so i left shelf those no name boards.


#15

here is latest TinyCLROS 0.11 - STM32F407 discovery (from some pice of source code take from CERB)

https://drive.google.com/drive/folders/1xYKVJ5LZBExmCMUCe85aQdlSFNmdxg8J?usp=sharing

but not tested since my boards do not work :slight_smile:


#16

I’ll have a look at this after I have the board built and ready for testing.