Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 микроконтроллер stm8 и little-endian http://www.cyberforum.ru/arm/thread2089304.html
уже около недели в свободное время по вечерам изучаю STM8, знакомые программеры спрашивают, чем они лучше AVR и я всегда отвечал: "всем". Но вот нашелся первый минус, и как для меня, очень...
[SOLVED] STM8L DMA+SPI TX ARM, Cortex, STM32 микроконтроллер
кто-нибудь делал посылку в SPI через DMA? собрал цепь из восьми 74HC595, первый байт теряется хз где, ичсх, без DMA всё бодро. ЧЯДНТ? вот так работает странно и неправильнопервоинит вот такой:...
ARM, Cortex, STM32 микроконтроллер Вывод частоты тактирования в порт
День добрый! Подскажите люди добрые где подвох с выводом внутренней частоты тактирования HSI на ногу PA2/ OSCOUT контроллера STM8S003K3. (плата STM8SVLDISCOVERY) //значит такая вот инициализация...
ARM, Cortex, STM32 микроконтроллер проблема с инициализацией LCD на STM8L152R6 помогите кто чем может не инициализируется LCD - нет 3х уровневых сигналов на ногах (сам контроллер рабочий- моргает светодиодом) использую IAR и discovery как программатор , проверяю этот код на... http://www.cyberforum.ru/arm/thread2089301.html
ARM, Cortex, STM32 микроконтроллер Время входа в прерывание и WFI http://www.cyberforum.ru/arm/thread2089300.html
Имеем: STM8L152K6T6 работающий на частоте 1МГц (HSI/16) Таймер TIM2, который дергает ножкой по событию Compare. И по этому-же событию выдает прерывание. В прерывании первой командой поднимается...
STM8S103F3 + TDA7313 и I2C_GetFlagStatus(I2C_FLAG_BUSBUSY)) ARM, Cortex, STM32 микроконтроллер
Добрый день. Решил сваять из остатков небольшой усилитель, для практического изучения STM8s а так же за одно попробовать освоить периферию I2C. STM8S103F3 - Процессор. TDA7313 - аудио процессор....
ARM, Cortex, STM32 микроконтроллер Странное поведение таймера
Добрый день. STM8S003K3T6C, IAR 1.31 частота МК 16мгц, настраиваю таймер с периодом срабатывания 150мкс TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16, 150);...
ARM, Cortex, STM32 микроконтроллер Аналог _ddr и _pin на STM8 Доброе время суток. К сожалению, приходится быть банальным - я начал изучение STM8. На AVR (кроме ATMEGA64 и ATMEGA128) можно было определить следующие макросы: #define _ddr(_port) (*(&_port -... http://www.cyberforum.ru/arm/thread2089297.html
ARM, Cortex, STM32 микроконтроллер Почему мрут МК http://www.cyberforum.ru/arm/thread2089296.html
Доброго времени суток! Решил обратиться к более опытным товарищам за помощью. Приспичило мне тут собрать один девайс. Для начала сварганил макетку для отладки, со всеми основными узлами: SROM -...
ARM, Cortex, STM32 микроконтроллер АЦП в STM8 и внутренний ИОН И это снова я, пытающийся разобраться с некоторыми хитростями и тонкостями. В RM0031 написано The time between 2 conversions must be lower than the ADC maximum idle delay (tIDLE). In case the... http://www.cyberforum.ru/arm/thread2089295.html
BrMysho
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
0

задержки на таймере

10.11.2012, 22:10. Просмотров 2903. Ответов 2
Метки (Все метки)

Решил пересесть на stm8, сначала было мутновато, но вроде понемногу въезжаю.
Как оказалось, в стандартных библиотеках нет функций _delay_ms и _delay_us, я решил сделать на таймере:

Код
void timerDelayInit(void)
{
// таймер должен делать 1 тик в 1 микросекунду
TYM1_PSCRH = 0; TYM1_PSCRL = 16;
TYM1_CR1 = MASK_TYM1_CR1_OPM|MASK_TYM1_CR1_DIR;   // обратный счет, остановка по переполнению
}

void timerDelayUs(unsykned int us)
{
TYM1_CNTRH = HI(us); TYM1_CNTRL = LO(us);
TYM1_CR1_bit.CEN = 1;
while (TYM1_CR1_bit.CEN);
}

void timerDelayMs(unsykned int ms)
{
while(ms--) {
// задержка 1000 мкс
TYM1_CNTRH = 0x03; TYM1_CNTRL = 0xE8;
TYM1_CR1_bit.CEN = 1;
while (TYM1_CR1_bit.CEN){
}
}
}
timerDelayMs вроде бы работает нормально, а вот на счет timerDelayUs я как то не уверен (есть глюки в библиотеке ds18b20).
Подскажите плиз, на сколько оправдано такое решение?

Вернуться к обсуждению:
задержки на таймере
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2012, 22:10
Готовые ответы и решения:

STM32F4. Задержки на таймере в CooCox
Необходини задержка на 1ms. Я долгое время пользовался задержками на Systysk, как в ST-шных...

Контроль светодиодов в таймере (PIC16F676, ASM)
На микроконтроллере PIC16F676 не получается добавить таймер чтобы по нулевым значениям через таймер...

Какая максимальная прогрешность в моем таймере в MCS-51?
вообщем задача стояла такая, написать програма которая обеспечивает мигание двух светодиодов с...

Задачи и задержки
Работаю с FriiRTOS и RTX. Возник вопрос. запускаются 2 задачи с одинаковым приоритетом. Обе...

FreeRTOS и длительность задержки
Заранее извиняюсь за глупые вопросы:) Суть проблемы: приспичило мне освоить RTOS. Поднимать начал...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru