У меня сейчас света нема, поэтому катинок не будет. Для FCLK 240 МГц тактовая 48 МГц для USB получается легко. А вообще у H503 есть встроенный HSI48 тактируйте USB от него.
к которому, по умолчанию, подключен USB, только активировать его надо.
там мухи в голове, он пытается с ними катушкой бороться, но какой год, то ли токи нужные не найдет, то ли резонанс…
Нет, я ж выше написал что все норм
Дай думаю посмотрю, а как из 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: 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
можно что угодно, я просто поинтересовался почем взяли столь низкую, залез в библиотеку, пишут, что не удалось обеспечить совместимость c avr, видимо взяли вниз )))
Ты на машине только на первой передаче ездишь? ![]()
Нашёл где, ну не поделилось )))
///@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)
Прошивки для одной серии чипов являются совместимыми или нет?
Я скомпилировал для STM32F103C8T6 простой кусок кода, и не посмотрев что за плата подключена - загрузил прошивку в STM32F103CBT6.
Оно заработало, да я и не сразу понял что плата другая…
Это случайное удачное совпадение?
Если размер позволяет, то так и должно быть. Народная молва утверждает что С8 отбраковка СВ по битым банкам памяти.
конечно, а как иначе?
Точно так же как прошивки для Атмеги88 и 328



