

AVN
Участник-
Content Count
12 -
Joined
-
Last visited
Community Reputation
0 ОбычныйКонтакты
-
ICQ
Array
-
Проблема решена. Надо просто перед доступом к флэш очищать биты ошибок в FLASH->SR. Откуда они берутся - я пока не понял, но они стоят сразу при старте контроллера.
-
Сразу всю процедуру. Естественно, все прерывания запрещены. И даже вся периферия отключена.
-
Ситуация следующая. (STM32F405) FLASH_Unlock(); while (FLASH->SR & 0x010000); FLASH_EraseSector(FLASH_Sector_1, VoltageRange_3); while (FLASH->SR & 0x010000); FLASH_Lock(); Все прекрасно проходит под отладчиком. Сектор 1 стерт. Перепрошиваю, отключаю отладчик, передергиваю питание, немного выжидаю, подключаю отладчик и смотрю содержимое памяти. Сектор 1 не изменился. В чем фишка?
-
Прерывания от CC1100
AVN replied to AVN's topic in Rf & Microwave Design
Спасибо, попробую. А ситуация маловоспроизводимая - мажет час работать без пропусков, а потом сбойнуть, а может и через 10 сек.. Я грешу на монтаж - все собрано на макетке и достаточно длинными проводами. Одним словом, на соплях. По хорошему, надо развести, изготовить, а потом уже ловить глюки. Но это время :( -
Прерывания от CC1100
AVN replied to AVN's topic in Rf & Microwave Design
Включен. Более того, стоит CRC_OK -
Прерывания от CC1100
AVN posted a topic in Rf & Microwave Design
Коллеги! Использовал ли кто-нибудь прерывания от СС1100 - СС2500 ? Проблема следующая: GDO2 используется в режиме 7 (прерывание при приеме пакета с правильной CRC). Раз в 2 сек. должен приходить пакет и вызывать прерывание контроллера от GDO2. Все хорошо. Пакет приходит, прерывание происходит.... но не всегда. Иногда его просто нет. При этом состояние машины (MARCSTATE) == 0x11 (переполнение приемного буфера). В фоновом цикле проверяю состояние микросхемы, очищаю буфер при переполнении и контролирую режим. (RX, TX или IDLE). Но прерывания все равно пропадают. Параллельно работают на приеме 2 девайса. И работают по-разному. Кто-нибудь сталкивался с проблемой пропадающих прерываний? -
это проверено? - у меня пока нет возможности проверить :(
-
Интересный вопрос (пока теоретического характера): Питание msp430F1611 - 3.3 В Опорное для АЦП - внутреннее 1.5 В на вход АЦП подается 2 В Что мы имеем на выходе? - 0xfff или какое-то случайное значение?
-
Проблема с MAX3221
AVN replied to robin's topic in RS232/LPT/USB/PCMCIA/FireWire
К сожалению, проблема не в недопаянном контакте. Не выключается внутренний преобразователь, но при этом он работает как-то ненормально. Отрицательное напряжение уменьшается до -1.5 В, но не исчезает. Пробовал все варианты, кроме замены микросхемы. Может она поджарена, хотя связь есть без проблем. -
Решение, похоже, единственное за неимением других способов, а лишний байт появляется из-за того. что трудно синхронизовать интервал таймера с длиной байта. Почему-то проскакивает стартовый бит. Или теряется предыдущий байт. Парился долго, но без этих накладок не удалось сделать. Правда, это несущественно для моей задачи. Наверное, так и оставлю.
-
IAR v. 3.21 не поддерживает MSP430F2013. Как сделать в нем поддержку?
-
У MSP нет прерывания по опустошению сдвигового регистра, как у AVR. Каким образом мне поймать момент опустошения сдвигового регистра, чтобы переключить направление передачи? Сделал по таймеру, но в этом случае отправляется лишний байт и как-то не нравится такое решение. Кто может что-то предложить?