Изучаем STM32 Cortex M3
29.02.2012, 23:02
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
При тактовой 24 можно рассчитывать на 12 МГц SPI т.к. минимальный прескалер 2.
|
|
|
|
29.02.2012, 23:32
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pasipaka
|
|
Чего с решситром GPIOB-›BRR сотворили такого?
|
Кто сотворил??? Где??? Всё работает как надо...
И в чём тайный смысл подобной записи???
|
Код:
|
#define FLAG_RESET_Set GPIOB-›BSRR |= GPIO_BSRR_BS9
#define FLAG_RESET_Clr GPIOB-›BSRR |= GPIO_BSRR_BR9 |
Почему не так???
|
Код:
|
#define FLAG_RESET_Set GPIOB-›BSRR = GPIO_BSRR_BS9
#define FLAG_RESET_Clr GPIOB-›BSRR = GPIO_BSRR_BR9 |
А ещё лучше так... так нагляднее...
И у компилятора не будет соблазна "изобразить по своему"...
|
Код:
|
#define FLAG_RESET_Set (GPIOB-›BSRR = GPIO_BSRR_BS9)
#define FLAG_RESET_Clr (GPIOB-›BSRR = GPIO_BSRR_BR9) |
|
|
|
|
29.02.2012, 23:59
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
2Easyrider83
вот в мануале про частоту не написано, но прескалер BR=011 дает FPCLK/16 и получаю я 2 МГц при Fтакт=24. Чудеса!
|
|
|
|
01.03.2012, 00:48
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну какие там чудеса???
Если у вас SPI тактируется на 24МГц, то при делителе 2, 4, 8, 16 и т.д. никак не может быть 2 МГц...
Вам при инициализации нужен BR 110 (24МГц/128 = 0,187500МГц ), а после - BR 000 (24МГц/2 = 12МГц)...
Может с тактированием накосячили???
|
|
|
|
01.03.2012, 03:23
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
с какого это перепуга делитель на SPI стал вдруг степенью двойки?
и при частоте шины 24 ее же и можно получить как тактовую на SPI - bypass on - и все.
PS можно узнать формулу, где из 24 получают 32?
|
|
|
|
01.03.2012, 04:28
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
|
с какого это перепуга делитель на SPI стал вдруг степенью двойки?
|
??????????????????????????????????????
Пятёрки, семёрки, девятки??!!
|
|
|
|
01.03.2012, 04:43
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"то при делителе 2, 4, 8, 16" и далее "BR 110 (24МГц/_128_)"
|
|
|
|
01.03.2012, 09:52
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Плата stm32vldiscovery. Смотрю общение с ММС логическим анализатором. При BR=011 пакет 8 бит передается за 4мкс. Тактирование : кварц 8 МГц HSE/4*12(PLL)=24. При BR=100 не работает,а при BR=101 опять работает (16 мкс).
|
|
|
|
01.03.2012, 10:52
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
01.03.2012, 12:55
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
упс, таки да. был уверен что у него 103-й.
Последний раз редактировалось Hives; 01.03.2012 в 12:59.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:13.
|
|