А мне давно всё равно через что и как читать/писать в чипы TLSR.а Вы по UART через SWS пишите flash или напрямую?
А вы хотите на халяву получить контроллер для серийного производства (записи прошивок в TLSRxxxx с их проверкой)?а Вы по UART через SWS пишите flash или напрямую?
Я когда баловался с программированием через UART-SWS то максимальная частота получилась 500000 baud для CH340. на 2000 000 тоже работало но импульсы были не одинаковые.Т.к. лепил текст сообщения кое как мышиной-копи-пастой, то поправки и уточнения:
...Далее переключаемся на режим fifo: [0xb3]=0x80 - fifo mode (reg swire mode)...
...Отключаем режим fifo: : [0xb3]=0 - normal mode (reg swire mode)...
...и получим то, что кажет осел - 11.319 ms на 1024 байта прочитанных из Flash другого чипа по SWM/SWS
И ещё уточнение - через эмуляцию Swire на Prolific PL-2303HX чипы TLSR читаются/пишутся быстрее чем это делает фирменный EVK с BDT.
На 500 kbit/s CH340 уже сбоит для применения к Swire. Возможно и на такой скорости, но следует учитывать длину блока передачи по USB.Я когда баловался с программированием через UART-SWS то максимальная частота получилась 500000 baud для CH340. на 2000 000 тоже работало но импульсы были не одинаковые.
И выводы такие:Поэтому лишь наблюдаю с интересом за Вашими решениями.
Фокус в том, что я иначе, чем Вы описали, передаю данные на SWS через UART.На 500 kbit/s CH340 уже сбоит для применения к Swire. Возможно и на такой скорости, но следует учитывать длину блока передачи по USB.
Т.е. у вас должна быть организована кратность 10 битам Swire в блоках передачи до 64 байт. Иначе возникает разрыв передачи 10-ти битного символа Swire на поблочную коммуникацию по USB, следующую каждые 1 ms для древнего USB1.1, что и есть всего в CH430.
Как пример - если биты Swire организуются как одно слово UART, то необходимо разбивать передачу на кратность по 10 байт -> следовательно передаете блоками по 60 байт.
Т.е. вы описать не можете как "иначе" ?Фокус в том, что я иначе, чем Вы описали, передаю данные на SWS через UART.
Поэтому при загрузке не наблюдал никаких сбоев ни при 500 000 ни при 2000 000.
Но при 2000 000 старт импульс перестает уменьшаться для CH340.
При частотах до 500 000 включительно все работает красиво.
=======================================================
TLSR825x TlsrPgm version 25.11.20
-------------------------------------------------------
Open COM10, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.1
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
-------------------------------------------------------
Hard reset Ext.MCU 5 ms... ok
Activate 100 ms... ok
CPU PC=0x000000
Chip ID: 0x5562, rev: 0x02
CPU PC=0x000000 ([0x0602] = 0x05)
Flash JEDEC ID: 0xC86013, Size: 512 kbytes
-------------------------------------------------------
REGISTERS:
000060: 7c ff c7 83 00 30 06 00 02 00 02 00 01 02 1f 00
000070: 00 04 00 04 00 00 00 00 00 00 00 64 00 02 62 55
-------------------------------------------------------
FLASH:
000000: 26 80 00 00 00 00 5d 02 4b 4e 4c 54 30 04 88 00
000010: ae 80 00 00 00 00 00 00 a4 4f 01 00 00 00 00 00
-------------------------------------------------------
Flash UID: b'AP21693\x01'
000000: 41 50 32 31 36 39 33 01 00 40 00 f1 fe e5 ff ff
000010: c8 01 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000020: 41 50 32 31 36 39 33 01 00 40 00 f1 fe e5 ff ff
000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000080: 10 d0 c0 c4 c4 dd 09 21 1d 31 10 d0 c1 0d 08 d9
000090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
=======================================================
TLSR825x TlsrPgm version 25.11.20
-------------------------------------------------------
Open COM10, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.1
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
-------------------------------------------------------
Hard reset Ext.MCU 5000 ms... ok
Activate 1000 ms... ok
CPU PC=0x000000
Chip ID: 0x5562, rev: 0x02
CPU PC=0x000000 ([0x0602] = 0x05)
Flash JEDEC ID: 0xC86013, Size: 512 kbytes
-------------------------------------------------------
REGISTERS:
000060: 7c ff c7 83 00 30 06 00 02 00 02 00 01 02 1f 00
000070: 00 04 00 04 00 00 00 00 00 00 00 64 00 02 62 55
-------------------------------------------------------
FLASH:
000000: 26 80 00 00 00 00 5d 02 4b 4e 4c 54 30 04 88 00
000010: ae 80 00 00 00 00 00 00 a4 4f 01 00 00 00 00 00
-------------------------------------------------------
Flash UID: b'EAB398\x18\xff'
000000: 45 41 42 33 39 38 18 ff 01 11 00 6f 02 99 ff ff
000010: c8 01 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000020: 45 41 42 33 39 38 18 ff 01 11 00 6f 02 99 ff ff
000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
000080: 50 d0 c0 e4 cc dd e5 0d 09 29 1d 30 d1 4d 10 d0
000090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff