Отговори на тема  [ 134 мнения ]  Отиди на страница Предишна  1 ... 5, 6, 7, 8, 9  Следваща
STM32 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: STM32
Аз имам платки по тая технология, дето се запълват проходните отвори с токопроводящо лепило (специална епоксидна смола плюс сребро) и после метализират отвора отгоре и става обикновена площадка. Ние не го правим заради BGA чипове, а заради това, че при сериозни температурни цикли с голяма амплитуда метализацията на проходния отвор се напукваше. Та не е кой знае каква технология, но наистина оскъпява доста платките. При нас вдигна цената с около 30%. Даже нашите платкаджии въпреки, че са доста ъпгрейднати не го правят, а пращат платката по средата на производствения цикъл в Калифорния, там правят това запълване на отворите и после я връщат пак тук за довършване.


Вто Фев 12, 2013 10:16 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Нед Окт 31, 2004 3:42 pm
Мнения: 175
Мнение Re: STM32
Едно предложение към админите - защо не отделите коментарите за BGA в отделна тема ?
Това е страшно полезна информация, особено за БГ действителността...явно може да се правят и такива изпълнения :)


Чет Фев 14, 2013 2:32 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32
Аз пак с проблеми с STM32 F2...
Подкарвам ADC-то и тъй като в момента нямам външни сигнали реших да меря вградените vref, vbat и температура. Показанията обаче са далеко от истината и се клатят бая. Първоначално пробвах без ДМА и общо взето се оказа бая чувствително към момента на включването. Колкото по-бързо след включването меря, толкова по-нормални стойности се получават. След това все едно меря разреждащ се кондензатор. Пада към нула. Просто не става да оставя тия канали постоянно включени и уж захранени...
Тъй като меренето без ДМА хич не е добре измислено, пък и всичките им примери са все с ДМА реших и така да пробвам. Един кръгов буфер и постоянно мери... обаче резултатите пак са в порядъка под 200 от диапазон 4096 (12 бита). Примерно отвън имам 3.0 волтова батерия, а според меренето играе между 0.18 и 0.28V.

Не е хардуер, има си референс като слънце 3.3, има си захранвания... Нещо софта може би, ама гледах техните примери, уж 1:1 всички регистри. Не мога да го хвана...

Някой да има идея? че вече се изчерпах...


Чет Фев 28, 2013 1:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: STM32
хъх :-k


Чет Фев 28, 2013 2:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: STM32
Май STM32F4 е със същата периферия. Там не съм имал такива проблеми. Криво е, ама такива драстични разлики няма.
Имаш ли кондензатори паралелно на входовете на ADC ( малко обиден въпрос, ама да си изпея репертоара ... )


Чет Фев 28, 2013 3:01 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32
не бе, не е хардуерен проблема... то е ясно че е в моя софтуер, нали не ползвам техен код ;-)

май го хванах, писането ми в common регистрите не минава докато не пусна клока на поне 1 ADC. Можеха да го споменат нейде из документацията, или споменали пък аз съм го проспал ;-)

Както и да е, сега трябва да си пооправя кода, че разбутах къде ли не... Мислех, си че не може да мери vbat докато бачка RTC-то, та изключвах всякакви подобни хипотези...


Чет Фев 28, 2013 3:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32
Никога не съм пробвал 2-ката, ама на 1 и 4 не съм видял подобен дефект... странна история.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Фев 28, 2013 3:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32
Някой гледал ли е примера Peripheral_Examples/TIM_PWM_Input за Discovery?


Нед Мар 31, 2013 10:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32
Добре, имам огромна молба - някой да го погледне и да каже защо, аджеба, работи само с TIM4, порт B и пин 7 на тоя порт. Пробвах 100000 различни комбинации и нищо не проработи.


Вто Апр 02, 2013 1:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32
Реконструктор написа:
Абе и мен ме кефи. :) Най-вече това, че си има безкрайно много примери за всичко и дори да не разбираш как работи нещо в първия момент, един поглед в примера и веднага ти става ясно.


:D :D :D


Дай малко повече инфо какво не работи.... Техния код ли да гледаме или как ти го модифицираш?


Вто Апр 02, 2013 1:25 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение Re: STM32
И за кое Дискавъри става въпрос? :)


Вто Апр 02, 2013 1:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32
miro_atc написа:
Реконструктор написа:
Абе и мен ме кефи. :) Най-вече това, че си има безкрайно много примери за всичко и дори да не разбираш как работи нещо в първия момент, един поглед в примера и веднага ти става ясно.


:D :D :D


Дай малко повече инфо какво не работи.... Техния код ли да гледаме или как ти го модифицираш?


Ами не, точно това е проблема, че си работи, но точно с тоя таймер, с порта и пина, които са в примера. Като се опитам да сложа нещо друго (таймер/порт/пин), поради няква причина спира да работи.


Вто Апр 02, 2013 3:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32
fan написа:
И за кое Дискавъри става въпрос? :)


STM32F4


Вто Апр 02, 2013 3:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение Re: STM32
Ако качиш твоят модифициран код (с друг пин/таймер) ще е по-лесно да търсим пропуска.
Кажи поне какво искаш да смениш - на друг пин, на друг таймер или на друг капчър?

stm32f4xx_it.c в void TIM4_IRQHandler(void) изглежда да са обработките, конфигурацията е в main.c, но това сигурно си го прегледал.

Като гледам няма кой знае какви ограничения - пробвай едно по едно - смени само gpio-то първо, после пробвай с друг IC, и тогавас таймер 3 вместо 4 (изглеждат еднакви).


Вто Апр 02, 2013 4:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32
Това е кода, който работи:

Код:
void Init()
{   
   GPIO_InitTypeDef      GPIO_InitStructure;
   NVIC_InitTypeDef      NVIC_InitStructure;
   TIM_ICInitTypeDef   TIM_ICInitStructure;
   
   /* TIM4 clock enable */
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

   GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_7;
   GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
   GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
   GPIO_Init(GPIOB, &GPIO_InitStructure);

   GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_TIM4);

   NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
   NVIC_Init(&NVIC_InitStructure);

   TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
   TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
   TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
   TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
   TIM_ICInitStructure.TIM_ICFilter = 0x0;

   TIM_PWMIConfig(TIM4, &TIM_ICInitStructure);

   /* Select the TIM4 Input Trigger: TI2FP2 */
   TIM_SelectInputTrigger(TIM4, TIM_TS_TI2FP2);

   /* Select the slave Mode: Reset Mode */
   TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_Reset);
   TIM_SelectMasterSlaveMode(TIM4,TIM_MasterSlaveMode_Enable);

   /* TIM enable counter */
   TIM_Cmd(TIM4, ENABLE);

   /* Enable the CC2 Interrupt Request */
   TIM_ITConfig(TIM4, TIM_IT_CC2, ENABLE);
}

void TIM4_IRQHandler(void)
{
   GPIO_SetBits(GPIOD, GPIO_Pin_12);
   TIM_ClearITPendingBit(TIM4, TIM_IT_CC2);
}


Като допра жичка с 3 волта на нея до пин 7 и светодиода светва. После сменям GPIO_Pin_7 със GPIO_Pin_5 (който е съседния пин на платката) и съответно GPIO_PinSource7 със GPIO_PinSource5 и нищо. Допирането на 3V до пин 5 не води до светване на диода. Е по някъв такъв начин дебъгвам. :D


Сря Апр 03, 2013 9:01 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 134 мнения ]  Отиди на страница Предишна  1 ... 5, 6, 7, 8, 9  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни