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

 
 
> Как обойти совмещение пинов 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



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 22:12
Рейтинг@Mail.ru


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