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

 
 
> Отладочна плата LM3S6965
Twen
сообщение Mar 15 2011, 07:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Добрый день, все кто работал с этой отладочной платкой откликнитесь пожалуйста...есть некоторые нюансы, которые потребуют некоторой объяснений...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Twen
сообщение Mar 15 2011, 10:15
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Есть некоторые непонятные моменты, например использование функции из библиотеки для Luminary
GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal),
действие записи в нее не равняется GPIOFDATA = DATA;
НА сколько я понял эта функция для записи в порт по принципу bit-band, только не понятно как она работает, если я записываю
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_PIN_0),
то на выходе 1 не устанавливается и светодиод не горит, если записываю GPIOFDATA = 1, то все работает...на выходе 1 и горит светодиод...
Go to the top of the page
 
+Quote Post
armf2
сообщение May 11 2011, 15:14
Сообщение #3





Группа: Новичок
Сообщений: 1
Регистрация: 11-05-11
Пользователь №: 64 927



Цитата(Twen @ Mar 15 2011, 13:15) *
Есть некоторые непонятные моменты, например использование функции из библиотеки для Luminary
GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal),
действие записи в нее не равняется GPIOFDATA = DATA;

Там же в StellarisWare\driverlib\gpio.c есть исходник функции, из которого видно, что действительно не равняется:

Код
    // Write the pins.
    //
    HWREG(ulPort + (GPIO_O_DATA + (ucPins << 2))) = ucVal;
Go to the top of the page
 
+Quote Post

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

 


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


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