14.02.2013, 22:42
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, с какой частотой у меня тактируется APB 1, 2? ....72/36MHz? Кварц на 8 МГц
настройки такие:
....
#define STM32F10X_LD
....
#define SYSCLK_FREQ_72MHz 72000000
И с какой частотой тактируется таймер в данном случае?
RCC-›APB1ENR |= RCC_APB1ENR_TIM2EN;
TIM2-›PSC = 24000 - 1;
TIM2-›ARR = 5;
|
|
|
|
14.02.2013, 22:59
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
wellcom, скачивайте, разбирайтесь.
|
|
|
|
14.02.2013, 23:23
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
спасибо, уже пользуюсь таким генератором (спасибо автору за чудо генератор кода), но толку пока мало
..судя по регистрам в дебаге - APB2=72MHz, APB1=36MHz с таймером пока не понятно, если предварительный делитель таймера =0х00 и такты с АРВ1, тогда = 36МГц?....однако в этом же генераторе кода указан блочек "х2" что он значит?...на структурной схеме ( http://easyelectronics.ru/arm-uchebn...tor-stm32.html) вроде как делитель на 2 (а может на 1...не пойму где и какой бит помотреть), те выходит если на 2 еще где то делитель, то таймер тактируется 18МГц??
Или так - если прескалер АРВ1 = 1, тогда для таймера прескалер =1, во всех остальных случаях прескалер АРВ1=2 или 4 или 8 то прескалер для таймера будет всегда /2. Я прав али нет?
Последний раз редактировалось wellcom; 15.02.2013 в 00:01.
|
|
|
|
15.02.2013, 12:36
|
|
Частый гость
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"x2" означает не делитель а умножитель на 2, тут чуть раньше уже было про таймер, сделано это для того что бы таймер мог работать на бОльшей частоте, кстати а Вы уверены что LD семейство можно запускать на 72МГц? У них вроде у всех 24МГц максимум, или я не прав?
__________________
|
|
|
|
15.02.2013, 12:56
|
|
Частый гость
Регистрация: 14.06.2006
Сообщений: 40
Сказал спасибо: 20
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мужики, подскажите начинающему?
Работаю с таймером15 на выход ШИМ. Только канал1. Если не ремапить (А2-В15), то все гуд. Но если заремапить (В14-В15), то на В15 инверсный канал1 и попадает вроде канал2? Как можно отрубить канал2 чтобы на В14-В15 был только комплементарный канал1 ?
PS stm32f100
Последний раз редактировалось sslobodyan; 15.02.2013 в 13:05.
|
|
|
|
15.02.2013, 16:27
|
|
Прописка
Регистрация: 19.05.2012
Сообщений: 99
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
кто-нибудь уже разбирался с STM32F372 ?
интересует можно ли в диф.режиме АЦП программно подать на инв.вход напряжение VCC/2 или Vref/2 ?
"Single-ended zero reference mode" - что-то похожее, но в мануале как-то невнятно описано что оно из себя представляет.
|
|
|
|
15.02.2013, 17:41
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Left Radio
|
кстати а Вы уверены что LD семейство можно запускать на 72МГц? У них вроде у всех 24МГц максимум, или я не прав?
|
Не уверен, так как пока не нашел где об этом почитать, мож кто знает??? Однако, у меня так
Код:
|
....
#define STM32F10X_LD
....
#define SYSCLK_FREQ_72MHz 72000000 |
работает, кейл не матюкался.
Последний раз редактировалось wellcom; 15.02.2013 в 17:44.
|
|
|
|
16.02.2013, 14:43
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подскажите знающие люди:
на STM32F405 (168 МГц) запускаю SPI3. Сам интерфейс работает, но непонятно как работают тактовые импульсы.
SPI3 висит на шине APB1 (максимальная частота 42 МГц)
В CR1 выставляю BR=0 (Fpclk/32), получаю такты 20 МГц
BR=b011 (Fpclk/256), получаю такты 2.5 МГц
что-то не сходится....
Может где-то еще скорость настраивается? Вроде везде просмотрел, нигде других настроек не нашел.
Пока писал, пришла мысль проверить осциллограф, но вроде раньше за ним таких странностей не замечал...
В даташите RM0090 стр.834 про BR написано следующее:
Цитата:
|
Bits 5:3 BR[2:0]: Baud rate control
000: fPCLK/2100: fPCLK/32
001: fPCLK/4101: fPCLK/64
010: fPCLK/8110: fPCLK/128
011: fPCLK/16111: fPCLK/256
Note: These bits should not be changed when communication is ongoing.
Not used in I2S mode
|
И что значит запись "fPCLK/2100: fPCLK/32" - это на что надо делить частоту?
|
|
|
|
16.02.2013, 14:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от avs2009
|
И что значит запись "fPCLK/2100: fPCLK/32" - это на что надо делить частоту?
|
А откуда эта запись? Если из ДШ, то там должно быть видно, что в каждой строке - две записи, а если не из ДШ, то лучше обратиться в ДШ.
Код:
|
000: fPCLK/2 100: fPCLK/32
001: fPCLK/4 101: fPCLK/64
010: fPCLK/8 110: fPCLK/128
011: fPCLK/16 111: fPCLK/256 |
____________________________________
Upd: Нашёл этот рефман - действительно, накосячил технический писатель из ST.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 16.02.2013 в 15:01.
|
|
|
Сказали "Спасибо" tempora
|
|
|
16.02.2013, 15:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
скачивайте, разбирайтесь.
Вложения: STM32generator.rar
|
Прикольная поделка. Будем разбираться
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:14.
|
|