25.02.2015, 10:55
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от omercury
|
Заюзал SPI_SR_BSY, фича пропала.
Но вместе с ней пропала и универсальность.
|
"Шеф, всё пропало!"(с).
Кому нужна эта пресловутая универсальность, SPLюснутым и арбабуинщикам, с неизменным классическим ногодрыгом при 168МГц по АВР/ПИК-привычке?
|
|
|
|
25.02.2015, 22:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Хде обсуждение раздвижного гвоздя ?!
|
|
|
|
23.03.2015, 14:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мужики, у кого-нибудь встречалось такое западло, что в результате то ли кратковременного коротыша, то ли статики STM32 не просто подыхал, а с закорачиванием входов по питанию?!
А то, вот, в пятницу бяка произошла, сегодня выпаял МК — все ноги питания закорочены. Остальные элементы схемы вроде живые.
Вот как с такой напастью бороться?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.03.2015, 16:50
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Мужики, у кого-нибудь встречалось такое западло, что в результате то ли кратковременного коротыша, то ли статики STM32 не просто подыхал, а с закорачиванием входов по питанию?!
|
А какая разница? Сдох и сдох!
Цитата:
|
Вот как с такой напастью бороться?
|
Тебе уже в "отвлекитесь" ответили - защита входов и защита по питанию. Чудес не бывает, молитвы не помогут!
|
|
|
|
23.03.2015, 17:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от STM32F0
|
защита входов и защита по питанию
|
Дык, нафига тогда внутри микроконтроллера на каждой ноге защитные диоды? Выходит, от них толку 0?
Кстати, отчасти еще мое рукожопие виновато: обнаружил, что у меня где-то "земля" коротит на корпус. Хотя, хрен ее бы знал: может, так даже и лучше...
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.03.2015, 17:09
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сопли на плате, низкое качество печатных плат, рукожопие. Чему удивлялся то?
|
|
|
|
23.03.2015, 17:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я раз статикой убил мать и проц в компе.
Подошел с флэшкой - вставлять в ЮСБ на морде компа.
Только поднес, не успел вставить - разряд статики - и комп затих
И проц сдох, и материнка.
|
|
|
|
23.03.2015, 19:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще вопрос: уже час бьюсь, не могу понять, почему код инициализации TIM5 не переносится на TIM1?
(понадобилось иметь возможность запустить код и на medium density, где нет TIM5)
Использую opencm3, вот так настраиваю таймер:
Код:
|
shutter_state shutter_init(){
Shutter_State = SHUTTER_NOTREADY;
rcc_periph_clock_enable(RCC_SHUTTER_TIM);
timer_reset(SHUTTER_TIM);
timer_set_mode(SHUTTER_TIM, TIM_CR1_CKD_CK_INT, TIM_CR1_CMS_EDGE, TIM_CR1_DIR_UP);
timer_set_prescaler(SHUTTER_TIM, 71);
timer_one_shot_mode(SHUTTER_TIM); // single pulse mode
timer_disable_preload(SHUTTER_TIM); // force changing period
timer_update_on_overflow(SHUTTER_TIM); // generate UEV only on overflow
timer_enable_update_event(SHUTTER_TIM);
nvic_enable_irq(NVIC_SHUTTER_IRQ);
timer_enable_irq(SHUTTER_TIM, TIM_DIER_UIE); // update IRQ enable
return SHUTTER_INITIALIZED; // we return this state in spite of the shutter isn't really initialized yet
} |
вот так:
Код:
|
#define Shutter_tim_isr tim5_isr
#define SHUTTER_TIM TIM5
#define NVIC_SHUTTER_IRQ NVIC_TIM5_IRQ
#define RCC_SHUTTER_TIM RCC_TIM5 |
работает, а вот так:
Код:
|
#define Shutter_tim_isr tim1_isr
#define SHUTTER_TIM TIM1
#define NVIC_SHUTTER_IRQ NVIC_TIM1_UP_IRQ
#define RCC_SHUTTER_TIM RCC_TIM1 |
вусмерть зависает.
Неужто для таймера TIM1 какая-то хитрая инициализация?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
23.03.2015, 20:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я бы покопался вот в этом
rcc_periph_clock_enable(RCC_SHUTTER_TIM);
Там кто-то, где-то из TIM1 иTIM2 сидят один на ARB1, а другой на ARB2
|
|
|
|
23.03.2015, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
С 2015 года пакет программного обеспечения MDK ARM от компании Keil для микроконтроллеров STM32 на ядрах Cortex-M0 и Cortex-M0+ предоставляется без ограничений по размеру кода и времени использования. Кроме этого, нет никаких отчислений при использовании среды в коммерческих целях, применяя микроконтроллеры STM32 семейств STM32F0 и STM32L0.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:13.
|
|