26.10.2011, 15:17
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите по ADC. У меня сигнал амплитудой от 0 до 1 вольта. Использовать Vref+ 3.3 вольта не хочется - потеряю 4 бита разрешения. Хочется использовать внутренний Vref. Но его наличие только упоминается в RM. Как на него переключиться?
Кажется понял. Халявы не будет. Придется поднять амплитуду до 3 вольт. Благо, это не проблема.
Последний раз редактировалось Easyrider83; 26.10.2011 в 15:20.
|
|
|
|
27.10.2011, 14:42
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
›Как на него переключиться?
Никак, потому что этот Vref задуман только для калибровки внешнего опорного напряжения. Так что либо ставить проц в самом большом корпусе, либо усиливать.
|
|
|
|
27.10.2011, 14:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
›Как на него переключиться?
Никак, потому что этот Vref задуман только для калибровки внешнего опорного напряжения. Так что либо ставить проц в самом большом корпусе, либо усиливать.
|
Да, я уже это понял. Спасибо.
Не проблема усилить. Пересчитал обратную связь. Все отлично подошло.
|
|
|
|
28.10.2011, 09:08
|
|
Прохожий
Регистрация: 27.02.2007
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Ну правда, кто-нибудь управлял первым таймером из STM32_Init.h ? Какую тонкость я упускаю при использовании его аппаратных выходов, как прямых, так и инверсивных?
Все пераметры скопированы их работающего четвёртого, остальные остались нетронутыми.
Библиотека STM32 PMSM FOC v3.0 тоже стоит, но пока не работает.
|
|
|
|
28.10.2011, 13:23
|
|
Частый гость
Регистрация: 23.04.2011
Адрес: Санкт- Петербург
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, какой отладчик точно будет работать с STM32F207, старый jlink работает с 107, а с 207 - не хочет
|
|
|
|
28.10.2011, 13:56
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А АПнавицца???
|
|
|
|
28.10.2011, 14:39
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, пожалуйста, красивое решение, как из регистра RTC-›CNTL вытащить значение часов, минут и секунд. Там формат BCD, очевидно. С преобразованием проблема возникла. Гугль не помог.
|
|
|
|
28.10.2011, 15:00
|
|
Частый гость
Регистрация: 07.03.2011
Сообщений: 38
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
Сказали "Спасибо" Gaaaaaad
|
|
|
28.10.2011, 15:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Gaaaaaad, спасибо, я уже нашел. Там довольно таки громозкий код. У меня проц самый слабый - 100C4. Хотелось поскромнее. Нашел хорошее решение - но оно больше для семисегментников - там на числа раскладывается. Мне бы хотелось только код преобразования получить покороче.
Вот, что пока имею:
Код:
|
void CalculateTime(void)
{
u32 TimeVar;
TimeVar=RTC_GetCounter();
TimeVar=TimeVar % 86400;
s_TimeStructVar.HourHigh=(u8)(TimeVar/3600)/10;
s_TimeStructVar.HourLow=(u8)(TimeVar/3600)%10;
s_TimeStructVar.MinHigh=(u8)((TimeVar%3600)/60)/10;
s_TimeStructVar.MinLow=(u8)((TimeVar%3600)/60)%10;
s_TimeStructVar.SecHigh=(u8)((TimeVar%3600)%60)/10;
s_TimeStructVar.SecLow=(u8)((TimeVar %3600)%60)%10;
} |
А хотелось бы обойтись просто тремя переменными - часы, минуты, секунды.
Я, к сожалению, не силен в преобразованиях.
Последний раз редактировалось Easyrider83; 28.10.2011 в 15:26.
|
|
|
|
28.10.2011, 16:14
|
|
Прохожий
Регистрация: 27.02.2007
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
А хотелось бы обойтись просто тремя переменными - часы, минуты, секунды.
|
Очевидно
Код:
|
void CalculateTime(void)
{
u32 TimeVar;
TimeVar=RTC_GetCounter();
TimeVar=TimeVar % 86400;
s_TimeStructVar.Hour=(u8)(TimeVar/3600);
s_TimeStructVar.Min=(u8)((TimeVar%3600)/60);
s_TimeStructVar.Sec=(u8)((TimeVar%3600)%60);
} |
Половинки вероятно считались для непосредственного отображения на индикаторе.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:17.
|
|