Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Закрытая тема
Опции темы
Непрочитано 12.09.2011, 15:15   #11
Serega_B
Прописка
 
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
Serega_B на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от Pavlike Посмотреть сообщение
но пока не разобрался где править настройки внешнего генератора...
HSE_VALUE в stm32f10x.h (если пользуешься стандартными либами ес-но)
Реклама:
Serega_B вне форума  
Сказали "Спасибо" Serega_B
Pavlike (12.09.2011)
Непрочитано 12.09.2011, 16:27   #12
Pavlike
Временная регистрация
 
Регистрация: 16.05.2005
Адрес: Киев
Сообщений: 58
Сказал спасибо: 38
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Pavlike на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Парадокс получается...
Поменял кварц на 16МГц, получаю те же значения что и на 8 были, а на внутреннем все правильно работает!!!

Может проект пересобрать, я за основу взял родной проект от дискавери, а там 100й камень стоял, теперь 105й ...

Последний раз редактировалось Pavlike; 12.09.2011 в 16:51.
Pavlike вне форума  
Непрочитано 13.09.2011, 21:58   #13
ivan2009
Прохожий
 
Регистрация: 12.03.2010
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ivan2009 на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Добрый вечер, Pavlike,
я тоже интересуюсь этой темой (STM32+CAN+USB),
судя по Вашим ответам Вы воспользовались проц. инициализации
которую любезно привел Serega_B, но у Вас STM32F105 - connectivity line
а у Serega_B упоминается STM32F103 - у них разные процедуры инициализации системы reset and clock control (RCC). Возможно этим обьясняется странное поведение Вашей системы. А вообще я тоже пошел аналогичным путем - замена STM32F100 на STM32F105 в дискавери - дешево и сердито ))
ivan2009 вне форума  
Непрочитано 14.09.2011, 13:29   #14
Pavlike
Временная регистрация
 
