Бокер
Контакты все точно крепки и правильны. rst на d8. Сто раз проверял в обоих направлениях.
hex шил и st-link и flashloader demonstator через pa9-pa10.
Поставил systemworkbench и даже получилось скомпилировать и зашить им же
Вот дебаг: (Пока что только экран подключён, без SD)
ÿ
System Start
HAL_RCC_GetHCLKFreq = 168000000
HAL_RCC_GetPCLK1Freq = 42000000
timers 15298
go reset
delay ok
writecomm ok
reset
ID=4000000
LCD_init ok
clear screen 5 ms
sd_state = 0
hsd.SdCard.BlockNbr=0
hsd.SdCard.BlockSize=0
hsd.SdCard.CardType=0
hsd.SdCard.CardVersion=0
hsd.SdCard.Class=0
hsd.SdCard.LogBlockNbr=0
hsd.SdCard.LogBlockSize=0
CardInfo size 0 MB
Read 1 blocks (bytes = 512) in 0 ms st = 1
00 00
01 00
02 00
03 00
EndPrint
tt=5 85 1 0 cnttt= 0
tt=5 20 1 0 cnttt= 0
tt=8 20 1 0 cnttt= 151
tt=9 20 1 0 cnttt= 149
tt=8 20 1 0 cnttt= 151
tt=8 20 1 0 cnttt= 149
tt=9 20 1 0 cnttt= 149
tt=8 20 1 0 cnttt= 149
tt=8 20 1 0 cnttt= 151
tt=9 20 1 0 cnttt= 149
tt=8 20 1 0 cnttt= 149
Экран действительно жрёт много, поэтому всю систему я питаю напрямую от ЛБП 3.3в без внутренних 5->3.3 конверторов.
Далее я анкоментил в inc\ili8341.h строки
#define ILI9341_HSYNC ((uint32_t)9) /* Horizontal synchronization */
#define ILI9341_HBP ((uint32_t)29) /* Horizontal back porch */
#define ILI9341_HFP ((uint32_t)2) /* Horizontal front porch */
#define ILI9341_VSYNC ((uint32_t)1) /* Vertical synchronization */
#define ILI9341_VBP ((uint32_t)3) /* Vertical back porch */
#define ILI9341_VFP ((uint32_t)2) /* Vertical front porch */
Но как бы я ни увеличивал ни на что не влияет. А в датащите на Himax HX8347-A в таймингах написано TBD только.
Или я не там меняю?
Но ведь решение где-то под носом...
Благодарю.