STM32CubeIDE (вопросы и ответы)

У меня сейчас света нема, поэтому катинок не будет. Для FCLK 240 МГц тактовая 48 МГц для USB получается легко. А вообще у H503 есть встроенный HSI48 тактируйте USB от него.

к которому, по умолчанию, подключен USB, только активировать его надо.

там мухи в голове, он пытается с ними катушкой бороться, но какой год, то ли токи нужные не найдет, то ли резонанс…

1 лайк

Нет, я ж выше написал что все норм

Дай думаю посмотрю, а как из IDE Бэкпилл программируется и определяется, то, что есть режим DFU - хорошо, но вот в остальном как-то не задалось у ST

      -------------------------------------------------------------------
                       STM32CubeProgrammer v2.15.0                  
      -------------------------------------------------------------------



USB speed   : Full Speed (12MBit/s)
Manuf. ID   : STMicroelectronics
Product ID  : STM32  BOOTLOADER
SN          : 328634423237
DFU protocol: 1.1
Board       : --
Device ID   : 0x0433
Device name : STM32F401xD/E
Flash size  : 8 MBytes (default)
Device type : MCU
Revision ID : --  
Device CPU  : Cortex-M4


Memory Programming ...
Opening and parsing file: DigitalPotControl.ino.bin
  File          : DigitalPotControl.ino.bin
  Size          : 29.04 KB 
  Address       : 0x08000000 


Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 1]
erasing sector 0000 @: 0x08000000 done
erasing sector 0001 @: 0x08004000 done
Download in Progress:


File download complete
Time elapsed during download operation: 00:00:01.240

RUNNING Program ... 
  Address:      : 0x8000000
Start operation achieved successfully

Я вот че то не вдупляю, че все прицепились к этому dfu, оно прекрасно работает если нет st link, в документации st все описано.
В свое время делал типа кнопки - режим работы /прошивки. Одним нажатием все переключалось.
На компе оставалось нажать кнопку и все прошивалось.

вообще-то я посмотрел что там по умолчанию с SPI, 2,63MHZ всего, на avr и то 4Mhz )))

Это где там😳 смотрели?

Залил пример для SPI, смотрел на осциллографе, выходы на A5 и A7

1 лайк

время приема лекарств…

1 лайк

Есть такой регист в настройке SPI: SPI_CR1_BR
Вот пример для STM32F103C8T6

 /*SPI control register 1 (SPI_CR1) (not used in I2S mode)(см. п.п. 25.5.1 стр 742)*/
    /*
     * Bits 5:3 BR[2:0]: Baud rate control
     * 000: fPCLK/2
     * 001: fPCLK/4
     * 010: fPCLK/8
     * 011: fPCLK/16
     * 100: fPCLK/32
     * 101: fPCLK/64
     * 110: fPCLK/128
     * 111: fPCLK/256
     * */
MODIFY_REG(SPI1->CR1, SPI_CR1_BR, 0b100 << SPI_CR1_BR_Pos) //72Mhz/32 = 2.25MBits/s

точность по частоте мне не принципиально из каких соображений по умолчанию была выбрана столь низкая? Для avr по умолчанию 4 мегагерц если не ошибаюсь

ну ведь можно сделать сколько позволяет reference manual

1 лайк

можно что угодно, я просто поинтересовался почем взяли столь низкую, залез в библиотеку, пишут, что не удалось обеспечить совместимость c avr, видимо взяли вниз )))

Ты на машине только на первой передаче ездишь? :rofl:

Нашёл где, ну не поделилось )))

///@brief specifies the SPI speed bus in HZ.
#define SPI_SPEED_CLOCK_DEFAULT     4000000

#define SPI_SPEED_CLOCK_DIV2_MHZ    ((uint32_t)2)
#define SPI_SPEED_CLOCK_DIV4_MHZ    ((uint32_t)4)
#define SPI_SPEED_CLOCK_DIV8_MHZ    ((uint32_t)8)
#define SPI_SPEED_CLOCK_DIV16_MHZ   ((uint32_t)16)
#define SPI_SPEED_CLOCK_DIV32_MHZ   ((uint32_t)32)
#define SPI_SPEED_CLOCK_DIV64_MHZ   ((uint32_t)64)
#define SPI_SPEED_CLOCK_DIV128_MHZ  ((uint32_t)128)
#define SPI_SPEED_CLOCK_DIV256_MHZ  ((uint32_t)256)

Теперь я тоже так могу, пришёл нормальный ST-LINK )))

Прошивки для одной серии чипов являются совместимыми или нет?
Я скомпилировал для STM32F103C8T6 простой кусок кода, и не посмотрев что за плата подключена - загрузил прошивку в STM32F103CBT6.
Оно заработало, да я и не сразу понял что плата другая…
Это случайное удачное совпадение?

Если размер позволяет, то так и должно быть. Народная молва утверждает что С8 отбраковка СВ по битым банкам памяти.

1 лайк

конечно, а как иначе?

Точно так же как прошивки для Атмеги88 и 328

1 лайк