ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
7818
ES (25.02.2004 14:47, просмотров: 472)
Господа ... и дамы (на всякий случай...) MSPшники прикольная штука :( MSP430F149 http://www.ti.com/cgi-bin/sc/buglist.cgi?bug=US13
Пра-амбула: Есть два дивайса (ie микроконтроллера) коммюникирующих друг друга... Амбула: Написанный код мучаю уже неделю, пропаял все соединения, сигнал (RX,TX) физически везде приходит, все везде совпадает более того УАРТы обоих инициализированы правильно, бодрэйт корректен, режими тоже. Первый контроллер посылает (MSP) посылает данные другому (AVR), AVR отвечает на запрос (сложный несколько байтов + CSumm) одним байтом, который не ловится MSP, точнее в течение нескольких рестартов ловит, в течение последующих не ловит, переменные все инициализируются до разрешения прерываний. Сегодня в поисках подвоха зашел на TI и нашел (по линку): Buglist revision 11/2003 US13 -- bug description: USART: Unpredictable program execution due to URXS interrupt is not served within a time frame. US13 - Bug description: Module: USART0, USART1, Function Unpredictable program execution USART interrupts requested by URXS can result in unpredictable program execution if this request is not served within two bit times of the receive data. Workaround: Ensure that the interrupt service routine is entered within two bit times of receive data. Кто сталкивался и как решали? Вопрос то ведь типа серьезный