Написал простенький проект в IARе Суть в том что в AT91SAM7A3 2 интерфейса SPI котоые могут работать с контроллером прямого доступа к памяти PDC я их друг к другу подцепил так что передача данных из одного SPI в другой идет без проблем все работает!) проблемы интересные возникают когда SPI работает с PDC... так вот в чем суть проблемы... когда SPI передает в линию то в контроллере PDC счетчик передачи декрементируется на 4!!!! а когда ведомый SPI принимает то счетчик приема PDC декрементируется на 1!!! и данные побайтно записываются в ОЗУ допустим передали 8 байт эти 8 байт расположились в 2х словах 32 разрядных после приема! а вот чтобы эти восемь байт нормально передать их надо расположить в 8 32х разрядных словах, из за того что счетчик передачи декрементируется на 4!!! Никто не знает как решить эту проблему? скажем в регистрах PDC контроллера нет таких битов которые отвечали за то насколько бы декрементировался счетчик передачи или приема...
|