Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: GPDMA Lpc23xx помогите разобратся
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SmileGobo
Работаю конкретно под lpc2368 и 78 немогу разобратся в размерах разрядности приемника и источника, регистр GPDMA_CH0_CTRL(DMACCxControl) биты с 21 и 18 соотвественно. И размеры пакетов в DBSIZE SBSIZE в чем они вообще измеряются?

Нужно передавать по SSP(он уже настроен корректно) пачки по 40 байт


Код
GPDMA_CH0_CTRL = (FRAME_SIZE) | (0x0 << 12) | (0x0<< 15)|(0<<18)|(0<<21)| (1 << 26)|(1<<31);    
GPDMA_CH0_CFG |= (0x01 << 11)|(0x01)|(0x0 << 6)|(15<<1)|(14<<1);


такая настройка мне дает 40 байт по SSP но почему то байты уезжают, т.е. 29 байт становится 30, 39 уезжает в 37 и 38 в 36(это я определил по тому что в эти байты зашиты константы)
http://www.imagepost.ru/?v=bad_1.png

а если я аналогичный буффер передаю вручную все корректно.
http://www.imagepost.ru/?v=okj.png
SmileGobo
Разобрался оказалось порядок был выставлен в BIG ENDIAN и слова передавались по 4 байта задом наперед
Тема закрыта
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.