Цитата(aaarrr @ May 20 2009, 23:55)

А SPI в каком режиме работает?
Угу. Я вчера под вечер отключил мозг и сел тупо перебирать все возможные значения в регистрах SPI_MR и SPI_CSR[0]. На наличие эффекта влияют только в SCBR и DLYBCT в SPI_CSR[0]. Остальное не влияет.
Глюк пропадает на скоростях MCK/5 и ниже и при задержке между байтами 2 (т.е. 64 такта) и больше. Оба варианта роняют скорость весьма ощутимо...
Вдогонку: Это при тех настройках SMC, что в первом посте. Чем тормознее память, тем сильнее надо тормозить SPI...
Цитата(aaarrr @ May 20 2009, 23:55)

Вообще, учитывая наличие глюка PDC при работе на передачу из SDRAM, вполне можно ожидать какой-нибудь косяк и здесь

Ну, этот глюк хотя-бы в еррате описан. И логически понятен: полезли в SDRAM одновременно двое - один обломался. Т.е. это глюк SRDAMC, а не PDC. А здесь - непонятно и нелогично...
Цитата(fantex @ May 21 2009, 10:44)

При чём, поигравшись со значением CSR0.SCBR (строка в исходнике SPI->CSR[0] = 0x0202;) действительно идут ошибки при тактовой частоте 24МГц и выше. При частоте 16МГц ошибок нет
Спасибо. Т.е. глюк все-таки в процессоре, а не у меня...
Блин, второй раз обнаруживаю в атмеловских процессорах глюки не описанные в errata. Пойти что-ли к ним бетатестером

)
Сообщение отредактировал Intel4004 - May 21 2009, 07:32