Имеется микроконтроллер Миландр 1986ВЕ9. На нём не работает блок управления тактовым сигналом (и, как следствие, вся периферия). Любая запись в регистры MDR_RST_CLK не приводит ни к какому результату, в них как были нули, так нули и остались. Регистр MDR_RST_CLK->CLOCK_STATUS также обнулён. И даже MDR_BKP->REG_0F нулевой, то есть HSI не запущен. Как он вообще тогда работает? Но ядро работает. Как это лечить?
1 ответ 1
Нашёл причину. Если программа записывает в регистр MDR_RST_CLK->PER_CLOCK значение 0, то она отключает всю периферию, включая сам тактовый генератор. После этого невозможно записать в этот регистр никакое значение. Программный (в том числе отладочный) reset ни к чему не приводит. После отключения-включения питания в этом регистре поднимается бит RST_CLK, то есть тактовый генератор снова работает. Контроллер начинает выполнять программу из flash-памяти, и обнуляет этот регистр, контроллер снова умирает. Из этого следует решение — нужно исключить исполнение программы из flash-памяти. Для этого следует воспользоваться управлением режимом загрузки и активировать, например, режим 010 (загрузка из внешней памяти и активация отладочного интерфейса B). После этого надо стереть память контроллера и вернуть прежний режим загрузки.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками микроконтроллеры arm миландр или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Не работает тактовый генератор
в мегу 168 ошибочно вшиты фьюзы SUT0 и SKSEL1, таким образом имеем Ext. Crystal Osc., Frequency 3.0-8.0 MHz . по этому источнику.. http://www.engbedded.com/fusecalc/
на выходах Xtal висит кварц на 7,3728 МГц.
Вычитал что можно с внешнего кварцевого генератора подать тактовый сигнал. вопросы: 1. куда подавать сигнал? на XTAL1 или на XTAL2 или и туду и туда? 2. какой генератор покупать? (никогда с ними дела не имел). 3. частота генератора настраиваемая, т.е. к ниму нужно будет делать обвеску? 4. Кварцевый резонатор при пождключении генератора нужно полностью отключать вместе с конденсаторами (22пФ)? .
_________________ Загружая на вход компьютера «мусор», на выходе получим «мусор^32». PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap. не спрашивайте даже
Реклама
JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!
Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc
т.е. просто вибратор? на логике вибратор 3-8МГЦ норм давать будет? я про не555 посмотрел — там граница 1МГц гдето, а как я понимаю, если фьюзы установлены на 3,0-8,0 — то нужно чтото среднее, т.е. не меньше 3 и не больше 8МГц. ?
так он уже стоит. сорри, не понял. значит кварцевый резонатор на 7,3728МГц не трогать, а внешним генератором подключиться к Кстал1 и всё??
_________________ Если не трудно, то отвечайте мне названиями буржуйских схем.
Реклама
Connfly, один из ведущих азиатских производителей стандартных соединителей, и Компэл в рамках партнерской программы по развитию склада представляют установочные панели для микросхем. Панельки серии DS1001-01 выполнены в корпусе Dual In-Line и предназначены для многократного размещения и подключения DIP-интегральных схем в электронные устройства.
_________________ Загружая на вход компьютера «мусор», на выходе получим «мусор^32». PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap. не спрашивайте даже
Реклама
Реклама
Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.
есть тинька 2313, и кварц 4мгц, если к ней прицепить кварц и прошить на внешний резонатор, програма естественно может не работать, а в целом, получится?
кстати, разъясните пожалуйста по фьюзам: допустим на тини2313 есть такие варианты Ext. Clock. Int. RC Osc. . Ext. Crystal Osc. .
первое — это внешний РЕЗОНАТОР? второе — внутренний рц генератор третье — внешний ГЕНЕРАТОР?
в случае с атмегой 168 варианты такие: Ext. Clock. Int. RC Osc. . Ext. Low-Freq. Crystal . Ext. Full-swing Crystal . Ext. Crystal Osc. .
Что здесь что? для внешнего кварцевого РЕЗОНАТОРА что нужно выбирать??
__Alexander вы меня поставили в тупик! если «Ext. Crystal Osc. » это внешний РЕЗОНАТОР, тогда почему мк потерялось? ведь на ксталах висит именно внешний кварцевый резонатор? (читать первый пост). ((
Потерялось, возможно потому, что вшив SUT0 и CKSEL1 вы не обратили внимание на остальные биты этих регистров. И есть еще одна распространенная ошибка, галка стоит — значит 0, галка снята — 1.
осцилятор по русски осцилятор, а генератор по русски генератор.