15.08.2011, 11:37
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dmitriycor
|
Кто пишет с библиотеками ,скажите плиз, как понять тот факт что если при частоте SYSCLK 72 МГц на ADC1 c помощью функции RCC_ADCCLKConfig() можно задавать прескалер, но если убрать эту функцию ничего не меняется т.е шарашет 72 МГц O_o на ADC1 хотя разрешено 14 max?
|
По умолчанию прескалер минимальный стоит. При превышении частоты АЦП будет работать, он же не знает ккая на нем реальная частота. Но точность, вероятно, снизится.
|
|
|
|
15.08.2011, 12:07
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Это где они по 23 обитают? Наверное крупный опт?
|
Да. В единичном 38 рублей.
http://www.promelec.ru/catalog/1/11/...140106/#140106
При заказе от 10 шт - 32 рубля.
Последний раз редактировалось Easyrider83; 15.08.2011 в 12:20.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
15.08.2011, 13:33
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Но зато там 64 ногий вариант дороже чем в Элитане
|
|
|
|
15.08.2011, 13:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Но зато там 64 ногий вариант дороже чем в Элитане
|
Вы сразу ссылочку прикрепляйте, чтобы понятнее было.
Я сейчас 20-30 штучек закажу. Видимо, придется в Москву заказывать. Оттуда заберу по случаю.
|
|
|
|
15.08.2011, 23:41
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Господа, кто-нибудь библиотеку с Delay (паузами) писал? Ну не дело вручную количество тактов в миллисекунды переводить. Хочется как и раньше delay_ms(200) - 200мс пауза. Я понимаю, что паузы использовать не гламурно. Но иной раз гламур и не требуется.
|
|
|
|
16.08.2011, 07:38
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Может это поможет
Сообщение от http://we.easyelectronics.ru/GYUR22/prostoy-start-stm32-taktirovanie-i-zaderzhka.html
|
Я вот такой функцией для програмных задержек пользуюсь в GCC:
inline void DelayLoop(uint32_t delayLoops)
{
__asm__ __volatile__
(
"1: \n"
" CBZ %[delayLoops], 2f \n"
" SUB %[delayLoops], %[delayLoops], #1 \n"
" B 1b \n"
"2: \n"
: [delayLoops] "+r"(delayLoops)
);
}
Гарантированно 3 такта на итерацию.
|
__________________
ziblog.ru
|
|
|
Сказали "Спасибо" zheleznjakov
|
|
|
16.08.2011, 07:56
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Всем привет
изучаю stm32f107
Многому уже научился, но вот столкнулся с проблеммой:
в 8-бит аврах была собственная еепром в которую можно было сохранять данные, а в стм такого не нашел. Подскажите плизки, возможно ли заюзать для этих целей внутреннюю флэш контроллера?
|
|
|
|
16.08.2011, 08:21
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от k000858
|
Всем привет
изучаю stm32f107
Многому уже научился, но вот столкнулся с проблеммой:
в 8-бит аврах была собственная еепром в которую можно было сохранять данные, а в стм такого не нашел. Подскажите плизки, возможно ли заюзать для этих целей внутреннюю флэш контроллера?
|
Можно
Эмуляция EEPROM в микроконтроллерах STM32F10x
http://www.promelec.ru/UPLOAD/fck/fi...m32/AN2594.pdf
доп инфа
http://www.promelec.ru/stm/stm32/
__________________
ziblog.ru
|
|
|
Эти 2 пользователя(ей) сказали Спасибо zheleznjakov за это сообщение:
|
|
|
16.08.2011, 11:33
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
zheleznjakov, у вас аргументом функции является количество циклов. Это у меня тоже есть. А мне надо, чтобы там фигурировала контсанта тактовой частоты. Чтобы компилятор сам пересчитывал, сколько тактов требуется, чтобы отработать определенное время. Сегодня до работы доберусь, сам накидаю. Задефайним константу, а дальше математика. Как известно, математику с константами считает компилятор, а не контроллер.
|
|
|
|
16.08.2011, 14:06
|
|
Частый гость
Регистрация: 18.01.2011
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Я ошибся немного, эти регистры SQR в обратном порядке пронумерованы. Откуда берется второй канал? Возможно где-то не так биты проставлены. Вот рабочий пример:
ADC1-›CR2 = ADC_CR2_ADON | ADC_CR2_CONT | ADC_CR2_DMA | ADC_CR2_TSVREFE; //power on, continuous mode with DMA, Vref enable
for (i=0; i‹20; i++) __NOP(); //wait 1 us
ADC1-›CR2 |= ADC_CR2_CAL; //start calibration
while(ADC1-›CR2 & ADC_CR2_CAL); //wait
ADC1-›CR1 = ADC_CR1_SCAN; //continuous mode ( почему continuous , когда scan?)
ADC1-›SQR1 = 1‹‹20; //2 conversions
ADC1-›SQR2 = 0;
ADC1-›SQR3 = 3‹‹0 | 4‹‹5;
ADC1-›CR2 |= ADC_CR2_ADON; //start ADC
|
Появилось время опять заняться этим вопросом.
А если без дма ? Если обрабатывать в прерывании? Он ведь после окончания каждого преобразования в очереди должен прерывания выдавать? Или только когда все отработает? У меня сейчас похоже на второй случай. То есть на момент генерации прерывании по окончанию преобразования в регистре DR лежит значение второго преобразования( SQ2). Канал CH4( SQ1) беру с PC4 с потенциометра, а CH5(SQ2) c PC5 с датчика давления.
Как обработать отдельно значение для каждого sequence?
Последний раз редактировалось ^smbd^; 16.08.2011 в 15:08.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:04.
|
|