вопрос еще как правильно сбрасывать счетчик TIM4_CNTR ? достаточно ли для этого присвоить регистру нулевое значение или нужно еще как то перезапускать таймер?
Добрые коты помогите!! Не могу разобраться, не работает SPI на stm8l051f3 Инициализация проходит, порты работают. А SPI не хочет, в режиме дебага в регистр DR нечего не шлется, соответственно никаких флагов не выставляется
Пишу в ИАР Моя инициализация Спойлер/* Includes ----------*/ #include "stm8l15x.h" #include "peripheral.h"
#endif Или ткните рабочим кодом, а лучше проэктом. Просто в симуляторе в регистр данные идут, а в железе все молчит. Может забыл что то еще инициализировать.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
с tiny13 некоторые простые устройства требующие простоты, а иногда коимпактности отлаживаю используя похожий адаптер и потом прошитую микросхему впаиваю не нужно место на плате под ISP, его не надо ни разводить ни паять ни выделять место вот думаю для себя о том же с stm8s. особенно актуально если надо сделать серию одинаковых устройств конечно все ИМХО, не всем надо
подскажите, как настроить IAR 3.10 на то, чтобы при компиляции выводиласт статистика по занятым ресурсам? в 2.20 выводилось по умолчанию, в 3.10 по умолчанию нет ничего
что может быть причиной того, что МК зависает внутри вектора прерываний ADC?
переписываю библиотеки на С++ всю инициализацию и все настройки регистров беру из рабочего варианта на Си но при активации ADC судя по отладчику МК бесконечно отрабатывает только прерывания ADC, в основную программу не возвращается флаги сбрасываю
внутри обработчика иедт вызов функции по адресу и если этот вызов закоментарить, то зависания прекращаются при этом по отладке сам выхов отрабатывает так как надо, МК не виснат полностью, а хацикливается на векторе прерываний ADC
причем точно такой же подход - вызов функции по адресу применен и для векторов по таймерам, там такой проблемы нет пересмотрел все и настройки регистров и пошагов весь код который отрабатывает по вектору - не могу понять причины
как то пагубно влияет сам факт вызова по адресу потому, что даже если комментирую все строки кода которые вызываются то все равно циклится как только убераю вызов по адресу цикл прекращается
с чего оно возникнет? опять же если бы было переполнение через какое то время МК просто ушел бы в никуда а он упорно отрабатываепт вектор и весь мой код внутри вектора
если бы было так то два прерывания по таймерам бы тоже не работали, разве нет? два прерывания работают а это одно даже одно не работает сомнительно что это стек как то может быть причастен
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2693 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
axillent писал(а):
внутри обработчика иедт вызов функции по адресу и если этот вызов закоментарить, то зависания прекращаются
Возможно эта функция выполняется так долго, что АЦП успевает сделать следующее преобразование. Если это так, то можно уменьшить приоритет прерывания или выключать АЦП пока находишься в обработчике прерывания, сбрасывать флаг перед выходом из прерывания.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Там мизер кода, тем более как я выше написал влияет сам вызов даже если весь остальнойк од закомментировать В программе которую переписываю кода больше и все работает Явно какая то другая причина, что то упускаю
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2693 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Наверное без кода тогда Вам не помочь. Ищите что вносит закоментная функция. Вы ее по адресу вызываете, возможно RusikOk в правильном направлении наколку дал.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Сейчас этот форум просматривают: kvn234 и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения