Jump to content

    

AVN

Участник
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный

Контакты

  • ICQ
    Array
  1. Проблема решена. Надо просто перед доступом к флэш очищать биты ошибок в FLASH->SR. Откуда они берутся - я пока не понял, но они стоят сразу при старте контроллера.
  2. Сразу всю процедуру. Естественно, все прерывания запрещены. И даже вся периферия отключена.
  3. Ситуация следующая. (STM32F405) FLASH_Unlock(); while (FLASH->SR & 0x010000); FLASH_EraseSector(FLASH_Sector_1, VoltageRange_3); while (FLASH->SR & 0x010000); FLASH_Lock(); Все прекрасно проходит под отладчиком. Сектор 1 стерт. Перепрошиваю, отключаю отладчик, передергиваю питание, немного выжидаю, подключаю отладчик и смотрю содержимое памяти. Сектор 1 не изменился. В чем фишка?
  4. Спасибо, попробую. А ситуация маловоспроизводимая - мажет час работать без пропусков, а потом сбойнуть, а может и через 10 сек.. Я грешу на монтаж - все собрано на макетке и достаточно длинными проводами. Одним словом, на соплях. По хорошему, надо развести, изготовить, а потом уже ловить глюки. Но это время :(
  5. Включен. Более того, стоит CRC_OK
  6. Коллеги! Использовал ли кто-нибудь прерывания от СС1100 - СС2500 ? Проблема следующая: GDO2 используется в режиме 7 (прерывание при приеме пакета с правильной CRC). Раз в 2 сек. должен приходить пакет и вызывать прерывание контроллера от GDO2. Все хорошо. Пакет приходит, прерывание происходит.... но не всегда. Иногда его просто нет. При этом состояние машины (MARCSTATE) == 0x11 (переполнение приемного буфера). В фоновом цикле проверяю состояние микросхемы, очищаю буфер при переполнении и контролирую режим. (RX, TX или IDLE). Но прерывания все равно пропадают. Параллельно работают на приеме 2 девайса. И работают по-разному. Кто-нибудь сталкивался с проблемой пропадающих прерываний?
  7. это проверено? - у меня пока нет возможности проверить :(
  8. Интересный вопрос (пока теоретического характера): Питание msp430F1611 - 3.3 В Опорное для АЦП - внутреннее 1.5 В на вход АЦП подается 2 В Что мы имеем на выходе? - 0xfff или какое-то случайное значение?
  9. К сожалению, проблема не в недопаянном контакте. Не выключается внутренний преобразователь, но при этом он работает как-то ненормально. Отрицательное напряжение уменьшается до -1.5 В, но не исчезает. Пробовал все варианты, кроме замены микросхемы. Может она поджарена, хотя связь есть без проблем.
  10. MSP & RS485

    Решение, похоже, единственное за неимением других способов, а лишний байт появляется из-за того. что трудно синхронизовать интервал таймера с длиной байта. Почему-то проскакивает стартовый бит. Или теряется предыдущий байт. Парился долго, но без этих накладок не удалось сделать. Правда, это несущественно для моей задачи. Наверное, так и оставлю.
  11. MSP430F2013 & IAR v.3.21

    IAR v. 3.21 не поддерживает MSP430F2013. Как сделать в нем поддержку?
  12. MSP & RS485

    У MSP нет прерывания по опустошению сдвигового регистра, как у AVR. Каким образом мне поймать момент опустошения сдвигового регистра, чтобы переключить направление передачи? Сделал по таймеру, но в этом случае отправляется лишний байт и как-то не нравится такое решение. Кто может что-то предложить?