Бывают нюансы даже у ARM с USB на борту
Использую STM32F103, и хотя в нем есть USB, мне в будущем проекте придется использовать внешний конвертер USB-UART
Потому что будет задействована CAN-периферия, а гениальные разработчики ST сделали в микроконтроллере общий буфер данных для USB и CAN
Ну, допустим, общий. Проблема то в чем ? производитель декларирует, что оба одновременно использовать нельзя ? Или у тебя там композитный 3х головый УСБ девайса со всеми задействованными в контроллере ендпойнтами и буфер нужен весь ? Тогда вариант решения с UART-USB не очевиден.
Разве что у тебя сертификация по нормам каким, где железно надо показать невозможность выхода сырых данных с одного интерфейса на другой ?
Ну и если 'проект' это на какую то партию, то STM32F103 не советовал бы. M3 вымирающий вид, новые дешевле и жирнее. M4 и M0+ на новой топологии дешевле в производстве и МК на них дешевле.
Порыл, офигенно -))
"In low, medium-, high- and XL-density devices the USB and CAN share a dedicated 512-
byte SRAM memory for data transmission and reception, and so they cannot be used
concurrently (the shared SRAM is accessed through CAN and USB exclusively). The USB
and CAN can be used in the same application but not at the same time."
Так бери другое, уперся тебе это F1xx и переходник ?
По мне так года 4 как ST самовыпилился - тогда у них были цены лучшие и предлагали чтото раньше и интереснее других. Но давно это не так.
Сейчас, после ряда крупных слияний, и вовсе все стало проще по АРМ МК - есть микрочип, есть NXP, а все остальное где то за 1001 километром -)