реклама на сайте
подробности

 
 
> Как обойти совмещение пинов can и usb на stm32f103
SpiritDance
сообщение Jul 22 2010, 05:27
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Смотрю на блок/диаграмму даже нового XL density stm32.

Нужны оба интерфейса. Понятно что одновременно заставить работать их не получиться. Хотелось бы понять будут ли они функционировать попеременно:

Подключено USB - значит включен модуль USB, нет - значит включен CAN. Или имеются какие то нюансы?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ssergy
сообщение Jul 24 2010, 11:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 29-01-06
Пользователь №: 13 730



Поочередная работа CAN/USB в STM32F103 - абсолютно реально. Желательно учесть пару вещей (повторюсь с учетом ранее сказанного):
- USB на ноги PA11-PA12;
- CAN на ноги PB8-PB9;
- кварц/генератор PD0-PD1 (внутренний генератор для CAN или USB не рассматривается);
- вектора прерываний лучше в RAM (подменять/отключать при переключении драйверов CAN/USB);
- "переключатель" делать в SVC с более высоким приоритетом чем CAN/USB;

В моем случае STM32F103RC6(QFP-64) одновремено задействована перефирия:
- USART2(полный)->GSM, USART3->GPS, USART1->DEBUG|ISO7816-3(shared), USART4->RS485(optional);
- SPI1->LCD/MEMS/KBD/InOut, SPI2->SerialFlash(file system);
- SDIO(4-bit)->SD(shared RS485);
- CAN|USB(shared)->application/boot;
- ADC, I/O;
Промахнулся с SDIO. Хотелось запустиь в 1-bit режиме SD и одновременно RS485. Увы - только попеременно, как и в случае с CAN/USB.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Jul 26 2010, 06:04
Сообщение #3


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Всем признателен. Подкиньте еще материалу.

Сейчас рисую схемку нигде не могу найти пример подключения JTAG по 2-проводам: везде данные контакты притянуты к земле. Это так надо или они не используются? Подскажите что нужно чтоб он заработал. Что за пин boot0?

Пока не привык к документации st, времени ее штудировать построчно сейчас нет, нужно нарисовать первый вариант схемки.



--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
ssergy
сообщение Jul 26 2010, 08:39
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 29-01-06
Пользователь №: 13 730



Цитата(SpiritDance @ Jul 26 2010, 10:04) *
Сейчас рисую схемку нигде не могу найти пример подключения JTAG по 2-проводам: везде данные контакты притянуты к земле. Это так надо или они не используются? Подскажите что нужно чтоб он заработал. Что за пин boot0?


Если нет необходимости использовать внутренний загрузчик от ST, то ногу BOOT0 на землю (иначе - есть BOOT1). А если использовать JTAG в режиме SWD, то целесообразно задействовать 3 сигнала - SWDIO, SWCLK и TRACESW0.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 00:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016