shasik
Mar 25 2006, 00:41
Имеем софтварный UART на ногах P1.0/TA0 и P1.2/TA1/A4−. Все Работает (прием и передача).
Пытаюсь снять сигнал с датчика через АЦП (SD16) канал 2, перестает работать UART, причем перестает после команды:
SD16AE = SD16AE2.
Причем перестает работать полностью, даже простое прерывание по спаду сигнала на этих ногах не работает, ни говоря по таймер.
Но если в debuger'е сделать останов и снять бит SD16AE2, то UART опять начинает работать и наоборот.
Вопрос: каким образом канал 2 (ноги P1.6/A2− и P1.7/A2+) АЦП влияет на работу P1.0/TA0 и P1.2/TA1/A4−? Думал проц битый, поменял - таже *опа, только вид спереди.
Воообще кто-нибудь игрался с MSP430F4270? Может там есть какие-то свои шаманские танцы?
msp_killer
Mar 30 2006, 10:46
Думаю что все соответствующие биты порта переходят в режим работы с АЦП. Попробуй это проверить, поиграйся другими битами порта. Может так и должно быть, а может это глюк. Выход видется один - опрашивать АЦП в моменты молчания УАРТа.
Спасибо Shasik за важный вопрос, MSP_killer за верную догадку.
В нашей разработке на MSP430F4270 тоже процессы измерения и передачи данных разведены во времени и не пересекаются.
Получили новую партию микроконтроллеров с кодом года и месяц 04, из лота С5ВМ с кодом места сборки К.
Прошили той же программой, что и прежнюю партию, ни в одном кристалле не вырабатывается референсное напряжение - 1.2 Вольта.
Помогите, пожалуйста, определить, бракованная ли партия?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.