реклама на сайте
подробности

 
 
> GPDMA Lpc23xx помогите разобратся, SWIDTH|DWIDTH SBSIZE|DBSIZE
SmileGobo
сообщение Apr 22 2011, 07:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-12-10
Пользователь №: 61 451



Работаю конкретно под 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
SmileGobo
сообщение Apr 22 2011, 11:53
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-12-10
Пользователь №: 61 451



Разобрался оказалось порядок был выставлен в BIG ENDIAN и слова передавались по 4 байта задом наперед
Тема закрыта
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01332 секунд с 7
ELECTRONIX ©2004-2016