Регистрация: 16.05.2005
Адрес: Киев
Сообщений: 58
Сказал спасибо: 38
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Pavlike на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Ди инициализация из библиотеки, вроде универсальная... В проекте задано STM32F10X_CL... Мало того, я закоментил все другие значения, оставил только нужные для коннект лайн, не помогло Вчера еще один проект собрал из библиотеки, для 105го, результат тот же. (При работе от кварца пакеты немного больше по времени получаются, если кварц вынуть - то все Ок). Оставлять на внутреннем генераторе как-то не хочется, стабильности хочется..
Да, еще при замене кварца на 16Мгц, (есс-но с заменой
#define HSE_VALUE ((uint32_t)8000000) на 16) визуально стало быстрее работать (дисплей, время отклика на нажатие кнопочки).
Pavlike вне форума  
Непрочитано 14.09.2011, 17:46   #15
ulasenko
Частый гость
 
Регистрация: 04.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ulasenko на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от Pavlike Посмотреть сообщение
Пробовал на разных скоростях CAN (бывает мой сниффер отлавливает на 250Кб иногда). По приему не видел ни разу.
Если надо могу проект (или нужную часть) выложить.
Пользуюсь ИАР 6.10.1.52143
Извиняюсь если скажу не в тему, но может проблема в линии
- какая общая длина линии?
- правильно ли она согласована?
ulasenko вне форума  
Непрочитано 14.09.2011, 18:21   #16
Pavlike
Временная регистрация
 
Регистрация: 16.05.2005
Адрес: Киев
Сообщений: 58
Сказал спасибо: 38
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Pavlike на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Цитата:
Извиняюсь если скажу не в тему, но может проблема в линии
- какая общая длина линии?
- правильно ли она согласована?
C линией все в порядке, подключаю на столе, есс-но подключал и другие источники КАНа.

Сегодня попробовал кварц на 12МГц и выключил PLL. Заработало!(на всех скоростях) Пока остановлюсь на этом... Будет время еще поэксперементирую с повышением частоты и PLL-ом.
Процедура инициализации такая:

Код:
//#define CAN_BAUDRATE  1000  /* 1MBps   */
// #define CAN_BAUDRATE  500  /* 500kBps */
// #define CAN_BAUDRATE  250  /* 250kBps */
// #define CAN_BAUDRATE  125  /* 125kBps */
 #define CAN_BAUDRATE  100    /* 100kBps */ 
/* #define CAN_BAUDRATE  50*/   /* 50kBps  */  // не пробовал
/* #define CAN_BAUDRATE  20*/   /* 20kBps  */  // не пробовал
/* #define CAN_BAUDRATE  10*/   /* 10kBps  */  // не пробовал
//==================================================  ==


  /* CAN1 and CAN2  cell init */
  CAN_InitStructure.CAN_TTCM = DISABLE;
  CAN_InitStructure.CAN_ABOM = DISABLE;
  CAN_InitStructure.CAN_AWUM = DISABLE;
  CAN_InitStructure.CAN_NART = DISABLE;
  CAN_InitStructure.CAN_RFLM = DISABLE;
  CAN_InitStructure.CAN_TXFP = DISABLE;
  CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;
  CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
  CAN_InitStructure.CAN_BS1 = CAN_BS1_3tq;
  CAN_InitStructure.CAN_BS2 = CAN_BS2_2tq;

#if CAN_BAUDRATE == 1000 /* 1MBps */
  CAN_InitStructure.CAN_Prescaler =2;
#elif CAN_BAUDRATE == 500 /* 500KBps */
  CAN_InitStructure.CAN_Prescaler =4;//12;
#elif CAN_BAUDRATE == 250 /* 250KBps */
  CAN_InitStructure.CAN_Prescaler =8;//24;
#elif CAN_BAUDRATE == 125 /* 125KBps */
  CAN_InitStructure.CAN_Prescaler =16;//48;
#elif  CAN_BAUDRATE == 100 /* 100KBps */
  CAN_InitStructure.CAN_Prescaler =20;//60;
#elif  CAN_BAUDRATE == 50 /* 50KBps */
  CAN_InitStructure.CAN_Prescaler =40;//120;
#elif  CAN_BAUDRATE == 20 /* 20KBps */
  CAN_InitStructure.CAN_Prescaler =100;//300;
#elif  CAN_BAUDRATE == 10 /* 10KBps */
  CAN_InitStructure.CAN_Prescaler =200;//600;
#else
   #error "Please select first the CAN Baudrate in Private defines in main.c "
#endif
Pavlike вне форума  
Непрочитано 19.09.2011, 11:30   #17
Serega_B
Прописка
 
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
Serega_B на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от Pavlike Посмотреть сообщение
Сегодня попробовал кварц на 12МГц и выключил PLL. Заработало!(на всех скоростях)
Похоже на проблемы с настройкой PLL.
Я бы предложил вывести на ногу МСО сигнал SYSCLK и глянуть скопом/частотомером.
Serega_B вне форума  
Сказали "Спасибо" Serega_B
Pavlike (20.09.2011)
Непрочитано 20.09.2011, 14:58   #18
Pavlike
Временная регистрация
 
Регистрация: 16.05.2005
Адрес: Киев
Сообщений: 58
Сказал спасибо: 38
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Pavlike на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Я в дебагере просматривал и видел отличие реальной частоты от програмной (SYSCLK). Померять - хорошая идея 100% тогда видно будет..
Возникает тогда вопрос - ошибка в стандартных библиотеках?
Pavlike вне форума  
Непрочитано 21.09.2011, 13:37   #19
Serega_B
Прописка
 
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
Serega_B на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от Pavlike Посмотреть сообщение
Возникает тогда вопрос - ошибка в стандартных библиотеках?
Ага. У тебя ошибка, у меня нет. Прикольно.

На всякий случай - я пользуюсь
;* Version : V3.5.0
;* Date : 11-March-2011

Скорее всего где-то что-то не так определено. Я сначала пытался прорваться через эти #ifdef , но потом мозг вскипел и прекратил эти занятия.
Serega_B вне форума  
Непрочитано 26.01.2014, 10:21   #20
k0der
Прохожий
 
Регистрация: 24.10.2013
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
k0der на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

пробую поднять can примером с сайта keil.com (STM32_CAN)
PB9 молчит как партизан? что я делаю не так?(проц тот же, дисплея нету, в исходниках дисплей отключен)

может скинуть кто исходники полностью с инициализацией и отправкой?
k0der вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто нибудь имеет описание, как обращаться к KEELOQовскому регистру в PIC12F635/PIC16F636? Make_Pic Микроконтроллеры, АЦП, память и т.д 1 07.05.2010 12:53
Кто - нибудь углубленно знаком с AVR309? graham Микроконтроллеры, АЦП, память и т.д 0 15.02.2006 19:24
Кто нибудь делал вольтметр на ПИК - откликнитесь AnB Измерительное оборудование 23 20.12.2005 22:49
Люди! Кто нибудь видел в России MAX 3353, и где? walrus Информация по радиокомпонентам 1 13.09.2004 22:00


Часовой пояс GMT +4, время: 01:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot