|
TWI at91rm9200 |
|
|
|
Dec 14 2010, 17:15
|
Знающий
   
Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840

|
Озадачился загрузкой с TWI в связи с проблемами с AT45. Благо на плате разведены часы DS1337 и доп.флешка серии 25. Вместо часов еепромину и поставил. Написал прошивалку еепром (использую прерывания). В процессе отладки обнаружил следующий феффект: при первом чтении блока данных контроллер выставляет NACK и транзакция прекращается, понятное дело. И статусные регистры, само собой, о nack не слова. Сначала читал по байту, но долговато, неинтересно. Решил тем что, если сначала прочитать один байт, а потом повторить уже чтение всего блока данных, то считывается весь блок со всеми ACK, NACK и прочими соответствиями. Заинтересовало то, что RomBoot делает по такому же алгоритму. Идут две попытки чтения. Есть энтузиасты проверить?? На двух экземплярах, на которых пробовал, эффект воспроизводится.
|
|
|
|
|
Dec 17 2010, 05:18
|
Группа: Участник
Сообщений: 11
Регистрация: 2-12-10
Пользователь №: 61 334

|
Общаюсь через TWI на AT91RM9200 c RTC. В отладке через JTAG все отлично работает. А при запуске вне отладчика перестают выставляться флаги RXRDY и TXRDY. С чем это может быть связано?
Сообщение отредактировал freeman_ - Dec 17 2010, 05:18
|
|
|
|
|
Dec 20 2010, 04:40
|
Группа: Участник
Сообщений: 11
Регистрация: 2-12-10
Пользователь №: 61 334

|
нет для TWI прерывания не использую
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|