23.08.2012, 11:30
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sosedi
|
Спасибо большое, за эту быструю и могучую функцию)
Не могли бы вы помочи мне разобраться в вашем коде, а именно:
Код:
|
a = i2a(i / r, a, r);
*a = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i % r];
return a + 1; |
я то понимаю , в общих чертах, что тут происходит, но хотелось бы разобрать все!
И вот еще вопрос!!!
почему в прерываниях я не могу работать с дисплеем, а точнее зависание происходит при вызове функций задержки, в которых используются другие прерывания!
|
Хотя, наверно, все дело в приоритете прерываний
|
|
|
|
23.08.2012, 12:08
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sosedi
|
я то понимаю , в общих чертах, что тут происходит, но хотелось бы разобрать все!
|
Вы знаете что такое основание системы счисления ?
Дык вот, этот код позволяет преобразовывать системы с основанием от 2 до 32 .
Но часто нужны только 10чные и 16чные реже бинарные .
Про прерывания пока сам плаваю , но скорей всего вы правы ...
__________________
Осторожно , злой кот
|
|
|
|
24.08.2012, 13:18
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вопрос: что я делаю не так?
пытаюсь завести цап по таймеру!
Цитата:
|
//***********TIM2***************
RCC-›APB1ENR |= RCC_APB1ENR_TIM2EN; // тактирование таймера
TIM2-›PSC = 10-1;
TIM2-›ARR = 1379; //
TIM2-›CCR1 = 22;
TIM2-›CR1 |= TIM_CR1_ARPE; // разрешаем перезагрузку ARR
TIM2-›CCR3 =222;
//-----------------
TIM2-›CR2 |= TIM_CR2_MMS_1; // update event is selected as trigger output (TRGO).
TIM2-›CR1 |= TIM_CR1_CEN; // запуск таймера
TIM2-›DIER |= TIM_DIER_UIE; // прерывания по переполнению
|
Цитата:
|
//***********ADC1***************
RCC-›APB2ENR |= RCC_APB2ENR_ADC1EN; // тактирование
ADC1-›SMPR2 |=ADC_SMPR2_SMP1; // сэмплирование 111: 480 cycles
ADC1-›CR2 |=ADC_CR2_CONT; // Непрерывное преобразование
ADC1-›CR1 |=ADC_CR1_JAUTO; // Automatic injected group conversion
ADC1-›JSQR |=(1‹‹15); //Задаем номер канала (выбран ADC1 CH1)
ADC1-›CR2 |=(ADC_CR2_JEXTSEL_0|ADC_CR2_JEXTSEL_1);// 0011: Timer 2 TRGO event
ADC1-›CR2 |=ADC_CR2_ADON; //Теперь включаем АЦП
ADC1-›CR2 |=ADC_CR2_JSWSTART; //Запуск преобразований
dac_i=ADC1-›JDR1;
|
Последний раз редактировалось sosedi; 24.08.2012 в 14:01.
|
|
|
|
31.08.2012, 11:01
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Чип STM32F100C. Хочу сделать bootloader.
Использую CooCox. Как программно изменить данные Flash памяти? По нулевому адресу например.
|
|
|
|
31.08.2012, 13:34
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
EXIS
читай PM0068 и PM0075 с сайта ST
и для общего развития практический пример:
http://we.easyelectronics.ru/STM32/p...nie-flash.html
PS flash лежит НЕ по нулевому адресу!
|
|
|
|
31.08.2012, 17:05
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Не могу понять, почему в даташите нигде не написано на какой ноге висит 16-17 канал АЦП, даже в MicroExplore их нет(не подскажите?
stm32f4
|
|
|
|
31.08.2012, 18:28
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
sosedi,
RM0090 стр.230
16 - temperature sensor
17 - internal power block
на ногах их нет - все внутри.
|
|
|
|
31.08.2012, 18:30
|
|
Прописка
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
на 32f103 вроде 16 канал термодатчик, 17 Vref+
|
|
|
|
31.08.2012, 20:03
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от avs2009
|
на ногах их нет - все внутри.
|
О чем в RM и сказано - internally connected.
|
|
|
|
01.09.2012, 13:16
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Спасибо Прочел. Только я решил использовать уже готовые функции CooCox.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:19.
|
|